Machakos climate — normals and trends

Machakos (Kenya) has a subtropical highland, dry winter climate (Cwb) under the Köppen-Geiger classification. Its mean annual temperature is 19.1 °C and it receives 836 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 March (20.5 °C on average) and the coldest is July (17.3 °C). Rainfall peaks in April.

Machakos averages 0 frost days, 1 hot days (≥ 30 °C) and 152 rainy days per year.

Machakos has warmed by +1.7 °C between 1940 and 2025, or +0.20 °C per decade. This trend is statistically significant.

The hottest day of the period reached 31.5 °C (on 25 February 2005) and the coldest 7.6 °C (on 12 August 1964).

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

MachakosMachakos County

coords
-1.52°, 37.27°
period
19402025 · 86 yrs
CwbSubtropical highland, dry winterWarmest monthMarchColdest monthJulyWettest monthAprilDriest monthSeptember

Mean daily temperature

19.1°C

Average daily high

24.2°C

Average daily low

14.9°C

Annual rainfall

836mm

Sunshine / day

10.2h

Mean relative humidity

73%

Average peak wind

13.8km/h

Seasonal range

3.2°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

1 d/yr

Rainy days (≥ 1 mm)

152 d/yr

Annual snowfall

0.0 cm

Average feels-like high

25.0 °C

Average feels-like low

15.3 °C

Average peak gust

33.1 km/h

Tropical nights (≥ 20 °C)

0 d/yr

Solar radiation

19.8 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.7 °C

since 1940

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

31.5 °C

25 February 2005

Coldest day

7.6 °C

12 August 1964

Wettest day

102 mm

9 April 1992

Windiest day

23.4 km/h

4 February 1997

Strongest gust

56.5 km/h

9 April 1941

Hottest feels-like

33.5 °C

25 February 2005

Coldest feels-like

6.2 °C

12 August 1964

Sunniest day

12.1 h

