April-May and September-October: temperatures are 20-28°C, rain is low, and the city feels lively without being overwhelmed by tourists.
March and November: cooler but still pleasant (15-25°C), hotel prices drop 20-30%, crowds thin, and you'll find more availability.
Visit in April, May, September, or October for the best balance of good weather, low prices, and manageable crowds.