Climate in Kenya
29 cities in Kenya, compared on thirty-year climate normals. Open any city for its month-by-month record, or take the quiz to see which of them fits the weather you actually like.
- Hottest summers
- Mandera
average high 101°F (39°C) in the warmest month
- Mildest winters
- Mandera
coldest-month lows near 73°F (23°C)
- Driest
- Mandera
9.8 in (250 mm) of rain a year
- Wettest
- Kakamega
65.2 in (1657 mm) of rain a year
Every city
| City | Warmest-month high | Coldest-month low | Rain a year | Population |
|---|---|---|---|---|
| Nairobi | 84°F (29°C) | 55°F (13°C) | 33.8 in (860 mm) | 4.4M people |
| KakamegaKakamega County | 84°F (29°C) | 57°F (14°C) | 65.2 in (1657 mm) | 1.9M people |
| MombasaMombasa County | 91°F (33°C) | 69°F (21°C) | 42.5 in (1080 mm) | 1.2M people |
| NakuruNakuru County | 81°F (27°C) | 50°F (10°C) | 30.6 in (778 mm) | 571k people |
| RuiruKiambu County | 85°F (29°C) | 55°F (13°C) | 27.9 in (710 mm) | 490k people |
| EldoretUasin Gishu County | 80°F (27°C) | 52°F (11°C) | 42.6 in (1081 mm) | 476k people |
| KisumuKisumu County | 89°F (32°C) | 62°F (17°C) | 44.7 in (1134 mm) | 398k people |
| KikuyuKiambu County | 81°F (27°C) | 50°F (10°C) | 34.1 in (865 mm) | 324k people |
| ThikaNairobi County | 84°F (29°C) | 55°F (13°C) | 32.2 in (817 mm) | 251k people |
| NaivashaNakuru County | 82°F (28°C) | 49°F (9°C) | 23.3 in (591 mm) | 198k people |
| KaruriKiambu County | 81°F (27°C) | 51°F (11°C) | 38.9 in (989 mm) | 194k people |
| KaruriMurang'A | 85°F (30°C) | 57°F (14°C) | 41 in (1040 mm) | 194k people |
| MatugaKwale County | 90°F (32°C) | 68°F (20°C) | 46.1 in (1170 mm) | 194k people |
| MwalaMachakos County | 85°F (30°C) | 57°F (14°C) | 25.3 in (642 mm) | 182k people |
| Ongata RongaiKajiado County | 83°F (29°C) | 54°F (12°C) | 30 in (762 mm) | 173k people |
| Lang'ataNairobi County | 83°F (28°C) | 54°F (12°C) | 32.9 in (835 mm) | 173k people |
| JomvuMombasa County | 91°F (33°C) | 69°F (21°C) | 46.2 in (1174 mm) | 163k people |
| GarissaGarissa County | 98°F (37°C) | 73°F (23°C) | 11.9 in (303 mm) | 163k people |
| KitaleTrans Nzoia | 82°F (28°C) | 52°F (11°C) | 46.9 in (1190 mm) | 162k people |
| LimuruKiambu County | 77°F (25°C) | 47°F (8°C) | 44.5 in (1129 mm) | 159k people |
| JujaKiambu County | 84°F (29°C) | 55°F (13°C) | 28.9 in (735 mm) | 156k people |
| KitengelaKajiado County | 85°F (29°C) | 54°F (12°C) | 20.6 in (522 mm) | 154k people |
| KiambuKiambu County | 83°F (28°C) | 54°F (12°C) | 34.2 in (868 mm) | 148k people |
| MlolongoMachakos County | 85°F (29°C) | 54°F (12°C) | 22 in (559 mm) | 136k people |
| MalindiKilifi County | 88°F (31°C) | 68°F (20°C) | 38.7 in (983 mm) | 120k people |
| ManderaMandera County | 101°F (39°C) | 73°F (23°C) | 9.8 in (250 mm) | 115k people |
| KhwiseroKakamega County | 86°F (30°C) | 59°F (15°C) | 62.3 in (1583 mm) | 113k people |
| KisiiKisii County | 83°F (29°C) | 57°F (14°C) | 62 in (1576 mm) | 112k people |
| NgongKajiado County | 82°F (28°C) | 53°F (12°C) | 31.7 in (804 mm) | 102k people |
Which of these would suit you? The quiz scores every city against the temperatures, humidity, sun, rain and snow you enjoy.
Take the quiz