Mogadishu climate — normals and trends

Mogadishu (Somalia) has a hot semi-arid climate (BSh) under the Köppen-Geiger classification. Its mean annual temperature is 26.1 °C and it receives 493 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 April (27.7 °C on average) and the coldest is August (24.7 °C). Rainfall peaks in May.

Mogadishu averages 0 frost days, 69 hot days (≥ 30 °C) and 138 rainy days per year.

Mogadishu has warmed by +0.9 °C between 1940 and 2025, or +0.10 °C per decade. This trend is statistically significant.

The hottest day of the period reached 33.6 °C (on 20 March 1941) and the coldest 20.7 °C (on 19 August 1984).

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

MogadishuBanaadir

coords
2.04°, 45.34°
period
19402025 · 86 yrs
BShHot semi-aridWarmest monthAprilColdest monthAugustWettest monthMayDriest monthFebruary

Mean daily temperature

26.1°C

Average daily high

28.6°C

Average daily low

24.5°C

Annual rainfall

493mm

Sunshine / day

11.7h

Mean relative humidity

79%

Average peak wind

24.1km/h

Seasonal range

3.0°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

69 d/yr

Rainy days (≥ 1 mm)

138 d/yr

Annual snowfall

0.0 cm

Average feels-like high

31.7 °C

Average feels-like low

26.8 °C

Average peak gust

42.0 km/h

Tropical nights (≥ 20 °C)

365 d/yr

Solar radiation

22.5 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+0.9 °C

since 1940

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

33.6 °C

20 March 1941

Coldest day

20.7 °C

19 August 1984

Wettest day

81 mm

30 August 1951

Windiest day

39.6 km/h

8 August 1955

Strongest gust

65.5 km/h

8 August 1955

Hottest feels-like

39.5 °C

10 April 2024

Coldest feels-like

21.0 °C

19 August 1984

Sunniest day

12.0 h

