Weather in Madrid
Madrid sits at an altitude of 667m (2,188ft) so despite its Mediterranean climate, its winters are cool. The best times to visit Madrid are between March and June and then from September to October, when temperatures peak around 21°C (70°F).
Spring (March to May) is lovely. Apart from good weather, there is a string of festivals including the city’s biggest celebration, the Festival of San Isidro.
Summer (June to August) is hot. July is when the heat is at its most extreme. August is also a hot month and sometimes temperatures can reach over 35°C (95°F) when heatwaves strike, so join the locals and enjoy a good siesta in the middle of the day when it gets unbearably hot outside.
With average temperatures dropping from mid 20°C (70°F) to 10°C (50°F), Autumn (September to November) is another popular season to visit Madrid.
Winter (December to February) is cool (7°C/45°F) rather than cold, and there are also many sunny days. January is one of the cheapest months to visit Madrid so it's good news for budget-conscious travellers.
Weather (day) | Temp (max day) | Rain (mm) | Wind (mph) | Humidity Pressure Visibility | ||
---|---|---|---|---|---|---|
Sunday |
Sunny
|
Sunny skies |
23
°C
|
0.1 |
6
se
|
0-20% 1013 mb good |
Monday |
Sunny
|
Sunny skies |
23
°C
|
0.1 |
0
sse
|
0-20% 1013 mb good |
Tuesday |
Sunny
|
Sunny skies |
23
°C
|
0.1 |
0
s
|
0-20% 1013 mb good |
Wednesday |
Sunny
|
Sunny skies |
23
°C
|
0.1 |
2
ssw
|
0-20% 1013 mb good |
Thursday |
Sunny
|
Sunny skies |
23
°C
|
0.1 |
2
s
|
0-20% 1013 mb good |
Friday |
Sunny
|
Sunny skies |
23
°C
|
0.1 |
4
s
|
0-20% 1013 mb good |
Saturday |
Sunny
|
Sunny skies |
23
°C
|
0.1 |
3
sse
|
0-20% 1013 mb good |
We update the weather data for from our weather partner every four hours. The time the last update was received is detailed here.
- 0 to 30 is very low
- 31 to 50 is low
- 51 to 70 is moderate to low
- 71 to 80 is moderate
- 81 to 90 is moderate to high
- 91 to 100 is high
- Very poor - less than 1km
- Poor - between 1km and 4km
- Moderate - between 4km and 10km
- Good - between 10km and 20km
- Very good - between 20km and 40km
- Excellent - more than 40km