Marrakesh climate — normals and trends

Marrakesh (Morocco) has a hot semi-arid climate (BSh) under the Köppen-Geiger classification. Its mean annual temperature is 18.7 °C and it receives 289 mm of precipitation per year.

These figures are normals computed over 86 complete calendar years, from 1940 to 2025, using ERA5 reanalysis data from the Copernicus programme.

The warmest month is July (27.0 °C on average) and the coldest is January (10.9 °C). Rainfall peaks in March.

Marrakesh averages 1 frost days, 114 hot days (≥ 30 °C) and 54 rainy days per year.

Marrakesh has warmed by +2.3 °C between 1940 and 2025, or +0.28 °C per decade. This trend is statistically significant.

The number of frost days there went from about 2 to 0 per year over the period.

The hottest day of the period reached 45.7 °C (on 17 July 2012) and the coldest -3.9 °C (on 29 January 2005).

Data from ERA5 reanalysis (Copernicus Climate Change Service), redistributed under a CC-BY 4.0 licence. Normals are recomputed whenever the archive is updated.

Climate normals · ERA5

MarrakeshMarrakesh-Safi

coords
31.63°, -8.00°
period
19402025 · 86 yrs
BShHot semi-aridWarmest monthJulyColdest monthJanuaryWettest monthMarchDriest monthJuly

Mean daily temperature

18.7°C

Average daily high

25.7°C

Average daily low

12.5°C

Annual rainfall

289mm

Sunshine / day

11.0h

Mean relative humidity

62%

Average peak wind

13.7km/h

Seasonal range

16.1°C

Frost days (< 0 °C)

1 d/yr

Hot days (≥ 30 °C)

114 d/yr

Rainy days (≥ 1 mm)

54 d/yr

Annual snowfall

0.0 cm

Average feels-like high

24.9 °C

Average feels-like low

11.4 °C

Average peak gust

28.4 km/h

Tropical nights (≥ 20 °C)

34 d/yr

Solar radiation

20.1 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+2.3 °C

since 1940

+0.3 °C per decade · r² = 0.53 · p = < 0.001

1940Each stripe is one year, from 1940 (left) to 2025 (right). Blue = colder than the period average, red = warmer.2025

Trend fitted by linear regression (ordinary least squares) on annual means. A trend is shown only when it is statistically significant (p < 0.05).

A climograph overlays rainfall (bars) and temperature (line): the standard reading in climatology, where you can see at a glance whether the warm season is also the dry one.

Records for the period

Hottest day

45.7 °C

17 July 2012

Coldest day

-3.9 °C

29 January 2005

Wettest day

60 mm

28 November 2014

Windiest day

50.0 km/h

15 December 1975

Strongest gust

91.1 km/h

24 January 1947

Hottest feels-like

47.3 °C

27 July 1988

Coldest feels-like

-8.2 °C

29 January 2005

Snowiest day

0.3 cm

1 February 1954

Sunniest day

13.3 h

