Kenya
Across 20 destinations in Kenya, the warmest is Garissa at 36 °C in Mar, the coolest is Limuru at 23 °C, and annual rainfall ranges from 255 mm in Garissa to 1,845 mm in Eldoret. Figures are 1991–2020 climate normals.
20 destinations with full climate records · 210 awaiting data
The rangeHow much Kenya varies
Climate varies across Kenya. At the warmest month of the year, Garissa averages 36 °C by day while Limuru reaches 23 °C — a difference of 12 °C between two places in the same country.
Rainfall separates them more than temperature does: Eldoret averages 1,845 mm a year against 255 mm in Garissa.
DestinationsThe year in each of the largest
All of themEvery destination with a full record
| Destination | Warmest month | Peak avg high | Annual rainfall |
|---|---|---|---|
| Nairobi | Feb | 27 °C | 656 mm |
| Kakamega | Feb | 29 °C | 1,615 mm |
| Mombasa | Feb | 32 °C | 861 mm |
| Nakuru | Mar | 27 °C | 706 mm |
| Ruiru | Feb | 27 °C | 648 mm |
| Eldoret | Mar | 25 °C | 1,845 mm |
| Kisumu | Feb | 30 °C | 1,785 mm |
| Kikuyu | Feb | 25 °C | 639 mm |
| Thika | Feb | 27 °C | 963 mm |
| Naivasha | Feb | 25 °C | 1,102 mm |
| Karuri | Feb | 28 °C | 963 mm |
| Karuri | Feb | 25 °C | 691 mm |
| Matuga | Feb | 31 °C | 1,006 mm |
| Mwala | Feb | 28 °C | 631 mm |
| Ongata Rongai | Feb | 26 °C | 570 mm |
| Jomvu | Feb | 33 °C | 857 mm |
| Garissa | Mar | 36 °C | 255 mm |
| Kitale | Feb | 24 °C | 1,644 mm |
| Limuru | Feb | 23 °C | 849 mm |
| Kitengela | Feb | 27 °C | 668 mm |
Awaiting climate data
These destinations are in our database but do not yet have complete 30-year records, so they have no page yet.
- Kiambu
- Mlolongo
- Malindi
- Mandera
- Khwisero
- Kisii
- Ngong
- Mtwapa
- Wajir
- Lodwar
- Athi River
- Meru
- Nyeri
- Isiolo
- Ukunda
- Kiserian
- Kilifi
- Nanyuki
- Busia
- Migori
- Bungoma
- Narok
- Embu
- Machakos
- Githunguri
- Githunguri
- El Wak
- Gilgil
- Upper Gilgil
- Mbale
- Kimilili
- Kapenguria
- Kericho
- Voi
- Imara Daima Estate
- Wanguru
- Habaswein
- Molo
- Moyale
- Ol Kalou
- Mumias
- Homa Bay
- Kenol
- Kinoi
- Masalani
- Murang’a
- Webuye
- Njoro
- Iten
- Kapsabet
- Lugulu
- Tetu
- Nyahururu
- Marsabit
- Ramu
- Siaya
- Mariakani
- Maralal
- Mairo Inya
- Rongai
- Kerugoya
- Kitui
- Makutano
- Elburgon
- Watamu
- Lamu
- Kajiado
- Kabarnet
- Nyamira
- Isebania
- Karatina
- Kakuma
- Lafey
- Bondo
- Chuka
- Kihancha
- Maua
- Taveta
- Takaba
- Eldama Ravine
- Hola
- Maai Mahiu
- Mai
- Rongo
- Makueni Boma
- Ogembo
- Oyugis
- Wote
- Emali
- Garba Tula
- Mwingi
- Awendo
- Awendo
- Kiminini
- Moi‘s Bridge
- Mazeras
- Malaba
- Muhoroni
- Makindu
- Banissa
- Msambweni
- Mbita
- Magadi
- Isinya
- Bute
- Kawaida
- Kagio
- Bura Tana
- Nyambunwa
- Litein
- Mogotio
- Luanda
- Ol Kalau South Settlement
- Rumuruti
- Sagana
- Sawa Sawa
- Lokichar
- Chavakali
- Wundanyi
- Makutano
… and 90 more.
Data sources and method
- ERA5 / ERA5-Land reanalysis — Copernicus Climate Change Service (C3S), ECMWF. Copernicus Licence
- Open-Meteo — Open-Meteo.com. CC BY 4.0
- NOAA OISST v2.1 — NOAA Physical Sciences Laboratory. Public domain
- GeoNames — GeoNames.org. CC BY 4.0
- Normal period
- 1991–2020
- Dataset version
- era5-1991-2020-scores1.1
- Last processed
Measured values come from ERA5 reanalysis and are reproduced unchanged. Calculated by us: warmest month, annual rainfall total. Full formulas are on the methodology page.
Contains modified Copernicus Climate Change Service information 2026. Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data it contains.