# List of cities in Khyber Pakhtunkhwa by population

This is a list showing the most populous cities in the province of Khyber Pakhtunkhwa (KPK), Pakistan as of the 2017 Census of Pakistan. In the following table, you can find each of the 46 cities and towns in the province with populations higher than 30,000 as of March 15, 2017. City populations found in this list only refer to populations found within the city's defined limits and any adjacent cantonments. The census totals below come from the Pakistan Bureau of Statistics.

## List

| City | District | Division | Population (2023) | Population (2017) | Population (1998) | Average Annual Population Growth Rate (1998 - 2017) |
| Peshawar | Peshawar | Peshawar | 1,905,975 | 1,964,102 | 982,816 | 3.70% |
| Mardan | Mardan | Mardan | 368,302 | 358,604 | 245,926 | 2.00% |
| Mingora | Swat | Malakand | 361,112 | 331,091 | 173,868 | 3.44% |
| Kohat | Kohat | Kohat | 235,880 | 228,779 | 126,627 | 3.16% |
| Abbottabad | Abbottabad | Hazara | 234,395 | 208,491 | 106,101 | 3.61% |
| Dera Ismail Khan | Dera Ismail Khan | Dera Ismail Khan | 220,575 | 217,457 | 92,114 | 4.61% |
| Swabi | Swabi | Mardan | 156,496 | 123,412 | 80,157 | 2.29% |
| Mansehra | Mansehra | Hazara | 137,278 | 127,623 | 49,534 | 5.10% |
| Kabal | Swat | Malakand | 132,549 | 118,103 | N/A | N/A |
| Nowshera | Nowshera | Peshawar | 122,953 | 120,131 | 89,813 | 1.54% |
| Charsadda | Charsadda | Peshawar | 120,170 | 114,565 | 87,218 | 1.44% |
| Barikot | Swat | Malakand | 115,045 | 94,245 | N/A | N/A |
| Shabqadar | Charsadda | Peshawar | 102,340 | 91,851 | 55,439 | 1.66% |
| Haripur | Haripur | Hazara | 91,915 | 85,739 | 48,309 | 3.06% |
| Takht-i-Bahi | Mardan | Mardan | 85,040 | 80,721 | 49,202 | 2.63% |
| Bahrain | Swat | Malakand | 76,728 | 61,787 | N/A | N/A |
| Paharpur | Dera Ismail Khan | Dera Ismail Khan | 76,027 | 69,289 | 14,580 | 8.53% |
| Topi | Swabi | Mardan | 74,867 | 52,983 | 30,458 | 2.95% |
| Batkhela | Malakand | Malakand | 73,525 | 68,200 | 43,179 | 2.43% |
| Lakki Marwat | Lakki Marwat | Bannu | 70,759 | 59,465 | 30,467 | 3.57% |
| Karak | Karak | Kohat | 58,065 | 51,149 | 27,893 | 3.24% |
| Chitral | Lower Chitral | Malakand | 57,157 | 49,794 | 30,622 | 2.59% |
| Khwazakhela | Swat | Malakand | 57,113 | 48,027 | N/A | N/A |
| Jehangira | Nowshera | Peshawar | 57,011 | 52,839 | 31,115 | 2.82% |
| Jamrud | Khyber | Peshawar | 56,642 | 63,843 | 32,039 | 3.69% |
| Khalabat | Haripur | Hazara | 55,850 | 47,285 | 34,426 | 1.68% |
| Pabbi | Nowshera | Peshawar | 52,701 | 55,255 | 31,153 | 3.06% |
| Matta | Swat | Malakand | 51,821 | 42,647 | N/A | N/A |
| Tank | Tank | Dera Ismail Khan | 49,172 | 47,165 | 35,741 | 1.47% |
| Timargara | Lower Dir | Malakand | 47,860 | 40,373 | 44,335 | -0.49% |
| Dir | Upper Dir | Malakand | 47,842 | 44,165 | 22,901 | 3.51% |
| Tordher | Swabi | Mardan | 46,320 | 41,420 | 27,861 | 2.10% |
| Hangu | Hangu | Kohat | 43,642 | 48,764 | 31,022 | 2.40% |
| Amangarh | Nowshera | Peshawar | 42,159 | 38,624 | 21,476 | 3.13% |
| Paroa | Dera Ismail Khan | Dera Ismail Khan | 42,005 | 39,881 | N/A | N/A |
| Bannu | Bannu | Bannu | 41,015 | 49,965 | 47,676 | 0.25% |
| Nawan Shehr | Abbottabad | Hazara | 40,711 | 35,737 | 19,871 | 3.13% |
| Sadda | Kurram | Kohat | 39,888 | 34,495 | 17,103 | 3.75% |
| Landi Kotal | Khyber | Peshawar | 38,065 | 33,697 | 22,324 | 2.19% |
| Havelian | Abbottabad | Hazara | 37,509 | 48,295 | 31,625 | 2.25% |
| Risalpur | Nowshera | Peshawar | 36,074 | 36,653 | 31,416 | 0.81% |
| Tangi | Charsadda | Peshawar | 35,659 | 33,012 | 25,346 | 1.40% |
| Utmanzai | Charsadda | Peshawar | 34,257 | 30,747 | 24,848 | 1.12% |
| Zaida | Swabi | Mardan | 34,200 | 31,949 | 22,656 | 1.82% |
| Tall | Hangu | Kohat | 30,977 | 32,335 | 25,355 | 1.29% |
| Akora Khattak | Nowshera | Peshawar | 29,750 | 32,883 | 19,530 | 2.77% |