29 March 1940

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202531.5 °C30 April 202523.1 °C1 February 202526.6 °C333 mm470
202431.8 °C14 April 202423.2 °C31 July 202427.1 °C431 mm1190
202331.8 °C21 April 202323.2 °C15 July 202326.8 °C528 mm640
202231.4 °C17 April 202222.1 °C18 July 202226.4 °C423 mm520
202131.3 °C29 April 202122.5 °C27 July 202126.4 °C323 mm450
202031.9 °C23 February 202022.9 °C23 August 202026.9 °C472 mm1370
201932.0 °C1 May 201923.0 °C17 July 201926.9 °C320 mm1140
201831.7 °C22 April 201822.7 °C13 January 201826.3 °C362 mm530
201732.1 °C6 December 201723.3 °C15 August 201726.6 °C289 mm690
201632.7 °C20 April 201622.2 °C30 August 201626.5 °C281 mm1270
201532.2 °C6 April 201522.8 °C20 July 201526.6 °C411 mm1200
201432.4 °C29 March 201422.6 °C25 July 201426.4 °C291 mm1340
201331.5 °C23 March 201322.7 °C2 August 201326.2 °C395 mm1000
201231.7 °C28 February 201222.8 °C6 July 201226.3 °C469 mm900
201131.3 °C7 February 201123.0 °C7 February 201126.3 °C385 mm820
201032.7 °C14 March 201022.7 °C15 July 201026.5 °C285 mm1130
200931.4 °C5 May 200922.8 °C8 July 200926.4 °C440 mm1080
200831.7 °C21 November 200822.5 °C12 August 200826.0 °C400 mm1120
200732.9 °C24 February 200722.9 °C13 August 200726.6 °C370 mm1320
200632.3 °C3 March 200622.4 °C22 August 200626.3 °C476 mm800
200532.0 °C26 April 200522.3 °C1 August 200526.2 °C321 mm900
200432.3 °C21 April 200422.0 °C9 July 200426.1 °C425 mm940
200332.2 °C9 April 200322.3 °C6 August 200326.2 °C456 mm890
200232.0 °C23 February 200222.3 °C22 July 200226.2 °C574 mm1080
200131.6 °C13 April 200122.2 °C2 August 200126.2 °C432 mm940
200031.8 °C26 December 200022.4 °C22 February 200026.0 °C350 mm540
199932.0 °C19 March 199922.1 °C30 July 199925.9 °C523 mm570
199833.5 °C27 March 199822.6 °C12 August 199826.5 °C448 mm1050
199731.4 °C1 February 199722.5 °C11 July 199726.1 °C891 mm600
199631.6 °C30 March 199621.9 °C9 August 199626.0 °C354 mm910
199532.4 °C24 April 199522.6 °C16 August 199526.2 °C423 mm840
199431.8 °C19 April 199422.3 °C21 July 199425.9 °C640 mm740
199331.4 °C28 April 199322.2 °C25 July 199326.1 °C394 mm790
199231.8 °C25 April 199222.0 °C7 August 199226.2 °C355 mm960
199131.8 °C24 April 199122.0 °C21 July 199126.1 °C280 mm820
199032.3 °C1 April 199022.3 °C27 July 199026.4 °C452 mm820
198931.4 °C1 April 198922.4 °C18 August 198926.1 °C512 mm520
198831.9 °C18 March 198822.7 °C4 July 198826.4 °C409 mm880
198732.0 °C16 March 198722.6 °C19 July 198726.4 °C359 mm760
198631.5 °C18 April 198622.1 °C17 August 198626.1 °C420 mm710
198532.4 °C10 February 198521.6 °C12 August 198525.9 °C430 mm650
198431.6 °C9 April 198420.7 °C19 August 198425.8 °C277 mm330
198331.7 °C15 April 198323.1 °C6 September 198326.6 °C329 mm920
198231.0 °C31 March 198222.6 °C20 August 198226.3 °C579 mm460
198131.4 °C24 February 198122.1 °C25 August 198126.1 °C369 mm540
198031.8 °C2 May 198022.3 °C20 August 198026.1 °C391 mm820
197931.4 °C28 March 197922.2 °C3 September 197926.1 °C495 mm600
197831.7 °C1 April 197822.2 °C15 August 197826.1 °C534 mm720
197732.1 °C8 March 197722.5 °C22 July 197726.1 °C605 mm470
197631.4 °C6 March 197622.2 °C27 July 197626.0 °C512 mm380
197531.3 °C7 January 197522.2 °C14 August 197525.9 °C527 mm540
197431.0 °C23 December 197422.2 °C16 August 197426.0 °C344 mm560
197331.9 °C16 April 197322.4 °C31 July 197326.2 °C412 mm1000
197231.6 °C14 February 197222.3 °C9 August 197226.3 °C561 mm730
197132.3 °C30 January 197122.1 °C2 September 197125.8 °C440 mm620
197032.2 °C6 February 197021.9 °C27 June 197026.1 °C488 mm850
196931.7 °C6 May 196922.1 °C16 August 196926.2 °C361 mm990
196831.0 °C14 March 196822.0 °C18 August 196825.7 °C762 mm390
196731.3 °C28 April 196722.4 °C9 August 196725.8 °C690 mm440
196631.6 °C24 March 196622.7 °C29 July 196626.1 °C500 mm780
196531.7 °C31 December 196522.0 °C17 August 196525.7 °C557 mm260
196431.7 °C28 February 196421.9 °C6 August 196425.8 °C637 mm690
196330.9 °C12 April 196322.0 °C23 October 196325.8 °C717 mm250
196231.2 °C7 April 196222.6 °C31 January 196225.9 °C554 mm280
196131.6 °C1 May 196122.6 °C5 January 196126.0 °C745 mm350
196030.6 °C23 March 196022.2 °C30 July 196025.6 °C683 mm140
195931.5 °C21 March 195922.3 °C26 August 195926.1 °C417 mm820
195831.1 °C15 April 195822.3 °C28 July 195826.1 °C507 mm520
195731.8 °C9 April 195722.7 °C18 February 195725.9 °C691 mm610
195631.8 °C3 April 195621.9 °C28 July 195625.7 °C549 mm370
195531.0 °C10 April 195522.1 °C16 July 195525.8 °C432 mm490
195431.6 °C27 January 195422.1 °C9 August 195425.6 °C565 mm270
195330.8 °C18 February 195321.8 °C21 July 195325.5 °C1,081 mm80
195230.7 °C27 March 195221.9 °C1 August 195225.7 °C661 mm220
195130.3 °C22 February 195122.0 °C3 December 195125.5 °C1,342 mm70
195031.0 °C11 April 195021.7 °C20 August 195025.5 °C793 mm180
194930.9 °C9 April 194921.9 °C28 July 194925.8 °C609 mm140
194831.5 °C26 December 194822.2 °C5 September 194825.9 °C726 mm480
194730.7 °C8 March 194721.9 °C1 August 194725.5 °C919 mm180
194632.0 °C14 January 194622.3 °C17 July 194626.0 °C411 mm870
194532.3 °C21 February 194521.9 °C9 September 194525.8 °C413 mm930
194431.2 °C4 April 194422.0 °C6 July 194425.8 °C403 mm340
194331.7 °C15 April 194321.8 °C20 August 194325.8 °C367 mm550
194232.0 °C1 April 194221.7 °C29 July 194225.9 °C375 mm700
194133.6 °C20 March 194122.2 °C23 July 194126.1 °C434 mm750
194032.1 °C17 January 194022.8 °C1 July 194026.0 °C529 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
28.6 °C
0.0 °C
Hot days (≥ 30 °C)
47 d/yr
-22
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
333 mm
-160 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan28.5 °C-1.1 °C0 mm-4 mm
Feb28.7 °C-1.1 °C2 mm-1 mm
Mar29.7 °C-0.3 °C24 mm+9 mm
Apr30.4 °C+0.3 °C50 mm-17 mm
May29.5 °C+0.7 °C60 mm-33 mm
Jun28.0 °C+0.5 °C59 mm+2 mm
Jul27.3 °C+0.7 °C42 mm-15 mm
Aug27.0 °C+0.4 °C37 mm-6 mm
Sep27.6 °C+0.2 °C26 mm-2 mm
Oct28.3 °C0.0 °C14 mm-26 mm
Nov29.0 °C+0.2 °C14 mm-44 mm
Dec29.1 °C-0.2 °C6 mm-23 mm

