List of cities in Afghanistan by population

List of cities in Afghanistan by population. There are 137 cities in Afghanistan, of which Kabul is the largest in terms of population - 3 071 491. The total number of people in Afghanistan is 32 225 581 for 2026.

List of cities in Afghanistan

# Name, city Population
1Kabul3 071 491
2Mazar-i-Sharif693 075
3Asmara649 085
4Kandahar491 566
5Herat436 382
6Jalalabad205 507
7Taloqan196 437
8Maymana149 138
9Baghlan119 671
10Kunduz112 732
11Charikar100 076
12Marjah85 027
13Sheberghan78 338
14Balkh77 088
15Gardez70 086
16Bamyan61 931
17Asadabad61 303
18Puli Khumri58 341
19Ghazni57 857
20Zaranj49 925
21Andarab47 016
22Lashkar Gah45 944
23Fayzabad44 492
24Girishk43 599
25Farah35 880
26Aqcha35 391
27Maidan Shar35 064
28Tashkurgan33 022
29Neely30 105
30Sar-e Pol29 542
31Shindand29 350
32Andkhoy26 716
33Bazarak24 784
34Musa Qala20 076
35At-Khvajeh18 637
36Mukur16 554
37Jabal -us - Sarraj16 094
38Acin15 175
39Puli-Alam13 271
40Qala i Naw12 368
41Ishkashim12 086
42Khost11 265
43Qalat9 915
44Samangan9 012
45Mahmud-i-Raqi7 427
46Mihtarlam4 342
47Anar Dara3 469
48Parun1 020
The site chislennost.com uses information from official sources and is updated every month. Some data may differ due to the lack of the latest census.

FAQ

⚡ How many cities in Afghanistan?

In total, Afghanistan has 48 cities with a total population of 32 225 581 people for 2026.

⚡ What is the largest city in Afghanistan by population?

The largest population in Kabul is 3 071 491.
×