Spring and fall are ideal times to visit nearly all of Spain, with the possible exception of the Atlantic coast, which experiences heavy rains in October and November. May and October are the best months, in terms of both weather and crowds.
In summer it's hot, hot, and hotter still, with the cities in Castile (Madrid) and Andalusia (Seville and CɃrdoba) heating up the most. Madrid has dry heat; the average temperature can hover around 84ŶF (29ŶC) in July and 75ŶF (24ŶC) in September. Seville has the dubious reputation of being about the hottest part of Spain in July and August, often baking under average temperatures of 93ŶF (34ŶC).
Barcelona, cooler in temperature, is often quite humid. Midsummer temperatures in Majorca often reach 91ŶF (33ŶC). The overcrowded Costa Brava has temperatures around 81ŶF (27ŶC) in July and August. The Costa del Sol has an average of 77ŶF (25ŶC) in summer. The coolest spot in Spain is the Atlantic coast from San Sebastiȥn to La CoruɁa, with temperatures in the 70s (21ŶC-26ŶC) in July and August.
August remains the major vacation month in Europe. The traffic from France, the Netherlands, and Germany to Spain becomes a veritable migration, and low-cost hotels along the coastal areas are virtually impossible to find. To compound the problem, many restaurants and shops also decide it's time for a vacation, thereby limiting the visitors' selections for both dining and shopping.
In winter, the coast from Algeciras to Mȥlaga is the most popular, with temperatures reaching a warm 60ŶF to 63ŶF (16ŶC-17ŶC). Madrid gets cold, as low as 34ŶF (1ŶC). Majorca is warmer, usually in the 50s (low teens Celsius), but it often dips into the 40s (single digits Celsius). Some mountain resorts can experience extreme cold.
Holidays
Holidays include January 1 (New Year's Day), January 6 (Feast of the Epiphany), March 19 (Feast of St. Joseph), Good Friday, Easter Monday, May 1 (May Day), June 10 (Corpus Christi), June 29 (Feast of St. Peter and St. Paul), July 25 (Feast of St. James), August 15 (Feast of the Assumption), October 12 (Spain's National Day), November 1 (All Saints' Day), December 8 (Immaculate Conception), and December 25 (Christmas).
No matter how large or small, every city or town in Spain also celebrates its local saint's day. In Madrid it's May 15 (St. Isidro). You'll rarely know what the local holidays are in your next destination in Spain. Try to keep money on hand, because you may arrive in town only to find banks and stores closed. In some cases, intercity bus services are suspended on holidays.