Jerusalem is pleasant to visit at any time of year. For affordable prices, relatively limited visitor numbers, and a warm, enjoyable weather, choose March-May and October-November. Summer is peak season, and hosts the busy, interesting Jerusalem Season of Culture festival; temperatures are high (around 25 to 35 °C, possibly more), and the city is packed with people. Winters are cool, much more than in nearby Tel Aviv, and can have unpredictable weather.
The city gets particularly crowded and expensive during Jewish holidays (High Holy Days, Passover, and Sukkot) and the Christian Easter.