Spain has a perfect season for everyone. April to May and September to October are the best time to visit Spain as the weather is mild and the crowds are moderate. In summer, beach-goers will enjoy hot days in the south and east, and sight-seers might prefer Atlantic cities like Bilbao and Santiago de Compostela where temperatures are lower. Summer in Spain is packed with unforgettable events like Tomatina. Temperatures dip in October–November, and the possibility of rains is at its highest. Winter months are perfect for sightseeing in Madrid and Barcelona and celebrating Three Kings Days and February carnivals. Spring brings Easter celebrations (caution: crowded!) and revives all sorts of activities like Spain-to-Portugal Zip Line and hiking.