Kenya weather by month
Average temperatures and rainfall across Kenya, based on 30 years of climate data.
The average temperature in Kenya is around 19° across the year, though it swings month to month and from region to region. The figures below show the monthly pattern for Nairobi.
- Hottest
- Feb
- 27°
- Coldest
- Jul
- 13°
- Wettest
- Apr
- 114 mm
- Driest
- Jul
- 13 mm
- Annual avg
- 19°
- year-round
- Rain / yr
- 589 mm
- 112 wet days
- Largest city
- Nairobi
- 4,397k people
- Cities
- 124
- with climate data
Monthly climate (Nairobi)
Average highs, lows and rainfall through the year for Nairobi, Kenya's largest city.
| Month | High / Low | Rainfall | Wet days |
|---|---|---|---|
| Jan | 26° / 14° | 35 mm | 6.3 |
| Feb | 27° / 15° | 29 mm | 4.7 |
| Mar | 27° / 16° | 57 mm | 10.3 |
| Apr | 25° / 16° | 114 mm | 19.4 |
| May | 24° / 15° | 92 mm | 16.1 |
| Jun | 22° / 14° | 42 mm | 7.9 |
| Jul | 22° / 13° | 13 mm | 3.2 |
| Aug | 23° / 13° | 21 mm | 3.9 |
| Sep | 24° / 13° | 16 mm | 3.3 |
| Oct | 25° / 15° | 40 mm | 9.3 |
| Nov | 24° / 15° | 83 mm | 17.6 |
| Dec | 25° / 14° | 47 mm | 10.2 |
Weather across Kenya
Climate varies from region to region. Mombasa is the warmest of these cities, averaging 26° — about 9° warmer than Eldoret, the coolest.
Climate in Nairobi
Full Nairobi forecastNairobi is the largest city in Kenya; its cloud cover, humidity, wind and sunshine are typical of the surrounding region.
Clouds and sunshine
How often the daytime sky is clear, partly cloudy or overcast through the year.
In Nairobi, the average share of the sky covered by clouds shows significant seasonal variation over the course of the year.
The clearer part of the year begins around November 23 and lasts for 4.7 months, ending around April 15. The clearest month is February, when the sky is clear, mostly clear, or partly cloudy 64% of the time on average.
The cloudier part of the year begins around April 16 and lasts for 4.9 months, ending around September 12. The cloudiest month is July, when it is overcast or mostly cloudy 88% of the time.
Humidity comfort
Share of days at each humidity comfort level, based on the dew point — the measure that tracks how muggy it actually feels.
Wind
Average wind speed through the year, banded into plain-language speed zones so a number reads as 'breezy' or 'calm' without knowing the scale.
This is the average sustained wind speed at the standard 10 metres above open ground — the steady flow a weather station reports, not the sharper gusts that come and go, which can run half again as fast. It's the number that says whether a place is generally breezy or calm.
Across the year, average wind speed in Nairobi is typically calm, near 9 km/h, and varies little with the seasons.
The windier part of the year lasts 6.8 months, from around Sep 17 to Apr 12. The windiest month is March, averaging about 11 km/h (calm).
The calmer part of the year runs from around Apr 13 to Sep 16, with June the calmest month at about 7 km/h.
| Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Wind speed (km/h) | 11 | 11 | 11 | 9 | 7 | 7 | 7 | 8 | 9 | 10 | 10 | 10 |
| Feels | calm | calm | calm | calm | calm | calm | calm | calm | calm | calm | calm | calm |
| Wind speed (km/h) | Feels | |
|---|---|---|
| Jan | 11 | calm |
| Feb | 11 | calm |
| Mar | 11 | calm |
| Apr | 9 | calm |
| May | 7 | calm |
| Jun | 7 | calm |
| Jul | 7 | calm |
| Aug | 8 | calm |
| Sep | 9 | calm |
| Oct | 10 | calm |
| Nov | 10 | calm |
| Dec | 10 | calm |
Best time to visit Kenya
A 0–10 score combining daytime comfort, chance of rain and cloud cover — the sweet spot runs late May to late October.
Solar energy
Average daily shortwave solar energy reaching the ground, banded into brightness zones so the number means something at a glance.
Solar energy is how much sunlight actually reaches the ground each day, measured in kilowatt-hours per square metre (kWh/m²) — the combined effect of how long the sun is up, how high it climbs, and how much cloud gets in the way. It's the raw fuel a solar panel has to work with: for scale, 1 kWh/m² a day is dim and wintry, while 7+ is desert-bright.
Nairobi receives about 5.5 kWh/m² a day of solar energy on average — bright — with a clear seasonal swing between 4.1 and 6.8 kWh/m².
The brighter stretch of the year lasts 4.5 months, from around Dec 1 to Apr 16. The brightest month is February, averaging about 6.8 kWh/m² (intense).
The dimmest month is July, down near 4.1 kWh/m² — roughly 39% less than the February peak.
Where is Kenya?
Kenya sits around 1.3°S, 36.8°E. The marker shows Nairobi, its largest city, among 124 cities with climate data here.
Kenya travel facts
- Travel advisory
- Level 2
- Exercise Increased Caution
- Power plugs
- Type G
- 240 V · 50 Hz
- Prices
- ≈ 34% of US
- price level, 2025
- GDP per capita
- $2,363
- 2025
- Happiness
- 4.7 / 10
- World Happiness, 2025
- Homicide rate
- 4.9
- per 100k, 2022
- Road deaths
- 28.3
- per 100k/yr, 2019
- Income group
- Lower middle
- World Bank
- English
- High
- EF EPI 593
- Religion
Sources: World Bank, US State Department, World Happiness Report, WHO/UNICEF, EF EPI, CIA World Factbook.
Largest cities in Kenya
- 1NairobiNairobi County17°–21°4.4MSep
- 2KakamegaKakamega County20°–22°1.9MJan
- 3MombasaMombasa County24°–28°1.2MSep
- 4NakuruNakuru County17°–20°571kJan
- 5RuiruKiambu County18°–21°490kSep
- 6EldoretUasin Gishu County15°–19°476kJan
- 7KisumuKisumu County21°–22°398kJan
- 8KikuyuKiambu County17°–21°324kSep
- 9ThikaNairobi County17°–20°251kJan
- 10NaivashaNakuru County14°–17°198kFeb
- 11KaruriKiambu County17°–21°194kSep
- 12KaruriMurang'A19°–22°194kJan
- 13MatugaKwale County24°–28°194kSep
- 14MwalaMachakos County19°–23°182kJul
- 15Ongata RongaiKajiado County18°–22°173kSep
- 16Lang'ataNairobi County17°–21°173kSep
- 17JomvuMombasa County24°–28°163kJul
- 18GarissaGarissa County26°–30°163kJul
- 19KitaleTrans Nzoia16°–19°162kJan
- 20LimuruKiambu County15°–18°159kJan
- 21JujaKiambu County17°–20°156kJan
- 22KitengelaKajiado County17°–21°154kSep
- 23KiambuKiambu County17°–21°148kSep
- 24MlolongoMachakos County17°–21°136kSep
- 25MalindiKilifi County25°–28°120kAug
- 26ManderaMandera County27°–31°115kJul
- 27KhwiseroKakamega County21°–23°113kJan
- 28KisiiKisii County19°–20°112kJul
- 29NgongKajiado County17°–21°102kSep
- 30MtwapaKilifi County24°–28°91kSep
- 31WajirWajir County27°–30°90kJul
- 32LodwarTurkana County28°–31°83kJul
- 33Athi RiverMachakos County17°–21°81kSep
- 34MeruMeru County20°–22°80kJul
- 35NyeriNyeri County14°–17°80kFeb
- 36IsioloIsiolo County19°–21°79kSep
- 37UkundaKwale County24°–28°78kSep
- 38KiserianKajiado County18°–22°77kSep
- 39KilifiKilifi County24°–28°74kAug
- 40NanyukiLaikipia16°–18°73kFeb
- 41BusiaBusia County21°–23°72kJan
- 42MigoriMigori County20°–22°72kJul
- 43BungomaBungoma County21°–24°68kJul
- 44NarokNarok County16°–19°65kSep
- 45EmbuEmbu County18°–22°65kJan
- 46MachakosMachakos County18°–21°64kSep
- 47GithunguriKiambu County15°–18°63kJan
- 48GithunguriMachakos County18°–21°63kSep
- 49El WakMandera County26°–30°61kJul
- 50GilgilNakuru County15°–18°61kJan
- 51Upper GilgilNyandarua County15°–18°61kFeb
- 52MbaleVihiga County21°–22°60kJan
- 53KimililiBungoma County18°–21°56kJan
- 54KapenguriaWest Pokot County17°–20°56kJan
- 55KerichoKericho County19°–21°54kJan
- 56VoiTaita Taveta21°–25°53kJul
- 57Imara Daima EstateNairobi County18°–21°53kSep
- 58WanguruKirinyaga County19°–22°52kJan
- 59HabasweinWajir County27°–30°50kJul
- 60MoloNakuru County14°–17°48kFeb
- 61MoyaleMarsabit County22°–27°48kJul
- 62Ol KalouNyandarua County12°–15°48kFeb
- 63MumiasKakamega County21°–23°45kJan
- 64Homa BayHoma Bay County22°–24°45kJul
- 65KinoiMachakos County18°–21°44kSep
- 66KenolMurang'A17°–20°44kJan
- 67MasalaniTana River County26°–30°44kJul
- 68Murang’aMurang'A19°–22°43kJan
- 69WebuyeBungoma County20°–23°43kDec
- 70NjoroNakuru County17°–20°42kJan
- 71ItenMarakwet District17°–21°42kDec
- 72KapsabetNandi17°–20°42kJan
- 73LuguluBusia County21°–23°41kDec
- 74TetuNyeri County14°–17°39kFeb
- 75NyahururuLaikipia16°–18°38kJan
- 76MarsabitMarsabit County24°–27°36kJul
- 77RamuMandera County26°–30°36kJul
- 78SiayaSiaya County22°–24°33kJan
- 79MariakaniKilifi County24°–28°32kJul
- 80MaralalSamburu County18°–20°31kSep
- 81Mairo InyaNyandarua County15°–17°31kFeb
- 82RongaiNakuru County14°–17°30kFeb
- 83KerugoyaKirinyaga County16°–19°30kSep
- 84PumwaniNairobi County17°–21°30kSep
- 85KituiKitui County20°–24°29kJul
- 86MakutanoWest Pokot County17°–20°28kJan
- 87ElburgonNakuru County14°–17°28kFeb
- 88WatamuKilifi County25°–28°28kAug
- 89Lamu25°–28°25kJan
- 90KajiadoKajiado County18°–22°25kSep
- 91KabarnetBaringo20°–24°25kSep
- 92NyamiraNyamira county19°–21°24kJan
- 93IsebaniaMigori County21°–22°24kJul
- 94KaratinaNyeri County16°–19°24kSep
- 95KakumaTurkana County28°–30°23kJul
- 96LafeyMandera County26°–29°23kJul
- 97BondoSiaya County22°–24°23kJan
- 98ChukaTharaka - Nithi21°–23°22kJul
- 99KihanchaMigori County21°–22°22kJul
- 100MauaMeru County21°–24°22kAug
- 101TavetaTaita Taveta21°–26°22kJul
- 102TakabaMandera County25°–28°22kJul
- 103Eldama RavineBaringo16°–19°21kJan
- 104HolaTana River County26°–30°21kJul
- 105Maai MahiuNakuru County15°–19°21kJan
- 106MaiNakuru County15°–19°21kJan
- 107RongoMigori County21°–22°21kJul
- 108Makueni BomaMakueni County19°–22°21kJul
- 109OgemboKisii County19°–20°20kJul
- 110OyugisHoma Bay County21°–23°20kJan
- 111WoteMakueni County21°–24°20kJul
- 112EmaliMakueni County20°–23°18kJul
- 113Garba TulaIsiolo County26°–28°17kJul
- 114MwingiKitui County21°–24°17kJul
- 115AwendoMigori County20°–22°17kJul
- 116AwendoHoma Bay County22°–24°17kJul
- 117KimininiTrans Nzoia16°–19°17kJan
- 118Moi‘s BridgeUasin Gishu County18°–21°16kJan
- 119MazerasKwale County24°–28°16kJul
- 120MalabaBusia County21°–23°16kJul
- 121Diani Beach24°–28°0kSep