Kenya: cities by population
Kenya has a population of 58,636,412 (UN estimate, 2026), with Nairobi as its capital. The 50 largest of its 331 recorded towns and cities, ranked.
+91%
since 2000 (30,642,890)
+43%
projected by 2050 (83,593,239)
101
people per km²
Figures are the latest available in GeoNames (CC BY 4.0), which draws on national censuses of varying dates — treat them as recent, not same-year. Country totals are UN World Population Prospects 2024 (medium variant) where the UN lists the country separately; the handful it reports under a parent state keep a GeoNames figure and are marked as such. Sources & method.
Largest cities in Kenya
| # | Place | Region | Population |
|---|---|---|---|
| 1 | Nairobi | Nairobi County | 4,397,073 |
| 2 | Kakamega | Kakamega County | 1,867,579 |
| 3 | Mombasa | Mombasa County | 1,208,333 |
| 4 | Nakuru | Nakuru County | 570,674 |
| 5 | Ruiru | Kiambu County | 490,120 |
| 6 | Eldoret | Uasin Gishu County | 475,716 |
| 7 | Kisumu | Kisumu County | 397,957 |
| 8 | Kikuyu | Kiambu County | 323,881 |
| 9 | Thika | Nairobi County | 251,407 |
| 10 | Naivasha | Nakuru County | 198,444 |
| 11 | Karuri | Kiambu County | 194,342 |
| 12 | Karuri | Murang'A | 194,342 |
| 13 | Matuga | Kwale County | 194,252 |
| 14 | Mwala | Machakos County | 181,896 |
| 15 | Ongata Rongai | Kajiado County | 172,569 |
| 16 | Jomvu | Mombasa County | 163,415 |
| 17 | Garissa | Garissa County | 163,399 |
| 18 | Kitale | Trans Nzoia | 162,174 |
| 19 | Limuru | Kiambu County | 159,314 |
| 20 | Juja | Kiambu County | 156,041 |
| 21 | Kitengela | Kajiado County | 154,436 |
| 22 | Kiambu | Kiambu County | 147,870 |
| 23 | Mlolongo | Machakos County | 136,351 |
| 24 | Malindi | Kilifi County | 119,859 |
| 25 | Mandera | Mandera County | 114,718 |
| 26 | Khwisero | Kakamega County | 113,294 |
| 27 | Kisii | Kisii County | 112,417 |
| 28 | Ngong | Kajiado County | 102,323 |
| 29 | Mtwapa | Kilifi County | 90,677 |
| 30 | Wajir | Wajir County | 90,116 |
| 31 | Lodwar | Turkana County | 82,970 |
| 32 | Athi River | Machakos County | 81,302 |
| 33 | Meru | Meru County | 80,191 |
| 34 | Nyeri | Nyeri County | 80,081 |
| 35 | Isiolo | Isiolo County | 78,650 |
| 36 | Ukunda | Kwale County | 77,686 |
| 37 | Kiserian | Kajiado County | 76,903 |
| 38 | Kilifi | Kilifi County | 74,270 |
| 39 | Nanyuki | Laikipia | 72,813 |
| 40 | Busia | Busia County | 71,886 |
| 41 | Migori | Migori County | 71,668 |
| 42 | Bungoma | Bungoma County | 68,031 |
| 43 | Narok | Narok County | 65,430 |
| 44 | Embu | Embu County | 64,979 |
| 45 | Machakos | Machakos County | 63,767 |
| 46 | Githunguri | Kiambu County | 63,319 |
| 47 | Githunguri | Machakos County | 63,319 |
| 48 | El Wak | Mandera County | 60,732 |
| 49 | Gilgil | Nakuru County | 60,711 |
| 50 | Upper Gilgil | Nyandarua County | 60,711 |
Twenty years earlier: Kenya in the 2005 World Gazetteer — population then 33,393,408.
Common questions
What is the population of Kenya?
Kenya has a population of 58,636,412, the UN World Population Prospects estimate for 2026. The UN's medium-variant projection for 2050 is 83,593,239 — a forecast, not a measurement.
What is the capital of Kenya?
Nairobi.