Madrid Weather

Madrid has an inland Mediterranean climate in the western half of the city transitioning to a semi-arid climate (BSk) in the eastern half.

Winters are cool due to its altitude, which is approximately 667 m (2,188 ft) above sea level, including sporadic snowfalls and frequent frosts between December and February. Summers are hot, in the warmest month, July, average temperatures during the day range from 32 to 34 °C (90 to 93 °F) depending on location, with maxima commonly climbing over 35 °C (95 °F) during the frequent heat waves. Due to Madrid’s altitude and dry climate, diurnal ranges are often significant during the summer.

The highest recorded temperature was on 24 July 1995, at 42.2 °C (108.0 °F), and the lowest recorded temperature was on 16 January 1945 at −15.3 °C (4.5 °F). These records were registered at the airport, in the eastern side of the city. From 7 January to 9 January 2021, Madrid received the most snow in its recorded history since 1972; Spain’s meteorological agency AEMET reported between 50 and 60 centimetres (20 and 24 in) of accumulated snow in its weather stations within the city.

Precipitation is typically concentrated in the autumn and spring, and, together with Athens, which has similar annual precipitation, Madrid is the driest capital in Europe. It is particularly sparse during the summer, taking the form of about two showers and/or thunderstorms during the season.

Average Temperature
Jan
52 °F
11 °C
Feb
55 °F
13 °C
Mar
61 °F
16 °C
Apr
58 °F
15 °C
May
72 °F
22 °C
Jun
79 °F
26 °C
Jul
88 °F
31 °C
Aug
86 °F
30 °C
Sep
77 °F
25 °C
Oct
68 °F
20 °C
Nov
54 °F
12 °C
Dec
54 °F
12 °C
Humidity
Jan
58%
Feb
51%
Mar
44%
Apr
57%
May
41%
Jun
32%
Jul
31%
Aug
37%
Sep
46%
Oct
62%
Nov
68%
Dec
71%
Rain
Jan
11mm
Feb
2mm
Mar
6mm
Apr
38mm
May
4mm
Jun
1mm
Jul
16mm
Aug
12mm
Sep
20mm
Oct
37mm
Nov
34mm
Dec
36mm
Clouds
Jan
16%
Feb
23%
Mar
24%
Apr
53%
May
29%
Jun
22%
Jul
23%
Aug
19%
Sep
26%
Oct
46%
Nov
64%
Dec
64%
Air quality US AQI
Jan
59
Feb
55
Mar
46
Apr
39
May
43
Jun
54
Jul
57
Aug
61
Sep
57
Oct
50
Nov
47
Dec
63
Sun
Jan
2UVI
Feb
3UVI
Mar
5UVI
Apr
5UVI
May
8UVI
Jun
9UVI
Jul
9UVI
Aug
9UVI
Sep
6UVI
Oct
4UVI
Nov
2UVI
Dec
2UVI