Population Statistics
HomeWorldAfghanistan

Afghanistan: cities by population

By James Burfield, SEO consultant, Bath · Page updated · UN World Population Prospects

Afghanistan has a population of 45,047,069 (UN estimate, 2026), with Kabul as its capital. The 50 largest of its 103 recorded towns and cities, ranked.

+124%
since 2000 (20,130,327)
+71%
projected by 2050 (76,885,135)
69
people per km²
19501975200020252050 7.8M 76.9M
UN estimates to 2026; the dashed line is the medium-variant projection to 2050, a forecast rather than a measurement. Source: World Population Prospects 2024.
Full UN series, 1950 to 2050
YearPopulation
19507,776,176
197512,773,954
200020,130,327
200524,404,567
201028,284,089
201533,831,764
202039,068,979
202543,844,111
202645,047,069
2030 projected50,039,402
2050 projected76,885,135

Medium variant. Figures from 2026 onward are projections, not measurements.

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 UN World Population Prospects 2024 (medium variant) where the UN lists the country separately; the handful it reports under a parent state keep a GeoNames figure and are marked as such. Sources & method.

Largest cities in Afghanistan

#PlaceRegionPopulation
1KabulKabul4,434,550
2HerātHerat574,300
3Mazār-e SharīfBalkh523,300
4KandahārKandahar523,300
5JalālābādNangarhar271,900
6KunduzKunduz161,902
7GhazniGhazni141,000
8BalkhBalkh114,883
9BaghlānBaghlan108,449
10GardezPaktia103,601
11KhōstKhowst96,123
12MaymanaFaryab75,900
13KhanabadKunduz71,531
14BāzārakPanjshir65,000
15KhulmBalkh64,933
16TaloqanTakhar64,256
17BāmyānBamyan61,863
18Pul-e KhumrīBaghlan56,369
19ShibirghānJowzjan55,641
20CharikarParwan53,676
21Sar-e PulSar-e Pol Province52,121
22ZaranjNimroz49,851
23PaghmānKabul49,157
24AsadābādKunar48,400
25AībakSamangan47,823
26FayzabadBadakhshan44,421
27Lashkar GāhHelmand43,934
28GereshkHelmand43,588
29FarahFarah43,561
30IstālifKabul41,413
31AndkhoyFaryab37,900
32BahārakBadakhshan32,551
33NīlīDaykundi30,058
34GhormachBadghis30,000
35ShīnḏanḏHerat29,264
36RustāqTakhar25,636
37Khān NeshīnHelmand25,600
38QarāwulKunduz24,544
39JurmBadakhshan23,064
40NahrīnBaghlan22,363
41Baraki BarakLogar22,305
42Ārt KhwājahTakhar18,623
43Eslam QalehHerat18,086
44KarukhHerat17,484
45Mehtar LāmLaghman17,345
46KushkHerat16,952
47ShahrakGhowr15,967
48ĀsmārKunar15,708
49Sang-e ChārakSar-e Pol Province15,377
50KhāshNimroz15,133

Twenty years earlier: Afghanistan in the 2005 World Gazetteer — population then 25,936,491.

Common questions

What is the population of Afghanistan?
Afghanistan has a population of 45,047,069, the UN World Population Prospects estimate for 2026. The UN's medium-variant projection for 2050 is 76,885,135 — a forecast, not a measurement.
What is the capital of Afghanistan?
Kabul.

Go deeper

Kabul
The largest place we record in Afghanistan: 4,434,550 people
Afghanistan in 2005
The World Gazetteer's archive edition: 25,936,491 then
All 246 countries
Every country and territory, ranked by population