May and September: warm, sunny days (22–26°C), thin crowds, and hotels at 70–80% of peak rates.
April–early June and September–October: 20–30% cheaper than peak, pleasant weather for walking, and shorter queues at main sights.
Go in May or September for the best mix of good weather and thin crowds.