Safi climate — normals and trends

Safi (Morocco) has a hot semi-arid climate (BSh) under the Köppen-Geiger classification. Its mean annual temperature is 18.6 °C and it receives 272 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.3 °C on average) and the coldest is January (13.7 °C). Rainfall peaks in December.

Safi averages 0 frost days, 19 hot days (≥ 30 °C) and 42 rainy days per year.

Safi has warmed by +1.0 °C between 1940 and 2025, or +0.12 °C per decade. This trend is statistically significant.

The hottest day of the period reached 44.0 °C (on 2 August 1988) and the coldest 1.4 °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

SafiMarrakesh-Safi

coords
32.30°, -9.24°
period
19402025 · 86 yrs
BShHot semi-aridWarmest monthAugustColdest monthJanuaryWettest monthDecemberDriest monthJuly

Mean daily temperature

18.6°C

Average daily high

22.7°C

Average daily low

14.9°C

Annual rainfall

272mm

Sunshine / day

11.1h

Mean relative humidity

74%

Average peak wind

23.6km/h

Seasonal range

9.6°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

19 d/yr

Rainy days (≥ 1 mm)

42 d/yr

Annual snowfall

0.0 cm

Average feels-like high

22.0 °C

Average feels-like low

13.9 °C

Average peak gust

41.4 km/h

Tropical nights (≥ 20 °C)

34 d/yr

Solar radiation

19.8 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.0 °C

since 1940

+0.1 °C per decade · r² = 0.37 · 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.0 °C

2 August 1988

Coldest day

1.4 °C

29 January 2005

Wettest day

85 mm

10 November 1988

Windiest day

70.6 km/h

15 February 1941

Strongest gust

112.0 km/h

12 February 2017

Hottest feels-like

44.5 °C

20 July 2009

Coldest feels-like

-3.5 °C

29 January 2005

Sunniest day

13.6 h

