Southern Asia Cities by Population 2025

5 Most Populated Southern Asia Cities

India Flag

Delhi

34,665,600

Bangladesh Flag

Dhaka

24,652,900

India Flag

Mumbai

22,089,000

Pakistan Flag

Karachi

18,076,800

India Flag

Kolkata

15,845,200

City
Country
Population
India FlagDelhiIndia34,665,600
Bangladesh FlagDhakaBangladesh24,652,900
India FlagMumbaiIndia22,089,000
Pakistan FlagKarachiPakistan18,076,800
India FlagKolkataIndia15,845,200
Pakistan FlagLahorePakistan14,825,800
India FlagBangaloreIndia14,395,400
India FlagChennaiIndia12,336,000
India FlagHyderabadIndia11,337,900
Iran FlagTehranIran9,729,740
India FlagAhmedabadIndia9,061,820
India FlagSuratIndia8,581,730
India FlagPuneIndia7,525,720
Bangladesh FlagChittagongBangladesh5,653,490
Afghanistan FlagKabulAfghanistan4,877,020
India FlagJaipurIndia4,411,110
India FlagKozhikodeIndia4,387,410
India FlagMalappuramIndia4,343,910
India FlagLucknowIndia4,132,670
Pakistan FlagFaisalabadPakistan3,892,830
India FlagIndoreIndia3,482,830
Iran FlagMashhadIran3,460,660
India FlagKanpurIndia3,345,370
India FlagNagpurIndia3,170,180
India FlagCoimbatoreIndia3,158,720
India FlagThiruvananthapuramIndia3,072,530
India FlagPatnaIndia2,689,540
India FlagBhopalIndia2,686,290
India FlagNavi MumbaiIndia2,600,000
Pakistan FlagPeshawarPakistan2,548,930
Pakistan FlagGujranwalaPakistan2,543,540
Pakistan FlagRawalpindiPakistan2,486,560
India FlagAgraIndia2,478,340
India FlagKannurIndia2,465,140
India FlagVisakhapatnamIndia2,440,420
India FlagVadodaraIndia2,424,920
India FlagNashikIndia2,351,140
India FlagVijayawadaIndia2,350,700
Pakistan FlagMultanPakistan2,258,380
India FlagKollamIndia2,252,170
India FlagRajkotIndia2,150,330
Pakistan FlagHyderabadPakistan2,058,730
India FlagLudhianaIndia2,028,680
India FlagRaipurIndia1,923,440
India FlagRaipurIndia1,923,440
India FlagRaipurIndia1,923,440
India FlagMaduraiIndia1,911,650
India FlagMeerutIndia1,874,890
India FlagVaranasiIndia1,826,010
India FlagTiruppurIndia1,783,690
India FlagSrinagarIndia1,777,610
India FlagSrinagarIndia1,777,610
India FlagJamshedpurIndia1,767,760
India FlagAurangabadIndia1,767,330
India FlagAurangabadIndia1,767,330
Iran FlagShirazIran1,763,900
Iran FlagTabrizIran1,695,670
Nepal FlagKathmanduNepal1,672,900
India FlagJodhpurIndia1,664,420
India FlagJodhpurIndia1,664,420
India FlagRanchiIndia1,621,720
Iran FlagKarajIran1,614,660
India FlagKotaIndia1,599,350
India FlagKotaIndia1,599,350
India FlagKotaIndia1,599,350
India FlagJabalpurIndia1,582,200
India FlagAsansolIndia1,565,300
Iran FlagIsfahanIran1,547,164
India FlagGwaliorIndia1,543,500
India FlagAllahabadIndia1,523,670
India FlagAmritsarIndia1,511,110
India FlagDhanbadIndia1,441,800
India FlagBareillyIndia1,413,250
Iran FlagQomIran1,392,280
India FlagAligarhIndia1,379,560
India FlagMoradabadIndia1,369,880
India FlagMysoreIndia1,345,720
Iran FlagAhvazIran1,324,800
Pakistan FlagIslamabadPakistan1,301,130
India FlagPimpriIndia1,284,606
India FlagTiruchirappalliIndia1,269,900
India FlagChandigarhIndia1,266,010
India FlagKalyanIndia1,262,255
India FlagThaneIndia1,261,517
Pakistan FlagQuettaPakistan1,253,110
India FlagSaharanpurIndia1,242,490
India FlagGuwahatiIndia1,224,170
India FlagNowrangapurIndia1,220,946
India FlagSalemIndia1,220,710
India FlagFaridabadIndia1,220,229
India FlagGhaziabadIndia1,199,191
India FlagDombivliIndia1,193,000
India FlagJalandharIndia1,167,600
Iran FlagKermanshahIran1,117,360
India FlagSolapurIndia1,108,180
India FlagWarangalIndia1,080,490
India FlagTeniIndia1,034,724
Bangladesh FlagSylhetBangladesh1,032,980
India FlagHaoraIndia1,027,672
Bangladesh FlagRajshahiBangladesh1,007,020
India FlagShivaji NagarIndia1,000,000
Bangladesh FlagBograBangladesh981,223
Bangladesh FlagKhulnaBangladesh980,200
Pakistan FlagBahawalpurPakistan970,074
India FlagGunturIndia962,403
India FlagBhiwandiIndia943,921
India FlagFirozabadIndia941,758
India FlagPuducherryIndia940,911
India FlagCherthalaIndia931,015
India FlagKottayamIndia885,396
Iran FlagOrumiyehIran860,169
India FlagNelloreIndia858,853
India FlagBikanerIndia853,869
India FlagHubliIndia840,214
India FlagMuzaffarnagarIndia836,997
India FlagAmravatiIndia824,965
India FlagGorakhpurIndia816,586
India FlagGorakhpurIndia816,586
India FlagCuttackIndia804,914
India FlagBelgaumIndia799,729
India FlagMalegaonIndia799,708
India FlagTirupatiIndia797,302
Pakistan FlagSialkotPakistan789,386
Iran FlagPasragad BranchIran787,878
India FlagMangaloreIndia778,685
Pakistan FlagSargodhaPakistan775,091
India FlagBhavnagarIndia766,887
Iran FlagKahrizIran766,706
India FlagKurnoolIndia765,324
India FlagBhubaneshwarIndia762,243
Iran FlagRashtIran757,765
Afghanistan FlagHeratAfghanistan752,910
India FlagGulbargaIndia751,802
India FlagJammuIndia751,521
India FlagDurgapurIndia740,728
India FlagDurgapurIndia740,728
Pakistan FlagMuzaffarabadPakistan725,000
India FlagJhansiIndia706,823
India FlagErodeIndia705,586
Pakistan FlagBattagramPakistan700,000
India FlagJamnagarIndia691,018
Iran FlagBandar AbbasIran690,978
Bangladesh FlagComillaBangladesh690,860
India FlagPatialaIndia684,928
India FlagBilaspurIndia682,488
India FlagBilaspurIndia682,488
India FlagBilaspurIndia682,488
India FlagBilaspurIndia682,488
Afghanistan FlagMazar-e SharifAfghanistan681,531
India FlagRaurkelaIndia676,909
India FlagAgartalaIndia670,388
India FlagKolhapurIndia669,008
India FlagUjjainIndia668,371
India FlagAjmerIndia664,708
India FlagMathuraIndia664,568
India FlagImphalIndia662,452
Sri Lanka FlagColomboSri Lanka647,557
India FlagHosurIndia646,438
Iran FlagZahedanIran643,702
Pakistan FlagKotliPakistan640,000
India FlagSangliIndia635,803
India FlagUdaipurIndia629,951
India FlagUdaipurIndia629,951
India FlagUdaipurIndia629,951
India FlagJalgaonIndia628,788
India FlagVelloreIndia625,881
India FlagBhilaiIndia625,138
India FlagGayaIndia623,751
India FlagTirunelveliIndia616,444
Iran FlagArdabilIran614,154
Iran FlagHamadanIran611,801
India FlagPanipatIndia611,170
India FlagBorivliIndia609,617
Pakistan FlagLarkanaPakistan609,434
Iran FlagYazdIran609,302
India FlagCochinIndia604,696
Pakistan FlagSukkurPakistan595,585
India FlagRajahmundryIndia593,031
Iran FlagArakIran589,740
India FlagBegusaraiIndia586,584
India FlagBellaryIndia585,914
Afghanistan FlagKandaharAfghanistan577,128
India FlagMuzaffarpurIndia567,318
India FlagPurniaIndia566,482
Bangladesh FlagBarisalBangladesh565,243
India FlagKakinadaIndia563,735
Iran FlagKermanIran559,142
India FlagNandedIndia550,564
India FlagLaturIndia537,088
Pakistan FlagRahim Yar KhanPakistan530,892
India FlagBhagalpurIndia525,429
India FlagRohtakIndia522,082
India FlagDehra DunIndia522,081
India FlagBhayandarIndia520,301
India FlagShillongIndia520,140
India FlagUlhasnagarIndia516,584
India FlagShiliguriIndia515,574
Iran FlagAzadshahrIran514,102
Nepal FlagPokharaNepal511,247
India FlagBilimoraIndia510,879
India FlagAnantapurIndia510,372
Iran FlagZanjanIran509,683
Bangladesh FlagMymensinghBangladesh509,237
India FlagRaniganjIndia507,918
India FlagBhilwaraIndia507,328
India FlagKarol BaghIndia505,241
India FlagYamunanagarIndia495,719
Pakistan FlagSahiwalPakistan495,075
Pakistan FlagSahiwalPakistan495,075
India FlagBhatparaIndia483,129
Iran FlagSanandajIran482,664
India FlagSagarIndia481,894
India FlagAlwarIndia481,531
India FlagAkolaIndia481,186
India FlagDhulianIndia476,915
India FlagRampurIndia473,662
India FlagRampurIndia473,662
Pakistan FlagGujratPakistan469,248
India FlagGandhidhamIndia465,869
India FlagBaharampurIndia464,829
India FlagBijapurIndia464,807
India FlagOttappalamIndia464,748
India FlagKarnalIndia458,934
India FlagBarddhamanIndia458,031
Bangladesh FlagRangpurBangladesh456,821
India FlagKorbaIndia456,114
India FlagRamgundamIndia452,261
India FlagKarimnagarIndia450,584
Pakistan FlagOkaraPakistan447,596
India FlagBrahmapurIndia446,017
Iran FlagQazvinIran444,984
India FlagJunagadhIndia444,160
India FlagShyamnagarIndia441,956
India FlagNangiIndia440,894
India FlagDindigulIndia438,664
India FlagDavangereIndia435,128
India FlagAhmadnagarIndia432,248
Pakistan FlagKasurPakistan423,971
Pakistan FlagMardanPakistan422,758
Iran FlagKhorramabadIran420,998
India FlagAnandIndia419,844
India FlagBihar SharifIndia418,625
India FlagBokaroIndia418,533
India FlagRoorkeeIndia415,859
India FlagBathindaIndia415,294
India FlagAizawlIndia414,881
India FlagThoothukudiIndia410,760
India FlagShimogaIndia410,755
India FlagKarurIndia405,879
India FlagTumkurIndia399,268
India FlagIchalkaranjiIndia398,872
India FlagDewasIndia396,079
India FlagParbhaniIndia394,363
Iran FlagGorganIran391,519
India FlagHisarIndia387,141
India FlagKhammamIndia382,803
India FlagDarbhangaIndia382,707
India FlagHabraIndia382,033
India FlagHaldwaniIndia381,677
India FlagSatnaIndia381,322
India FlagFarrukhabadIndia379,548
India FlagPanihatiIndia378,705
Bangladesh FlagShibganjBangladesh378,701
India FlagJalnaIndia376,403
Iran FlagAbadanIran370,180
India FlagArrahIndia369,680
Bangladesh FlagNatoreBangladesh369,138
India FlagDhuliaIndia366,980
Pakistan FlagShekhupuraPakistan361,303
India FlagNizamabadIndia357,286
India FlagNizamabadIndia357,286
India FlagHapurIndia356,615
India FlagKharagpurIndia351,911
India FlagKharagpurIndia351,911
India FlagPunasaIndia350,000
India FlagRatlamIndia346,299
Pakistan FlagBhimbarPakistan342,900
India FlagKukatpalliIndia341,709
Pakistan FlagJhang SadrPakistan341,210
India FlagAmbatturIndia341,049
Iran FlagSariIran338,115
Bangladesh FlagTungiBangladesh337,579
India FlagKamarhatiIndia332,965
Iran FlagKhorramshahrIran330,606
India FlagChandaIndia328,351
India FlagTrichurIndia325,110
India FlagShahjanpurIndia320,434
India FlagNew DelhiIndia317,797
India FlagKultiIndia305,405
Pakistan FlagMalir CantonmentPakistan300,000
India FlagBarasatIndia298,127
India FlagBaliIndia296,973
India FlagGreater NoidaIndia293,908
India FlagNoidaIndia293,908
Bangladesh FlagNarsingdiBangladesh281,080
Pakistan FlagMingoraPakistan279,914
Iran FlagKhomeyni ShahrIran277,334
Bangladesh FlagBagerhatBangladesh266,388
India FlagLal Bahadur NagarIndia261,987
India FlagBaranagarIndia260,072
India FlagGajuwakaIndia258,944
India FlagEtawahIndia257,448
India FlagDurgIndia255,283
Bangladesh FlagCox's BazarBangladesh253,788
India FlagNaihatiIndia253,221
Iran FlagBorujerdIran251,958
Iran FlagQarchakIran251,834
India FlagSonipatIndia250,521
India FlagAvadiIndia250,044
India FlagTiruvottiyurIndia248,059
India FlagSaugorIndia247,333
India FlagMauIndia246,050
Bangladesh FlagJessoreBangladesh243,987
Bangladesh FlagNagarpurBangladesh238,422
India FlagBarasatIndia237,783
Pakistan FlagDera Ghazi KhanPakistan236,093
India FlagRamagundamIndia235,000
India FlagGanganagarIndia231,838
Pakistan FlagNawabshahPakistan229,504
India FlagBharatpurIndia229,384
India FlagShrirampurIndia226,317
Iran FlagSabzevarIran226,183
India FlagRaichurIndia225,962
India FlagQuthbullapurIndia225,816
Bangladesh FlagNarayanganjBangladesh223,622
Iran FlagNajafabadIran223,450
India FlagGosabaIndia222,764
Iran FlagNeyshaburIran220,929
India FlagMirzapurIndia220,029
Sri Lanka FlagDehiwala-Mount LaviniaSri Lanka219,827
India FlagTanjoreIndia219,571
India FlagAmarnathIndia217,780
Pakistan FlagMirpur KhasPakistan215,657
India FlagNagercoilIndia213,858
Iran FlagNazarabadIran213,388
Iran FlagBukanIran213,331
India FlagPaliIndia210,103
India FlagRewaIndia208,461
Iran FlagSirjanIran207,645
Bangladesh FlagDinajpurBangladesh206,234
India FlagSecunderabadIndia204,182
India FlagBidarIndia204,071
India FlagMonghyrIndia203,163
Iran FlagBabolIran202,796
India FlagBurhanpurIndia202,695
India FlagNadiadIndia202,067
Pakistan FlagChiniotPakistan201,781
India FlagChapraIndia201,597
Afghanistan FlagJalalabadAfghanistan200,331
Pakistan FlagShahkotPakistan200,000
India FlagPanchkulaIndia200,000
India FlagSikarIndia199,932
Pakistan FlagKamokePakistan199,531
Bangladesh FlagSaidpurBangladesh199,422
Iran FlagAmolIran199,382
India FlagBulandshahrIndia198,612
India FlagHospetIndia197,846
India FlagGurgaonIndia197,340
Iran FlagBirjandIran196,982
India FlagSambhalIndia196,109
India FlagGandhinagarIndia195,985
India FlagMurwaraIndia195,856
India FlagNangloi JatIndia194,363
India FlagMachilipatnamIndia192,827
India FlagKatiharIndia192,555
Bangladesh FlagPar NaogaonBangladesh192,464
Iran FlagBojnurdIran192,041
India FlagBhiwaniIndia190,855
Pakistan FlagSaddiqabadPakistan189,876
India FlagKultaliIndia187,942
Bangladesh FlagPabnaBangladesh186,781
India FlagRaebareliIndia186,433
India FlagHaridwarIndia186,079
India FlagSingrauliIndia185,580
Sri Lanka FlagMoratuwaSri Lanka185,031
Bangladesh FlagPaltanBangladesh184,492
Pakistan FlagBurewalaPakistan183,915
India FlagSujangarhIndia183,808
India FlagElloreIndia183,387
Nepal FlagPatanNepal183,310
India FlagBhusavalIndia183,001
India FlagKhandwaIndia182,841
Nepal FlagBiratnagarNepal182,324
India FlagBahraighIndia182,218
India FlagSirsaIndia181,639
India FlagChandannagarIndia180,623
Bangladesh FlagTangailBangladesh180,144
India FlagSurendranagarIndia179,628
Iran FlagVaraminIran179,603
India FlagVizianagaramIndia179,358
India FlagProddaturIndia177,797
India FlagHugliIndia177,005
India FlagAlleppeyIndia176,783
Iran FlagMalayerIran176,573
India FlagAmrohaIndia176,253
Iran FlagSavehIran175,533
Iran FlagKhowyIran175,370
India FlagTambaramIndia174,787
India FlagPathankotIndia174,306
India FlagBhindIndia174,035
India FlagShimlaIndia173,503
India FlagOngoleIndia172,872
India FlagGadag-BetageriIndia172,813
India FlagPuriIndia170,841
India FlagHaldiaIndia170,695
Pakistan FlagJacobabadPakistan170,588
India FlagRaiganjIndia170,252
India FlagIngraj BazarIndia170,039
India FlagJaunpurIndia169,572
Sri Lanka FlagJaffnaSri Lanka169,102
Bangladesh FlagJamalpurBangladesh167,900
India FlagFatehpurIndia166,480
Iran FlagBushehrIran165,377
India FlagNandyalIndia165,337
Pakistan FlagMuzaffargarhPakistan165,192
India FlagUdupiIndia165,000
India FlagLoniIndia164,810
India FlagSitapurIndia164,435
Pakistan FlagMuridkePakistan164,246
India FlagShivpuriIndia164,215
Pakistan FlagJhelumPakistan164,080
India FlagBhadravatiIndia163,903
India FlagAdoniIndia163,631
India FlagVeravalIndia163,326
India FlagSambalpurIndia162,887
India FlagGadagIndia162,569
Iran FlagMahabadIran162,434
Afghanistan FlagKunduzAfghanistan161,902
India FlagUnnaoIndia161,671
India FlagBudaunIndia161,555
India FlagJindIndia161,260
India FlagMadhyamgramIndia161,126
India FlagJamuriaIndia160,242
Bangladesh FlagPuthiaBangladesh159,406
India FlagJaigaonIndia158,664
India FlagCuddaloreIndia158,569
India FlagOraiIndia158,265
India FlagHoshiarpurIndia158,142
India FlagPallavaramIndia157,145
Pakistan FlagShikarpurPakistan156,901
India FlagHanumangarhIndia155,687
India FlagKanchipuramIndia155,029
India FlagAlandurIndia153,775
India FlagGunaIndia153,689
Pakistan FlagHafizabadPakistan153,656
India FlagBahadurgarhIndia153,613
India FlagBharuchIndia153,528
India FlagMedinipurIndia153,349
India FlagFyzabadIndia153,047
India FlagDinaporeIndia152,940
India FlagSilcharIndia152,393
India FlagBandaIndia152,218
India FlagMorenaIndia152,004
Pakistan FlagKohatPakistan151,427
India FlagTonkIndia151,331
Iran FlagSaqqezIran151,237
India FlagRaj-NandgaonIndia150,755
India FlagSerilingampalleIndia150,525
India FlagVirarIndia150,357
India FlagMalkajgiriIndia150,000
India FlagShantipurIndia149,983
India FlagBarakpurIndia148,174
Iran FlagRafsanjanIran147,680
India FlagAmbalaIndia146,787
India FlagKrishnanagarIndia145,926
India FlagSaharsaIndia145,764
India FlagBatalaIndia145,468
India FlagBhimavaramIndia142,967
Pakistan FlagKhanpurPakistan142,426
Bangladesh FlagNawabganjBangladesh142,361
India FlagBalurghatIndia141,404
Pakistan FlagKhuzdarPakistan141,227
Afghanistan FlagGhazniAfghanistan141,000
Iran FlagIlamIran140,940
India FlagKaithalIndia140,604
India FlagLakhimpurIndia140,223
India FlagHazaribaghIndia140,063
India FlagVidishaIndia140,045
Pakistan FlagDaduPakistan139,784
Pakistan FlagGojraPakistan139,726
India FlagKumbakonamIndia139,264
India FlagPorbandarIndia138,872
India FlagChitradurgaIndia138,587
India FlagThanesarIndia138,279
India FlagTiruvannamalaiIndia138,243
Sri Lanka FlagNegomboSri Lanka137,223
India FlagKanchraparaIndia136,954
India FlagMahbubnagarIndia136,135
India FlagDimapurIndia135,860
Bangladesh FlagKushtiaBangladesh135,724
India FlagRobertsonpetIndia135,218
India FlagChhindwaraIndia134,847
India FlagMandyaIndia134,845
India FlagBankuraIndia133,966
India FlagHajipurIndia133,606
India FlagGonda CityIndia133,583
India FlagBhujIndia133,459
India FlagHindupurIndia133,298
Nepal FlagBirganjNepal133,238
Iran FlagMiandoabIran132,819

Southern Asia Cities Overview

Southern Asia features several megacities, with Mumbai leading as the largest metropolitan area at 12.7M residents. It’s followed closely by Karachi (11.6M), Delhi (10.9M), and Dhaka (10.4M).

India dominates the urban landscape with numerous major metropolitan areas including Bengaluru (5.1M), Kolkata (4.6M), and Chennai (4.3M). The country’s extensive urban network includes major regional centers like Ahmedabad (3.7M) and Hyderabad (3.6M).

Other countries feature significant urban centers as well: Tehran in Iran has 7.2M residents, while Lahore in Pakistan maintains 6.3M inhabitants. Kabul in Afghanistan (3M) and Kathmandu in Nepal (1.4M) serve as important regional capitals.