Casablanca climate — normals and trends

Casablanca (Morocco) has a cold semi-arid climate (BSk) under the Köppen-Geiger classification. Its mean annual temperature is 18.0 °C and it receives 333 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 August (23.6 °C on average) and the coldest is January (12.3 °C). Rainfall peaks in December.

Casablanca averages 0 frost days, 28 hot days (≥ 30 °C) and 56 rainy days per year.

Casablanca has warmed by +1.3 °C between 1940 and 2025, or +0.16 °C per decade. This trend is statistically significant.

The hottest day of the period reached 44.5 °C (on 19 July 1967) and the coldest -1.5 °C (on 28 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

CasablancaCasablanca-Settat

coords
33.59°, -7.61°
period
19402025 · 86 yrs
BSkCold semi-aridWarmest monthAugustColdest monthJanuaryWettest monthDecemberDriest monthJuly

Mean daily temperature

18.0°C

Average daily high

22.7°C

Average daily low

13.9°C

Annual rainfall

333mm

Sunshine / day

10.9h

Mean relative humidity

75%

Average peak wind

16.5km/h

Seasonal range

11.3°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

28 d/yr

Rainy days (≥ 1 mm)

56 d/yr

Annual snowfall

0.0 cm

Average feels-like high

22.8 °C

Average feels-like low

13.5 °C

Average peak gust

34.7 km/h

Tropical nights (≥ 20 °C)

29 d/yr

Solar radiation

19.1 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.3 °C

since 1940

+0.2 °C per decade · r² = 0.40 · 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

44.5 °C

19 July 1967

Coldest day

-1.5 °C

28 January 2005

Wettest day

59 mm

30 November 2010

Windiest day

52.1 km/h

15 February 1941

Strongest gust

110.2 km/h

25 November 2002

Hottest feels-like

46.6 °C

2 August 1988

Coldest feels-like

-5.2 °C

28 January 2005

Sunniest day

13.7 h

16 June 1956

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202541.3 °C28 June 20255.1 °C16 January 202519.0 °C386 mm420
202437.1 °C24 July 20245.7 °C8 January 202419.2 °C238 mm250
202342.0 °C26 June 20233.4 °C26 January 202319.2 °C213 mm510
202236.5 °C11 July 20223.8 °C21 January 202219.1 °C221 mm380
202139.5 °C5 September 20213.7 °C13 January 202118.3 °C281 mm170
202040.1 °C7 July 20204.7 °C16 January 202018.9 °C157 mm340
201937.2 °C14 May 20193.1 °C6 January 201918.3 °C131 mm180
201837.2 °C5 August 20183.2 °C28 January 201817.9 °C466 mm280
201740.7 °C20 May 20173.7 °C16 January 201719.1 °C191 mm530
201636.1 °C25 July 20165.8 °C28 December 201618.9 °C279 mm510
201538.6 °C12 May 20154.0 °C6 February 201518.6 °C210 mm370
201437.9 °C14 May 20145.3 °C23 February 201418.6 °C374 mm250
201338.9 °C12 August 20133.9 °C8 February 201318.2 °C255 mm400
201240.7 °C26 June 20120.9 °C5 February 201218.3 °C283 mm390
201140.8 °C25 June 20113.2 °C3 March 201118.7 °C307 mm450
201043.4 °C26 August 20105.2 °C9 January 201019.1 °C534 mm410
200944.5 °C20 July 20094.7 °C13 January 200918.9 °C440 mm410
200837.5 °C30 June 20083.8 °C3 December 200818.0 °C338 mm140
200736.8 °C30 July 20073.9 °C28 January 200718.1 °C188 mm160
200640.4 °C11 July 20063.4 °C31 January 200618.7 °C246 mm420
200539.0 °C21 June 2005-1.5 °C28 January 200518.2 °C204 mm321
200440.1 °C24 July 20042.9 °C21 January 200418.4 °C230 mm370
200341.4 °C12 June 20032.4 °C15 January 200318.7 °C391 mm360
200235.9 °C19 October 20026.1 °C7 December 200218.3 °C392 mm110
200136.8 °C27 May 20015.3 °C16 November 200118.7 °C204 mm240
200041.7 °C31 July 20002.8 °C11 January 200018.3 °C295 mm310
199932.5 °C1 July 19992.7 °C18 December 199917.8 °C254 mm140
199839.0 °C18 June 19983.7 °C1 December 199818.5 °C204 mm260
199733.0 °C1 May 19975.9 °C28 December 199719.0 °C372 mm130
199634.7 °C22 July 19962.6 °C23 February 199618.3 °C657 mm300
199540.7 °C23 July 19953.0 °C9 January 199518.9 °C238 mm330
199435.5 °C5 July 19943.1 °C26 December 199418.0 °C213 mm310
199335.8 °C27 July 19934.5 °C27 January 199317.3 °C253 mm100
199239.3 °C15 September 19923.6 °C25 January 199217.8 °C180 mm230
199137.1 °C17 July 19912.9 °C14 January 199117.5 °C354 mm340
199038.3 °C5 August 19904.5 °C13 January 199018.3 °C289 mm270
198938.4 °C21 July 19893.7 °C2 January 198918.7 °C428 mm380
198843.4 °C2 August 19883.6 °C28 February 198817.9 °C334 mm390
198738.6 °C27 July 19874.0 °C17 January 198718.6 °C345 mm290
198633.9 °C22 August 19862.4 °C24 December 198617.5 °C266 mm210
198538.7 °C23 July 19852.0 °C1 January 198518.0 °C333 mm180
198439.1 °C28 July 19843.9 °C11 January 198417.5 °C278 mm210
198335.1 °C12 June 19833.3 °C3 January 198318.2 °C295 mm240
198240.1 °C1 July 19824.2 °C31 December 198217.4 °C370 mm150
198135.3 °C9 September 19812.5 °C3 January 198118.1 °C167 mm220
198037.5 °C4 June 19801.5 °C3 December 198018.0 °C310 mm420
197935.6 °C28 July 19794.6 °C31 March 197917.4 °C353 mm100
197837.7 °C25 August 19784.6 °C13 January 197817.7 °C351 mm260
197732.5 °C11 September 19774.3 °C8 January 197717.3 °C468 mm70
197638.4 °C14 August 19760.4 °C28 January 197617.2 °C462 mm210
197539.5 °C29 July 19754.6 °C8 January 197517.2 °C340 mm230
197440.3 °C15 August 19744.5 °C15 December 197417.0 °C337 mm280
197334.2 °C27 July 19733.8 °C4 December 197317.4 °C375 mm140
197231.5 °C23 July 19722.7 °C24 January 197216.4 °C505 mm50
197139.6 °C29 July 19714.1 °C2 January 197117.1 °C521 mm170
197039.8 °C20 September 19703.2 °C17 February 197017.9 °C436 mm310
196937.4 °C12 July 19695.7 °C6 December 196917.9 °C579 mm270
196838.7 °C29 June 19683.7 °C5 February 196817.7 °C486 mm220
196744.5 °C19 July 19673.7 °C8 January 196717.4 °C387 mm190
196637.0 °C7 September 19664.3 °C7 March 196617.7 °C274 mm200
196538.8 °C5 August 19652.9 °C8 January 196517.7 °C406 mm200
196438.0 °C19 September 19643.2 °C27 January 196417.7 °C342 mm490
196337.2 °C27 September 19633.5 °C24 December 196317.7 °C532 mm200
196239.7 °C13 August 19623.9 °C4 February 196217.8 °C476 mm350
196140.5 °C28 August 19612.8 °C14 January 196118.4 °C312 mm330
196034.0 °C26 May 19603.1 °C18 January 196017.7 °C518 mm240
195936.1 °C17 August 19595.3 °C5 January 195917.4 °C350 mm130
195836.2 °C31 July 19584.2 °C16 January 195817.8 °C227 mm210
195736.9 °C1 August 19573.4 °C16 January 195717.4 °C392 mm230
195634.8 °C1 August 19562.1 °C5 February 195617.0 °C509 mm200
195538.7 °C23 June 19555.5 °C25 January 195518.9 °C432 mm440
195440.1 °C18 August 19542.3 °C9 January 195417.3 °C314 mm350
195341.8 °C20 July 19530.6 °C11 January 195318.0 °C275 mm430
195244.0 °C10 July 19522.8 °C7 February 195217.5 °C311 mm210
195136.7 °C14 June 19514.5 °C1 January 195117.2 °C407 mm150
195037.9 °C28 June 19504.4 °C20 January 195017.7 °C224 mm170
194938.0 °C24 August 19494.1 °C13 January 194917.9 °C300 mm230
194838.2 °C27 June 19485.9 °C22 January 194817.9 °C245 mm150
194737.7 °C8 June 19473.2 °C23 December 194717.8 °C422 mm140
194644.0 °C9 July 19463.0 °C23 December 194617.3 °C259 mm330
194542.5 °C22 July 19451.9 °C8 January 194518.3 °C207 mm310
194440.6 °C31 July 19442.6 °C21 February 194417.6 °C235 mm240
194338.1 °C16 August 19432.6 °C1 January 194318.0 °C245 mm470
194241.3 °C17 July 19423.1 °C31 December 194217.6 °C504 mm240
194143.8 °C21 July 19411.8 °C7 January 194118.0 °C301 mm670
194038.8 °C20 August 19401.5 °C24 January 194017.4 °C411 mm510

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
23.9 °C
+1.2 °C
Hot days (≥ 30 °C)
42 d/yr
+14
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
386 mm
+53 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan19.6 °C+2.7 °C29 mm-17 mm
Feb19.4 °C+1.5 °C26 mm-20 mm
Mar19.3 °C-0.5 °C96 mm+53 mm
Apr22.4 °C+1.3 °C44 mm+12 mm
May25.0 °C+1.5 °C6 mm-10 mm
Jun28.9 °C+3.0 °C2 mm-2 mm
Jul29.2 °C+0.9 °C0 mm-0 mm
Aug30.5 °C+2.0 °C0 mm-1 mm
Sep27.9 °C+0.9 °C1 mm-8 mm
Oct25.8 °C+1.2 °C6 mm-25 mm
Nov21.8 °C+1.0 °C42 mm-9 mm
Dec17.1 °C-0.8 °C134 mm+80 mm

The year's extremes

Hottest day
41.3 °C
28 Jun 2025
Coldest day
5.1 °C
16 Jan 2025
Wettest day
26.1 mm
16 Dec 2025
Windiest day
36.3 km/h
17 Mar 2025
Strongest gust
74.9 km/h
8 Mar 2025
Hottest feels-like
43.0 °C
29 Jun 2025
Coldest feels-like
1.3 °C
15 Jan 2025
Sunniest day
13.5 h
29 Jun 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 Casablanca?

Casablanca has a cold semi-arid climate (Köppen BSk). Over 1940-2025, the average annual temperature is 18.0 °C and it receives 333 mm of precipitation per year.

What is the hottest day ever recorded in Casablanca?

The hottest day measured in Casablanca between 1940 and 2025 was 19 July 1967, reaching 44.5 °C.

What is the coldest day in Casablanca?

The coldest day measured in Casablanca between 1940 and 2025 was 28 January 2005, at -1.5 °C.

Does it snow in Casablanca?

Almost never: Casablanca sees virtually no snow, with about 0 frost days per year.

Has the climate of Casablanca warmed?

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

What is the wettest day in Casablanca?

The wettest day measured in Casablanca between 1940 and 2025 was 30 November 2010, with 59 mm of rain in 24 hours.

What was the windiest day in Casablanca?

The windiest day measured in Casablanca between 1940 and 2025 was 15 February 1941, with winds reaching 52.1 km/h.

What is the warmest month in Casablanca?

The warmest month in Casablanca is August (23.6 °C on average); the coldest is January (12.3 °C).

How much does it rain in Casablanca?

Casablanca receives on average 333 mm of precipitation per year, spread over about 56 rainy days.

Is it sunny in Casablanca?

Casablanca gets on average 10.9 hours of sunshine per day, roughly 3,979 hours per year over 1940-2025.

Are there tropical nights in Casablanca?

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

What was the most extreme apparent temperature in Casablanca?

In Casablanca, between 1940 and 2025, the highest apparent temperature reached 46.6 °C on 2 August 1988, and the lowest was -5.2 °C on 28 January 2005.

Compare Casablanca with another city

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

Nearby cities

The climate around Casablanca

Other cities — Morocco