14 June 1957

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202544.1 °C10 August 20251.8 °C16 January 202520.4 °C302 mm1510
202444.7 °C24 July 20243.4 °C7 January 202421.1 °C166 mm1550
202345.5 °C11 August 20231.1 °C25 January 202321.2 °C178 mm1700
202244.7 °C9 July 20223.2 °C10 January 202220.9 °C195 mm1530
202145.1 °C15 August 20210.8 °C14 January 202119.8 °C203 mm1400
202044.8 °C6 July 20202.2 °C15 January 202020.3 °C213 mm1460
201941.7 °C23 August 20190.3 °C10 January 201919.9 °C192 mm1570
201842.2 °C2 August 20180.2 °C4 February 201818.8 °C428 mm1140
201744.6 °C16 July 20171.0 °C25 January 201721.1 °C166 mm1770
201642.9 °C15 July 20163.5 °C22 December 201620.3 °C256 mm1410
201543.6 °C22 July 20151.6 °C6 February 201519.8 °C244 mm1260
201440.9 °C12 May 20142.6 °C2 January 201419.6 °C348 mm1410
201343.7 °C31 July 20131.3 °C31 December 201319.6 °C265 mm1070
201245.7 °C17 July 2012-1.2 °C10 February 201219.8 °C227 mm1413
201143.4 °C2 July 20111.9 °C31 December 201119.8 °C284 mm1410
201044.9 °C26 August 20102.4 °C28 January 201020.3 °C282 mm1190
200944.4 °C28 July 20090.5 °C12 January 200919.9 °C323 mm1350
200843.3 °C27 June 20081.4 °C3 December 200819.2 °C250 mm1190
200743.8 °C28 July 20071.6 °C27 January 200719.3 °C210 mm1130
200642.4 °C10 July 20060.4 °C25 December 200619.6 °C280 mm1310
200544.5 °C20 July 2005-3.9 °C29 January 200519.5 °C132 mm1405
200444.1 °C24 July 20040.7 °C20 January 200419.0 °C216 mm1290
200343.6 °C31 July 2003-0.2 °C17 January 200319.4 °C360 mm1341
200241.4 °C28 July 20024.1 °C18 January 200219.3 °C285 mm1320
200142.5 °C6 August 20012.3 °C12 November 200119.8 °C134 mm1320
200041.7 °C30 July 20000.1 °C11 January 200019.3 °C151 mm1190
199942.3 °C1 July 19991.0 °C18 December 199918.6 °C271 mm1270
199843.4 °C5 August 19982.2 °C27 January 199819.6 °C195 mm1160
199737.8 °C3 September 19974.1 °C4 January 199718.9 °C437 mm800
199641.0 °C24 July 19963.2 °C23 February 199618.7 °C509 mm1160
199543.2 °C19 July 1995-0.4 °C9 January 199519.3 °C326 mm1021
199444.2 °C4 July 19942.1 °C25 January 199418.9 °C290 mm1140
199342.8 °C27 July 19931.3 °C17 January 199317.6 °C256 mm770
199240.4 °C12 August 19921.8 °C4 January 199218.3 °C208 mm860
199143.0 °C13 July 19911.5 °C1 February 199118.2 °C349 mm1090
199042.1 °C3 August 19901.5 °C22 January 199019.0 °C214 mm940
198940.0 °C11 July 19891.2 °C1 January 198919.0 °C330 mm1060
198844.7 °C1 August 19882.0 °C16 December 198818.7 °C329 mm940
198742.6 °C20 August 19870.8 °C5 January 198719.3 °C270 mm1070
198641.9 °C22 August 1986-0.5 °C26 December 198618.1 °C328 mm962
198542.0 °C24 July 1985-0.4 °C1 January 198518.8 °C331 mm1151
198442.4 °C2 August 1984-0.2 °C31 December 198418.3 °C242 mm1101
198340.2 °C15 June 19830.3 °C3 January 198319.0 °C183 mm1110
198241.9 °C1 July 19820.4 °C27 December 198217.8 °C352 mm690
198140.6 °C20 July 1981-1.4 °C13 January 198118.8 °C196 mm1015
198043.3 °C5 August 19800.6 °C2 December 198018.7 °C313 mm1110
197943.2 °C29 July 19790.6 °C23 December 197918.1 °C245 mm900
197843.1 °C17 July 1978-0.9 °C14 January 197818.3 °C306 mm901
197739.1 °C10 August 19772.0 °C8 January 197718.0 °C309 mm740
197640.8 °C8 August 1976-1.5 °C28 January 197617.2 °C410 mm702
197542.9 °C15 July 19752.0 °C2 December 197517.9 °C319 mm900
197442.4 °C1 July 19741.8 °C22 February 197417.6 °C337 mm920
197343.3 °C27 July 19731.5 °C9 January 197317.9 °C354 mm940
197242.4 °C23 July 19720.0 °C25 January 197216.7 °C411 mm720
197140.9 °C30 July 19711.3 °C27 November 197117.2 °C489 mm890
197043.3 °C16 July 19700.5 °C20 December 197018.7 °C319 mm1110
196942.2 °C12 July 19690.3 °C4 December 196918.1 °C457 mm770
196841.1 °C21 July 19680.2 °C2 January 196818.0 °C428 mm1230
196743.8 °C20 July 1967-1.3 °C12 December 196717.9 °C455 mm982
196640.9 °C26 June 19661.4 °C30 November 196618.3 °C245 mm950
196541.7 °C5 August 1965-0.4 °C9 January 196518.0 °C379 mm1013
196440.4 °C15 July 1964-0.2 °C28 January 196418.5 °C345 mm1431
196340.7 °C15 July 1963-0.9 °C24 December 196317.8 °C443 mm971
196241.6 °C19 August 1962-0.5 °C15 December 196218.2 °C411 mm1082
196142.1 °C27 August 1961-2.5 °C16 January 196119.0 °C214 mm1116
196040.8 °C24 August 1960-0.8 °C31 December 196017.8 °C443 mm1083
195944.1 °C17 August 19591.6 °C21 December 195917.7 °C291 mm920
195841.8 °C14 August 19580.9 °C1 January 195818.6 °C193 mm1120
195742.1 °C10 July 1957-3.8 °C16 January 195717.7 °C386 mm1025
195642.1 °C1 August 1956-2.2 °C2 January 195617.3 °C400 mm1192
195541.0 °C25 June 19550.1 °C13 March 195519.2 °C316 mm1490
195443.6 °C19 August 1954-2.6 °C8 February 195417.8 °C330 mm1247
195344.3 °C20 July 1953-1.6 °C7 January 195318.1 °C218 mm1136
195241.5 °C12 July 1952-1.5 °C24 January 195217.9 °C192 mm1175
195142.5 °C27 July 19510.7 °C2 January 195118.0 °C264 mm1050
195040.9 °C24 July 19501.4 °C28 December 195018.3 °C223 mm1020
194940.6 °C24 August 19490.1 °C15 January 194918.2 °C377 mm930
194844.0 °C25 July 19480.4 °C18 January 194818.7 °C202 mm1090
194739.6 °C2 August 1947-0.3 °C21 December 194718.6 °C300 mm1092
194644.6 °C11 July 1946-0.6 °C26 January 194618.2 °C157 mm1173
194542.1 °C22 July 1945-1.9 °C7 January 194519.2 °C177 mm1326
194443.9 °C31 July 1944-1.2 °C31 December 194418.5 °C171 mm1082
194341.4 °C9 August 1943-1.8 °C1 January 194318.4 °C290 mm1213
194242.2 °C19 May 1942-1.2 °C10 January 194218.4 °C394 mm1251
194143.9 °C21 July 1941-1.2 °C6 January 194118.8 °C211 mm1213
194042.9 °C28 July 1940-0.6 °C28 December 194017.7 °C267 mm1083