24 December 1940

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202530.4 °C1 March 202510.6 °C24 July 202520.0 °C672 mm40
202430.6 °C17 March 202411.0 °C12 July 202420.2 °C845 mm10
202330.4 °C3 February 202311.1 °C20 August 202320.1 °C655 mm60
202231.1 °C15 March 202210.6 °C18 August 202219.9 °C342 mm70
202131.2 °C29 August 202110.4 °C27 August 202120.0 °C602 mm10
202029.4 °C11 February 202010.7 °C11 July 202020.0 °C941 mm00
201931.4 °C1 March 201912.3 °C23 July 201920.5 °C1,048 mm100
201830.6 °C26 February 201810.7 °C17 July 201819.7 °C1,038 mm20
201730.5 °C7 March 201713.1 °C13 January 201720.3 °C466 mm40
201631.5 °C29 March 201610.8 °C15 July 201619.8 °C689 mm30
201531.0 °C14 February 201511.2 °C16 July 201520.2 °C838 mm30
201429.1 °C6 February 201410.9 °C29 June 201419.8 °C622 mm00
201330.0 °C20 February 201310.3 °C8 July 201319.6 °C949 mm20
201231.0 °C15 March 201210.3 °C2 January 201219.9 °C806 mm50
201131.2 °C11 February 201111.7 °C11 July 201120.1 °C637 mm40
201029.6 °C2 February 201011.2 °C12 August 201019.7 °C681 mm00
200930.6 °C22 March 200911.5 °C10 July 200920.0 °C446 mm10
200830.1 °C30 October 20089.9 °C29 June 200819.5 °C601 mm20
200730.6 °C25 September 200711.3 °C23 September 200719.6 °C542 mm20
200630.0 °C23 February 200611.1 °C20 August 200619.6 °C894 mm10
200531.5 °C25 February 200510.6 °C30 August 200519.7 °C632 mm80
200429.0 °C5 March 200410.2 °C3 July 200419.5 °C626 mm00
200329.8 °C23 February 200310.8 °C29 August 200319.5 °C667 mm00
200229.3 °C16 February 20029.9 °C23 July 200219.3 °C812 mm00
200128.5 °C4 March 20019.7 °C7 August 200119.1 °C721 mm00
200030.4 °C27 February 200011.4 °C1 July 200019.4 °C368 mm30
199930.3 °C10 February 199911.1 °C14 September 199919.1 °C729 mm10
199828.6 °C23 February 199811.2 °C1 July 199819.2 °C1,012 mm00
199730.1 °C23 February 199711.7 °C14 July 199719.6 °C987 mm10
199628.9 °C22 February 19969.6 °C4 August 199619.2 °C683 mm00
199529.3 °C8 February 199511.0 °C20 July 199519.2 °C704 mm00
199429.7 °C28 February 199411.0 °C11 September 199419.4 °C763 mm00
199328.9 °C11 March 19939.2 °C27 July 199318.8 °C630 mm00
199229.7 °C29 March 19929.3 °C1 August 199218.9 °C728 mm00
199130.2 °C23 March 199110.6 °C4 September 199119.1 °C695 mm10
199027.5 °C15 February 19909.5 °C27 June 199018.7 °C926 mm00
198928.2 °C2 March 19899.4 °C21 June 198918.5 °C955 mm00
198829.9 °C3 March 198811.1 °C18 August 198819.2 °C994 mm00
198729.2 °C14 March 19879.4 °C13 July 198719.5 °C636 mm00
198629.6 °C14 March 19868.1 °C20 July 198618.8 °C992 mm00
198527.9 °C17 January 19859.4 °C8 June 198518.5 °C982 mm00
198429.8 °C15 February 198411.4 °C17 May 198419.0 °C783 mm00
198328.7 °C8 March 19839.8 °C5 July 198319.4 °C754 mm00
198229.7 °C27 March 19829.9 °C19 July 198218.9 °C926 mm00
198129.1 °C6 October 19819.6 °C13 June 198119.0 °C1,060 mm00
198029.8 °C10 March 19809.8 °C25 July 198019.0 °C783 mm00
197927.8 °C4 March 19798.8 °C18 July 197918.4 °C1,060 mm00
197827.5 °C19 March 19789.3 °C29 August 197818.4 °C944 mm00
197728.0 °C27 October 19779.8 °C21 August 197718.7 °C1,445 mm00
197628.6 °C11 March 19769.9 °C13 June 197618.9 °C762 mm00
197529.1 °C14 March 197511.1 °C9 August 197518.8 °C669 mm00
197428.4 °C27 February 19749.6 °C30 July 197418.5 °C921 mm00
197330.5 °C17 March 19739.3 °C2 July 197319.2 °C670 mm10
197229.1 °C22 September 197210.0 °C28 July 197218.8 °C941 mm00
197129.6 °C8 March 19719.7 °C6 August 197118.5 °C1,045 mm00
197028.1 °C26 February 19708.9 °C18 September 197018.6 °C900 mm00
196928.6 °C4 September 19697.9 °C22 August 196918.5 °C688 mm00
196830.1 °C29 January 19689.1 °C12 August 196818.3 °C1,256 mm10
196729.5 °C24 March 196710.0 °C11 September 196718.8 °C826 mm00
196629.9 °C15 February 196610.6 °C5 July 196618.8 °C929 mm00
196528.4 °C25 February 19659.3 °C12 July 196518.5 °C958 mm00
196428.2 °C26 February 19647.6 °C12 August 196418.2 °C1,090 mm00
196326.7 °C10 October 19638.7 °C28 July 196318.2 °C1,318 mm00
196227.2 °C4 November 19629.6 °C13 August 196218.3 °C941 mm00
196128.8 °C28 February 19619.3 °C15 June 196119.2 °C967 mm00
196028.7 °C27 February 19609.5 °C20 August 196018.7 °C811 mm00
195929.0 °C19 March 19598.1 °C10 August 195918.9 °C855 mm00
195827.8 °C5 February 195810.0 °C4 September 195818.7 °C923 mm00
195727.9 °C27 March 19579.3 °C4 July 195718.4 °C1,170 mm00
195628.9 °C8 October 19569.3 °C14 July 195618.4 °C805 mm00
195527.7 °C15 October 195510.2 °C11 August 195518.6 °C762 mm00
195427.6 °C22 October 19549.3 °C23 June 195418.3 °C970 mm00
195327.2 °C10 October 19538.9 °C11 August 195318.0 °C1,311 mm00
195227.7 °C16 September 19529.4 °C16 July 195218.1 °C1,092 mm00
195127.7 °C1 October 19519.7 °C19 July 195118.1 °C1,439 mm00
195028.0 °C22 February 19508.6 °C3 June 195018.2 °C1,038 mm00
194928.9 °C8 February 194910.0 °C24 June 194918.6 °C791 mm00
194828.0 °C23 September 194810.8 °C27 July 194818.4 °C815 mm00
194727.6 °C18 February 19479.8 °C24 July 194718.2 °C1,293 mm00
194631.4 °C28 February 194610.5 °C14 July 194619.6 °C457 mm90
194528.9 °C22 October 19459.9 °C30 July 194518.7 °C504 mm00
194431.0 °C21 February 19448.8 °C6 July 194419.0 °C652 mm40
194329.8 °C18 October 19439.5 °C26 July 194319.0 °C444 mm00
194228.6 °C12 September 194210.6 °C4 August 194219.0 °C482 mm00
194130.1 °C27 March 194110.8 °C28 June 194118.9 °C964 mm10
194027.5 °C19 September 194011.1 °C29 November 194018.5 °C1,091 mm00

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
25.3 °C
+1.1 °C
Hot days (≥ 30 °C)
4 d/yr
+3
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
672 mm
-164 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan26.1 °C+1.1 °C73 mm+15 mm
Feb27.4 °C+1.2 °C5 mm-47 mm
Mar27.3 °C+1.3 °C70 mm-27 mm
Apr25.7 °C+1.0 °C171 mm-7 mm
May25.0 °C+1.5 °C113 mm+18 mm
Jun23.7 °C+0.9 °C23 mm+3 mm
Jul22.7 °C+0.5 °C12 mm+1 mm
Aug22.6 °C-0.1 °C23 mm+12 mm
Sep26.2 °C+1.5 °C5 mm-4 mm
Oct26.0 °C+0.5 °C36 mm-8 mm
Nov25.4 °C+1.6 °C41 mm-118 mm
Dec25.6 °C+1.8 °C99 mm-2 mm

