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.
| # | Name, city | Population |
|---|---|---|
| 1 | Kabul | 3 071 491 |
| 2 | Mazar-i-Sharif | 693 075 |
| 3 | Asmara | 649 085 |
| 4 | Kandahar | 491 566 |
| 5 | Herat | 436 382 |
| 6 | Jalalabad | 205 507 |
| 7 | Taloqan | 196 437 |
| 8 | Maymana | 149 138 |
| 9 | Baghlan | 119 671 |
| 10 | Kunduz | 112 732 |
| 11 | Charikar | 100 076 |
| 12 | Marjah | 85 027 |
| 13 | Sheberghan | 78 338 |
| 14 | Balkh | 77 088 |
| 15 | Gardez | 70 086 |
| 16 | Bamyan | 61 931 |
| 17 | Asadabad | 61 303 |
| 18 | Puli Khumri | 58 341 |
| 19 | Ghazni | 57 857 |
| 20 | Zaranj | 49 925 |
| 21 | Andarab | 47 016 |
| 22 | Lashkar Gah | 45 944 |
| 23 | Fayzabad | 44 492 |
| 24 | Girishk | 43 599 |
| 25 | Farah | 35 880 |
| 26 | Aqcha | 35 391 |
| 27 | Maidan Shar | 35 064 |
| 28 | Tashkurgan | 33 022 |
| 29 | Neely | 30 105 |
| 30 | Sar-e Pol | 29 542 |
| 31 | Shindand | 29 350 |
| 32 | Andkhoy | 26 716 |
| 33 | Bazarak | 24 784 |
| 34 | Musa Qala | 20 076 |
| 35 | At-Khvajeh | 18 637 |
| 36 | Mukur | 16 554 |
| 37 | Jabal -us - Sarraj | 16 094 |
| 38 | Acin | 15 175 |
| 39 | Puli-Alam | 13 271 |
| 40 | Qala i Naw | 12 368 |
| 41 | Ishkashim | 12 086 |
| 42 | Khost | 11 265 |
| 43 | Qalat | 9 915 |
| 44 | Samangan | 9 012 |
| 45 | Mahmud-i-Raqi | 7 427 |
| 46 | Mihtarlam | 4 342 |
| 47 | Anar Dara | 3 469 |
| 48 | Parun | 1 020 |