Cities in Kenya
232 cities · sorted by population
Nairobi
Nairobi County
Pop. 4,397,073
CapitalKakamega
Kakamega County
Pop. 1,867,579
Mombasa
Mombasa County
Pop. 1,208,333
Nakuru
Nakuru County
Pop. 570,674
Ruiru
Kiambu County
Pop. 490,120
Eldoret
Uasin Gishu County
Pop. 475,716
Kisumu
Kisumu County
Pop. 397,957
Kikuyu
Kiambu County
Pop. 323,881
Thika
Nairobi County
Pop. 251,407
Naivasha
Nakuru County
Pop. 198,444
Karuri
Kiambu County
Pop. 194,342
Karuri
Murang'A
Pop. 194,342
Matuga
Kwale County
Pop. 194,252
Mwala
Machakos County
Pop. 181,896
Ongata Rongai
Kajiado County
Pop. 172,569
Lang'ata
Nairobi County
Pop. 172,569
Jomvu
Mombasa County
Pop. 163,415
Garissa
Garissa County
Pop. 163,399
Kitale
Trans Nzoia
Pop. 162,174
Limuru
Kiambu County
Pop. 159,314
Juja
Kiambu County
Pop. 156,041
Kitengela
Kajiado County
Pop. 154,436
Kiambu
Kiambu County
Pop. 147,870
Mlolongo
Machakos County
Pop. 136,351
Malindi
Kilifi County
Pop. 119,859
Mandera
Mandera County
Pop. 114,718
Khwisero
Kakamega County
Pop. 113,294
Kisii
Kisii County
Pop. 112,417
Ngong
Kajiado County
Pop. 102,323
Mtwapa
Kilifi County
Pop. 90,677
Wajir
Wajir County
Pop. 90,116
Lodwar
Turkana County
Pop. 82,970
Athi River
Machakos County
Pop. 81,302
Meru
Meru County
Pop. 80,191
Nyeri
Nyeri County
Pop. 80,081
Isiolo
Isiolo County
Pop. 78,650
Ukunda
Kwale County
Pop. 77,686
Kiserian
Kajiado County
Pop. 76,903
Kilifi
Kilifi County
Pop. 74,270
Nanyuki
Laikipia
Pop. 72,813
Busia
Busia County
Pop. 71,886
Migori
Migori County
Pop. 71,668
Bungoma
Bungoma County
Pop. 68,031
Narok
Narok County
Pop. 65,430
Embu
Embu County
Pop. 64,979
Machakos
Machakos County
Pop. 63,767
Githunguri
Kiambu County
Pop. 63,319
Githunguri
Machakos County
Pop. 63,319
El Wak
Mandera County
Pop. 60,732
Gilgil
Nakuru County
Pop. 60,711
Upper Gilgil
Nyandarua County
Pop. 60,711
Mbale
Vihiga County
Pop. 60,000
Kimilili
Bungoma County
Pop. 56,050
Kapenguria
West Pokot County
Pop. 56,000
Kericho
Kericho County
Pop. 53,804
Voi
Taita Taveta
Pop. 53,353
Imara Daima Estate
Nairobi County
Pop. 52,837
Wanguru
Kirinyaga County
Pop. 51,722
Habaswein
Wajir County
Pop. 49,599
Molo
Nakuru County
Pop. 48,356
Moyale
Marsabit County
Pop. 47,850
Ol Kalou
Nyandarua County
Pop. 47,795
Mumias
Kakamega County
Pop. 45,485
Homa Bay
Homa Bay County
Pop. 44,949
Kinoi
Machakos County
Pop. 44,086
Kenol
Murang'A
Pop. 44,086
Masalani
Tana River County
Pop. 43,642
Murang’a
Murang'A
Pop. 43,314
Webuye
Bungoma County
Pop. 42,642
Njoro
Nakuru County
Pop. 42,173
Iten
Elegeyo-Marakwet
Pop. 42,000
Kapsabet
Nandi
Pop. 41,997
Lugulu
Busia County
Pop. 40,894
Tetu
Nyeri County
Pop. 39,293
Nyahururu
Laikipia
Pop. 37,650
Marsabit
Marsabit County
Pop. 36,289
Ramu
Mandera County
Pop. 35,644
Siaya
Siaya County
Pop. 33,153
Mariakani
Kilifi County
Pop. 31,715
Maralal
Samburu County
Pop. 31,350
Mairo Inya
Nyandarua County
Pop. 30,527
Rongai
Nakuru County
Pop. 30,471
Kerugoya
Kirinyaga County
Pop. 30,045
Pumwani
Nairobi County
Pop. 29,616
Kitui
Kitui County
Pop. 29,062
Makutano
West Pokot County
Pop. 28,469
Elburgon
Nakuru County
Pop. 28,359
Watamu
Kilifi County
Pop. 27,857
Lamu
Lamu
Pop. 25,385
Kajiado
Kajiado County
Pop. 24,678
Kabarnet
Baringo
Pop. 24,661
Nyamira
Nyamira county
Pop. 24,483
Isebania
Migori County
Pop. 23,891
Karatina
Nyeri County
Pop. 23,552
Kakuma
Turkana County
Pop. 22,984
Lafey
Mandera County
Pop. 22,882
Bondo
Siaya County
Pop. 22,712
Chuka
Tharaka - Nithi
Pop. 22,388
Kihancha
Migori County
Pop. 22,194
Maua
Meru County
Pop. 22,121
Taveta
Taita Taveta
Pop. 22,018
Takaba
Mandera County
Pop. 21,517
Eldama Ravine
Baringo
Pop. 21,385
Hola
Tana River County
Pop. 20,912
Maai Mahiu
Nakuru County
Pop. 20,823
Mai
Nakuru County
Pop. 20,823
Rongo
Migori County
Pop. 20,688
Makueni Boma
Makueni County
Pop. 20,681
Ogembo
Kisii County
Pop. 20,000
Oyugis
Homa Bay County
Pop. 19,947
Wote
Makueni County
Pop. 19,725
Emali
Makueni County
Pop. 18,325
Garba Tula
Isiolo County
Pop. 17,443
Mwingi
Kitui County
Pop. 17,025
Awendo
Migori County
Pop. 16,815
Awendo
Homa Bay County
Pop. 16,815
Kiminini
Trans Nzoia
Pop. 16,560
Moi‘s Bridge
Uasin Gishu County
Pop. 16,355
Mazeras
Kwale County
Pop. 16,254
Malaba
Busia County
Pop. 15,581
Muhoroni
Kisumu County
Pop. 15,217
Makindu
Makueni County
Pop. 15,038
Banissa
Mandera County
Pop. 14,974
Msambweni
Kwale County
Pop. 14,951
Mbita
Homa Bay County
Pop. 14,916
Magadi
Kajiado County
Pop. 14,529
Isinya
Kajiado County
Pop. 14,429
Bute
Wajir County
Pop. 14,108
Kawaida
Kiambu County
Pop. 14,038
Kagio
Kirinyaga County
Pop. 13,961
Bura Tana
Tana River County
Pop. 13,650
Nyambunwa
Kisii County
Pop. 13,405
Litein
Kericho County
Pop. 13,403
Mogotio
Baringo
Pop. 13,366
Luanda
Vihiga County
Pop. 13,319
Ol Kalau South Settlement
Nyandarua County
Pop. 13,234
Rumuruti
Laikipia
Pop. 13,056
Sagana
Kirinyaga County
Pop. 13,000
Sawa Sawa
Kwale County
Pop. 12,975
Lokichar
Turkana County
Pop. 12,676
Chavakali
Vihiga County
Pop. 12,674
Wundanyi
Taita Taveta
Pop. 12,501
Makutano
Machakos County
Pop. 12,396
Eldas
Wajir County
Pop. 12,270
Port Victoria
Busia County
Pop. 12,194
Vipingo
Kilifi County
Pop. 12,183
Matuu
Machakos County
Pop. 12,073
Majengo
Vihiga County
Pop. 11,913
Mado Gashi
Garissa County
Pop. 11,814
Mau Narok
Nakuru County
Pop. 11,806
Ahero
Kisumu County
Pop. 11,801
Ijara
Garissa County
Pop. 11,792
Bomet
Bomet County
Pop. 11,765
Lokichokio
Turkana County
Pop. 11,626
Dadaab
Garissa County
Pop. 11,525
Tala
Machakos County
Pop. 11,446
Butere
Kakamega County
Pop. 11,205
Kinna
Isiolo County
Pop. 11,175
Gongoni
Kilifi County
Pop. 10,993
Merti
Isiolo County
Pop. 10,990
Keroka
Nyamira county
Pop. 10,881
Kilgoris
Narok County
Pop. 10,845
Matunda
Uasin Gishu County
Pop. 10,807
Takaungu
Kilifi County
Pop. 10,760
Timau
Meru County
Pop. 10,571
Oloitokitok
Kajiado County
Pop. 10,568
Kainuk
Turkana County
Pop. 10,535
Subukia
Nakuru County
Pop. 10,344
Sindo
Homa Bay County
Pop. 10,286
Kangundo
Machakos County
Pop. 10,258
Kimana
Kajiado County
Pop. 10,116
Kwale
Kwale County
Pop. 10,063
Luanda
Busia County
Pop. 10,053
Chwele
Bungoma County
Pop. 9,797
Mwatate
Taita Taveta
Pop. 9,572
Marigat
Baringo
Pop. 9,395
Kapsowar
Elegeyo-Marakwet
Pop. 9,152
Kutus
Kirinyaga County
Pop. 9,143
Naro Moru
Nyeri County
Pop. 9,018
Sultan Hamud
Makueni County
Pop. 8,718
Bondo
Siaya County
Pop. 8,683
Maragua
Murang'A
Pop. 8,597
Kibwezi
Makueni County
Pop. 8,143
Rodi
Homa Bay County
Pop. 8,122
Kinango
Kwale County
Pop. 8,070
Nandi Hills
Nandi
Pop. 8,032
Usenge
Siaya County
Pop. 7,976
Gatundu
Kiambu County
Pop. 7,947
Giriftu
Wajir County
Pop. 7,935
Brooke
Kericho County
Pop. 7,896
Il
Kajiado County
Pop. 7,812
Sololo
Pop. 7,683
Nkubu
Meru County
Pop. 7,675
Baringo
Baringo
Pop. 7,656
Chogoria
Tharaka - Nithi
Pop. 7,603
Shianda
Kakamega County
Pop. 7,502
Garsen
Tana River County
Pop. 7,176
Marereni
Kilifi County
Pop. 7,085
Kapsokwony
Bungoma County
Pop. 7,077
Ogunja
Siaya County
Pop. 7,060
Sori
Migori County
Pop. 7,020
Kaloleni
Kilifi County
Pop. 7,016
Sondu
Kericho County
Pop. 6,869
Kimbimbi
Kirinyaga County
Pop. 6,826
Maseno
Kisumu County
Pop. 6,771
Othaya
Nyeri County
Pop. 6,650
Mukurwe-ini
Nyeri County
Pop. 6,508
Bura
Garissa County
Pop. 6,496
Kangema
Murang'A
Pop. 6,424
Kendu Bay
Homa Bay County
Pop. 6,064
Tinganga
Kiambu County
Pop. 6,059
Lolgorien
Narok County
Pop. 6,053
Nyansiongo
Nyamira county
Pop. 5,993
Chaka
Nyeri County
Pop. 5,970
Mpeketoni
Lamu
Pop. 5,957
Mtito Andei
Makueni County
Pop. 5,626
Olulung’a
Narok County
Pop. 5,609
Githiga A
Kiambu County
Pop. 5,565
Rironi
Kiambu County
Pop. 5,544
Dundori
Nakuru County
Pop. 5,392
Witu
Lamu
Pop. 5,380
Jebilat
Nyamira county
Pop. 5,373
Lare
Meru County
Pop. 5,358
Engineer
Nyandarua County
Pop. 5,324
Gazi
Kwale County
Pop. 5,222
Loiyangalani
Marsabit County
Pop. 5,193
North Horr
Marsabit County
Pop. 5,177
Maji Mazuri
Baringo
Pop. 5,138
Malava
Kakamega County
Pop. 5,131
Katito
Kisumu County
Pop. 5,098
Awasi
Kisumu County
Pop. 5,052
Laisamis
Marsabit County
Pop. 5,047