The year's extremes

Hottest day
30.4 °C
1 Mar 2025
Coldest day
10.6 °C
24 Jul 2025
Wettest day
25.9 mm
23 Apr 2025
Windiest day
20.8 km/h
14 Jan 2025
Strongest gust
49.0 km/h
14 Jan 2025
Hottest feels-like
31.1 °C
7 Mar 2025
Coldest feels-like
9.9 °C
24 Jul 2025
Sunniest day
11.9 h
23 Dec 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 Machakos?

Machakos has a subtropical highland, dry winter climate (Köppen Cwb). Over 1940-2025, the average annual temperature is 19.1 °C and it receives 836 mm of precipitation per year.

What is the hottest day ever recorded in Machakos?

The hottest day measured in Machakos between 1940 and 2025 was 25 February 2005, reaching 31.5 °C.

What is the coldest day in Machakos?

The coldest day measured in Machakos between 1940 and 2025 was 12 August 1964, at 7.6 °C.

Does it snow in Machakos?

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

Has the climate of Machakos warmed?

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

What is the wettest day in Machakos?

The wettest day measured in Machakos between 1940 and 2025 was 9 April 1992, with 102 mm of rain in 24 hours.

What was the windiest day in Machakos?

The windiest day measured in Machakos between 1940 and 2025 was 4 February 1997, with winds reaching 23.4 km/h.

What is the warmest month in Machakos?

The warmest month in Machakos is March (20.5 °C on average); the coldest is July (17.3 °C).

How much does it rain in Machakos?

Machakos receives on average 836 mm of precipitation per year, spread over about 152 rainy days.

Is it sunny in Machakos?

Machakos gets on average 10.2 hours of sunshine per day, roughly 3,723 hours per year over 1940-2025.

Are there tropical nights in Machakos?

Almost never: tropical nights (temperature staying above 20 °C) are virtually non-existent in Machakos.

What was the most extreme apparent temperature in Machakos?

In Machakos, between 1940 and 2025, the highest apparent temperature reached 33.5 °C on 25 February 2005, and the lowest was 6.2 °C on 12 August 1964.

Compare Machakos with another city

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

Nearby cities

The climate around Machakos

Other cities — Kenya