28 June 2025

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202540.5 °C11 August 20255.2 °C15 January 202519.2 °C268 mm240
202434.7 °C14 February 20247.3 °C7 January 202419.5 °C170 mm140
202339.8 °C24 August 20235.8 °C3 February 202319.6 °C128 mm320
202236.7 °C9 July 20227.2 °C13 January 202219.5 °C128 mm230
202134.3 °C15 August 20216.1 °C18 January 202118.6 °C173 mm70
202040.6 °C26 August 20206.0 °C12 January 202019.1 °C138 mm180
201934.8 °C13 May 20194.0 °C9 January 201918.6 °C105 mm130
201832.2 °C5 August 20185.9 °C29 January 201818.3 °C319 mm70
201737.5 °C7 August 20175.7 °C17 January 201719.2 °C137 mm290
201633.9 °C29 August 20166.8 °C17 February 201619.0 °C327 mm140
201538.2 °C12 May 20155.7 °C6 February 201519.0 °C154 mm190
201434.1 °C19 October 20147.1 °C2 January 201419.0 °C371 mm140
201341.8 °C11 August 20134.9 °C31 December 201318.8 °C226 mm180
201239.5 °C20 August 20124.2 °C5 February 201219.0 °C193 mm330
201141.0 °C1 July 20116.4 °C5 February 201119.2 °C267 mm250
201041.8 °C26 August 20106.8 °C9 January 201019.5 °C492 mm250
200943.1 °C20 July 20095.8 °C12 January 200919.3 °C347 mm220
200839.4 °C29 June 20085.9 °C3 December 200818.7 °C228 mm100
200738.2 °C30 July 20076.8 °C27 January 200718.8 °C144 mm100
200637.7 °C1 September 20066.2 °C25 December 200619.0 °C299 mm180
200537.1 °C4 September 20051.4 °C29 January 200518.7 °C187 mm160
200439.9 °C24 July 20045.3 °C20 January 200419.0 °C203 mm220
200337.7 °C13 September 20035.0 °C13 January 200319.0 °C275 mm190
200236.3 °C19 October 20028.6 °C7 December 200218.9 °C289 mm110
200133.8 °C27 May 20017.4 °C8 January 200119.1 °C229 mm150
200037.9 °C31 July 20004.8 °C12 January 200018.8 °C228 mm170
199932.2 °C28 August 19995.2 °C3 February 199918.5 °C204 mm70
199833.5 °C24 March 19986.5 °C9 December 199819.0 °C206 mm80
199732.2 °C19 October 19977.3 °C4 January 199719.4 °C293 mm30
199632.3 °C2 November 19966.2 °C23 February 199618.8 °C680 mm100
199535.6 °C23 July 19955.0 °C9 January 199519.5 °C228 mm150
199437.1 °C5 July 19946.1 °C22 January 199418.7 °C134 mm250
199338.1 °C28 July 19935.5 °C17 January 199318.0 °C233 mm70
199237.6 °C17 August 19926.1 °C2 January 199218.6 °C102 mm170
199137.5 °C16 July 19915.8 °C14 January 199118.2 °C266 mm160
199039.7 °C5 August 19906.9 °C10 January 199018.9 °C191 mm180
198935.9 °C28 September 19896.3 °C1 January 198919.0 °C371 mm210
198844.0 °C2 August 19886.4 °C28 February 198818.6 °C409 mm350
198738.8 °C17 September 19876.3 °C5 January 198719.1 °C321 mm210
198637.3 °C21 August 19864.3 °C26 December 198618.1 °C157 mm170
198537.4 °C23 July 19854.2 °C16 January 198518.6 °C256 mm240
198436.1 °C22 July 19845.8 °C26 February 198418.1 °C268 mm220
198337.6 °C13 June 19834.8 °C5 January 198319.0 °C213 mm290
198239.3 °C26 July 19825.6 °C28 December 198218.2 °C201 mm140
198133.0 °C9 September 19813.8 °C12 January 198118.6 °C117 mm130
198038.5 °C6 August 19804.2 °C29 December 198018.7 °C228 mm370
197937.5 °C29 July 19796.2 °C22 December 197918.1 °C329 mm100
197839.6 °C22 July 19785.5 °C14 January 197818.4 °C305 mm190
197732.2 °C10 September 19776.0 °C8 January 197718.0 °C285 mm50
197639.1 °C10 August 19762.4 °C28 January 197617.9 °C286 mm150
197536.6 °C14 July 19756.5 °C12 March 197518.1 °C318 mm220
197441.8 °C15 August 19746.9 °C4 January 197417.7 °C256 mm250
197334.0 °C14 August 19736.2 °C8 January 197318.0 °C237 mm120
197232.0 °C23 July 19725.4 °C25 January 197217.2 °C402 mm40
197136.5 °C13 October 19716.0 °C2 January 197117.7 °C344 mm240
197042.4 °C2 July 19705.8 °C19 December 197018.5 °C419 mm260
196936.9 °C18 July 19696.6 °C2 December 196918.4 °C494 mm170
196837.0 °C29 June 19686.2 °C31 January 196818.2 °C440 mm190
196738.4 °C19 July 19675.1 °C15 December 196718.0 °C390 mm160
196636.1 °C17 August 19666.1 °C18 December 196618.4 °C194 mm140
196537.6 °C4 August 19653.7 °C8 January 196518.2 °C309 mm180
196437.4 °C15 July 19645.8 °C27 January 196418.5 °C343 mm320
196338.6 °C27 September 19634.7 °C25 December 196318.2 °C627 mm90
196236.5 °C13 September 19625.1 °C6 February 196218.5 °C411 mm340
196137.4 °C10 July 19613.6 °C15 January 196119.1 °C249 mm370
196035.4 °C14 September 19604.6 °C18 January 196018.3 °C309 mm190
195940.1 °C18 August 19596.2 °C5 January 195918.1 °C210 mm70
195838.1 °C14 August 19586.8 °C18 January 195818.5 °C181 mm190
195736.8 °C11 July 19573.5 °C22 January 195718.0 °C288 mm160
195637.2 °C2 August 19564.4 °C5 February 195617.8 °C413 mm220
195538.8 °C23 June 19556.3 °C9 March 195519.3 °C377 mm290
195438.5 °C24 July 19544.2 °C4 January 195418.0 °C288 mm220
195341.5 °C20 July 19534.4 °C11 January 195318.4 °C228 mm280
195236.8 °C12 July 19524.6 °C7 February 195218.2 °C261 mm210
195134.1 °C23 August 19516.5 °C12 January 195117.9 °C291 mm110
195034.8 °C28 June 19507.7 °C3 February 195018.3 °C198 mm120
194939.0 °C24 August 19495.6 °C16 January 194918.7 °C218 mm250
194838.0 °C28 June 19486.3 °C19 January 194818.4 °C195 mm180
194735.2 °C25 April 19474.5 °C28 December 194718.4 °C341 mm140
194640.0 °C13 July 19464.3 °C23 December 194618.2 °C220 mm310
194539.7 °C22 July 19451.9 °C8 January 194518.8 °C162 mm260
194437.6 °C31 July 19444.7 °C30 December 194418.3 °C168 mm170
194334.8 °C15 May 19433.6 °C1 January 194318.1 °C218 mm220
194237.1 °C19 May 19424.5 °C10 February 194218.1 °C528 mm110
194143.7 °C19 July 19413.4 °C7 January 194118.7 °C292 mm390
194035.2 °C17 August 19403.8 °C25 January 194018.0 °C305 mm280

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.4 °C
+0.7 °C
Hot days (≥ 30 °C)
24 d/yr
+5
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
268 mm
-4 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan20.4 °C+2.3 °C6 mm-36 mm
Feb19.8 °C+0.9 °C32 mm-8 mm
Mar20.1 °C-0.3 °C62 mm+29 mm
Apr21.8 °C+0.5 °C35 mm+13 mm
May23.4 °C+0.4 °C2 mm-8 mm
Jun26.3 °C+1.5 °C0 mm-2 mm
Jul26.8 °C-0.4 °C0 mm-0 mm
Aug29.3 °C+1.7 °C0 mm-0 mm
Sep27.1 °C+0.7 °C0 mm-5 mm
Oct24.8 °C+0.3 °C2 mm-22 mm
Nov22.5 °C+0.9 °C32 mm-13 mm
Dec18.3 °C-0.5 °C96 mm+50 mm