The year's extremes

Hottest day
31.5 °C
30 Apr 2025
Coldest day
23.1 °C
1 Feb 2025
Wettest day
11.2 mm
20 Apr 2025
Windiest day
34.5 km/h
5 Aug 2025
Strongest gust
58.0 km/h
5 Aug 2025
Hottest feels-like
37.5 °C
27 Apr 2025
Coldest feels-like
22.9 °C
2 Feb 2025
Sunniest day
12.0 h
29 Mar 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 Mogadishu?

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

What is the hottest day ever recorded in Mogadishu?

The hottest day measured in Mogadishu between 1940 and 2025 was 20 March 1941, reaching 33.6 °C.

What is the coldest day in Mogadishu?

The coldest day measured in Mogadishu between 1940 and 2025 was 19 August 1984, at 20.7 °C.

Does it snow in Mogadishu?

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

Has the climate of Mogadishu warmed?

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

What is the wettest day in Mogadishu?

The wettest day measured in Mogadishu between 1940 and 2025 was 30 August 1951, with 81 mm of rain in 24 hours.

What was the windiest day in Mogadishu?

The windiest day measured in Mogadishu between 1940 and 2025 was 8 August 1955, with winds reaching 39.6 km/h.

What is the warmest month in Mogadishu?

The warmest month in Mogadishu is April (27.7 °C on average); the coldest is August (24.7 °C).

How much does it rain in Mogadishu?

Mogadishu receives on average 493 mm of precipitation per year, spread over about 138 rainy days.

Is it sunny in Mogadishu?

Mogadishu gets on average 11.7 hours of sunshine per day, roughly 4,271 hours per year over 1940-2025.

Are there tropical nights in Mogadishu?

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

What was the most extreme apparent temperature in Mogadishu?

In Mogadishu, between 1940 and 2025, the highest apparent temperature reached 39.5 °C on 10 April 2024, and the lowest was 21.0 °C on 19 August 1984.

Compare Mogadishu with another city

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

Nearby cities

The climate around Mogadishu

Other cities — Somalia