Kenya: cities by population
Kenya has a population of 51,393,010, with Nairobi as its capital. The 50 largest of its 331 recorded towns and cities, ranked.
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 GeoNames country data. Sources & method.
| # | 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.