Normals computed over complete calendar years 1940–2025.

A specific year

Pick a year and see how it compares to normal — warmer, drier or more extreme than usual?

Across the whole year

Average daily high
27.7 °C
+2.0 °C
Hot days (≥ 30 °C)
151 d/yr
+37
Frost days (< 0 °C)
0 d/yr
-1
Annual rainfall
302 mm
+13 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan20.7 °C+3.3 °C13 mm-21 mm
Feb21.1 °C+1.9 °C18 mm-18 mm
Mar21.2 °C-0.6 °C55 mm+14 mm
Apr26.1 °C+2.4 °C46 mm+9 mm
May29.3 °C+2.0 °C10 mm-9 mm
Jun34.9 °C+3.9 °C7 mm-0 mm
Jul36.6 °C+1.3 °C3 mm-1 mm
Aug37.8 °C+2.8 °C13 mm+8 mm
Sep33.1 °C+2.1 °C7 mm-5 mm
Oct30.2 °C+3.5 °C1 mm-24 mm
Nov23.9 °C+2.1 °C31 mm-5 mm
Dec16.8 °C-1.3 °C99 mm+64 mm

The year's extremes

Hottest day
44.1 °C
10 Aug 2025
Coldest day
1.8 °C
16 Jan 2025
Wettest day
30.3 mm
16 Dec 2025
Windiest day
32.7 km/h
17 Mar 2025
Strongest gust
59.4 km/h
17 Mar 2025
Hottest feels-like
44.8 °C
17 Aug 2025
Coldest feels-like
-1.8 °C
16 Jan 2025
Sunniest day
13.3 h
4 Jul 2025

What was the weather like that day?

Your birthday, a wedding, a memorable trip: discover the actual weather for any date since 1940.

Date

Frequently asked questions

What is the climate of Marrakesh?

Marrakesh has a hot semi-arid climate (Köppen BSh). Over 1940-2025, the average annual temperature is 18.7 °C and it receives 289 mm of precipitation per year.

What is the hottest day ever recorded in Marrakesh?

The hottest day measured in Marrakesh between 1940 and 2025 was 17 July 2012, reaching 45.7 °C.

What is the coldest day in Marrakesh?

The coldest day measured in Marrakesh between 1940 and 2025 was 29 January 2005, at -3.9 °C.

Does it snow in Marrakesh?

Almost never: Marrakesh sees virtually no snow, with about 1 frost days per year.

Has the climate of Marrakesh warmed?

Yes: Marrakesh warmed by +2.3 °C between 1940 and 2025, a statistically significant trend.

What is the wettest day in Marrakesh?

The wettest day measured in Marrakesh between 1940 and 2025 was 28 November 2014, with 60 mm of rain in 24 hours.

What was the windiest day in Marrakesh?

The windiest day measured in Marrakesh between 1940 and 2025 was 15 December 1975, with winds reaching 50.0 km/h.

What is the warmest month in Marrakesh?

The warmest month in Marrakesh is July (27.0 °C on average); the coldest is January (10.9 °C).

How much does it rain in Marrakesh?

Marrakesh receives on average 289 mm of precipitation per year, spread over about 54 rainy days.

Is it sunny in Marrakesh?

Marrakesh gets on average 11.0 hours of sunshine per day, roughly 4,015 hours per year over 1940-2025.

What is the biggest single-day snowfall in Marrakesh?

The heaviest 24-hour snowfall measured in Marrakesh between 1940 and 2025 was 1 February 1954, with 0.3 cm.

Are there tropical nights in Marrakesh?

Yes: Marrakesh has on average 34 tropical nights per year (temperature staying above 20 °C), over 1940-2025.

What was the most extreme apparent temperature in Marrakesh?

In Marrakesh, between 1940 and 2025, the highest apparent temperature reached 47.3 °C on 27 July 1988, and the lowest was -8.2 °C on 29 January 2005.

Compare Marrakesh with another city

Pick a second city: its normals will be set against these, indicator by indicator.

Nearby cities

The climate around Marrakesh

Other cities — Morocco