The year's extremes

Hottest day
40.5 °C
11 Aug 2025
Coldest day
5.2 °C
15 Jan 2025
Wettest day
23.0 mm
13 Nov 2025
Windiest day
51.7 km/h
3 Apr 2025
Strongest gust
85.7 km/h
3 Apr 2025
Hottest feels-like
40.8 °C
10 Aug 2025
Coldest feels-like
1.0 °C
15 Jan 2025
Sunniest day
13.6 h
28 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 Safi?

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

What is the hottest day ever recorded in Safi?

The hottest day measured in Safi between 1940 and 2025 was 2 August 1988, reaching 44.0 °C.

What is the coldest day in Safi?

The coldest day measured in Safi between 1940 and 2025 was 29 January 2005, at 1.4 °C.

Does it snow in Safi?

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

Has the climate of Safi warmed?

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

What is the wettest day in Safi?

The wettest day measured in Safi between 1940 and 2025 was 10 November 1988, with 85 mm of rain in 24 hours.

What was the windiest day in Safi?

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

What is the warmest month in Safi?

The warmest month in Safi is August (23.3 °C on average); the coldest is January (13.7 °C).

How much does it rain in Safi?

Safi receives on average 272 mm of precipitation per year, spread over about 42 rainy days.

Is it sunny in Safi?

Safi gets on average 11.1 hours of sunshine per day, roughly 4,052 hours per year over 1940-2025.

Are there tropical nights in Safi?

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

What was the most extreme apparent temperature in Safi?

In Safi, between 1940 and 2025, the highest apparent temperature reached 44.5 °C on 20 July 2009, and the lowest was -3.5 °C on 29 January 2005.

Compare Safi with another city

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

Nearby cities

The climate around Safi

Other cities — Morocco