Kenya flag

Largest Cities in Kenya

29 cities with population over 100,000

Kenya has 29 cities with a population over 100,000. The largest city is Nairobi with 4,397,073 people. The capital city is Nairobi.

Country Population

53.3M

Major Cities

29

Largest City

Nairobi

Capital

Nairobi

Top 10 Cities

Nairobi
4.4M
Kakamega
1.9M
Mombasa
1.2M
Nakuru
570,674
Ruiru
490,120
Eldoret
475,716
Kisumu
397,957
Kikuyu
323,881
Thika
251,407
Naivasha
198,444

All Cities in Kenya

Cities in Kenya ranked by population
#CityPopulation
1NairobiCapital4,397,073
2Kakamega1,867,579
3Mombasa1,208,333
4Nakuru570,674
5Ruiru490,120
6Eldoret475,716
7Kisumu397,957
8Kikuyu323,881
9Thika251,407
10Naivasha198,444
11Karuri194,342
12Karuri194,342
13Matuga194,252
14Mwala181,896
15Lang'ata172,569
16Ongata Rongai172,569
17Jomvu163,415
18Garissa163,399
19Kitale162,174
20Limuru159,314
21Juja156,041
22Kitengela154,436
23Kiambu147,870
24Mlolongo136,351
25Malindi119,859
26Mandera114,718
27Khwisero113,294
28Kisii112,417
29Ngong102,323