Cities in Kenya

232 cities · sorted by population

Nairobi

Nairobi County

Pop. 4,397,073

Capital

Kakamega

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