List of Indonesian cities by population


This is a list of all the 95 cities in Indonesia, ranked by population. It excludes urban-characterized settlements such as regency seats, which does not have city status. Indonesia has 93 cities classified as kota, one provincial-level capital city, and one provincial-level special city. Population figures are taken from the 2020 census and the more recent official estimates as at mid 2024, all by Statistics Indonesia.
Jakarta is the largest city and the only megacity in Indonesia, with a population of 10.70 million. As a primate city, Jakarta is nearly four times larger than the second largest city Surabaya. Jakarta, along with Capital City of Nusantara, are unique compared to other cities in Indonesia, since they are technically provinces with a city management. Jakarta is subdivided into five administrative cities and an administrative regency, which are not self-governed. Each of Jakarta's five satellite cities also have passed the one million mark in population, with the largest one being Bekasi, while the others are Depok, Tangerang, South Tangerang and Bogor.
The other largest cities by region include Medan, Samarinda, Denpasar, Makassar, Ambon, and Jayapura. Over the decade from 2010 to 2020, Jayapura was also the fastest-growing city in Indonesia, at 70% in that decade. As of the 2020 census, there are a total of fourteen cities in Indonesia exceeding a population of one million people, and about 32.6 million people live in these fourteen cities.
Most of the provinces' largest cities in Indonesia are also their capital cities. The exceptions are Bekasi, Tangerang, Batam, Banjarmasin, Tarakan, and Ternate.

Cities by population

  • Bold: province's capital city
  • Italics: province's largest city
CityProvinceRegion2020
census

2010
census

Change
2010 to
2020
mid 2024
official
estimate
Notes
JakartaSpecial Capital Region of JakartaJava10,684,946--
SurabayaEast JavaJava2,921,996--
BekasiWest JavaJava2,644,058Satellite city of Jakarta--
BandungWest JavaJava2,528,160--
MedanNorth SumatraSumatra2,494,512Most populated city outside of Java--
DepokWest JavaJava2,163,635Satellite city of Jakarta--
TangerangBantenJava1,963,970Satellite city of Jakarta--
PalembangSouth SumatraSumatra1,718,440--
SemarangCentral JavaJava1,702,379--
MakassarSouth SulawesiSulawesi1,474,393Most populated city of Eastern Indonesia--
South TangerangBantenJava1,399,500Satellite city of Jakarta--
BatamRiau IslandsSumatra1,256,610--
BogorWest JavaJava1,078,351Satellite city of Jakarta--
PekanbaruRiauSumatra1,123,348--
Bandar LampungLampungSumatra1,214,330--
PadangWest SumatraSumatra942,938--
SamarindaEast KalimantanKalimantan861,878--
MalangEast JavaJava872,694--
TasikmalayaWest JavaJava750,730--
SerangBantenJava734,870--
BalikpapanEast KalimantanKalimantan738,532--
BanjarmasinSouth KalimantanKalimantan675,915--
PontianakWest KalimantanKalimantan675,468--
DenpasarBaliLesser Sunda Islands660,984--
JambiJambiSumatra627,774--
CimahiWest JavaJava598,700Satellite city of Bandung--
SurakartaCentral JavaJava589,242--
KupangEast Nusa TenggaraLesser Sunda Islands466,632--
ManadoNorth SulawesiSulawesi458,582--
CilegonBantenJava455,620--
MataramWest Nusa TenggaraLesser Sunda Islands441,147--
JayapuraPapuaWestern New Guinea414,862--
BengkuluBengkuluSumatra391,117--
PaluCentral SulawesiSulawesi387,493--
YogyakartaSpecial Region of YogyakartaJava375,780--
SukabumiWest JavaJava365,740--
AmbonMalukuMaluku Islands354,052--
KendariSoutheast SulawesiSulawesi351,085--
CirebonWest JavaJava344,851--
DumaiRiauSumatra338,064--
PekalonganCentral JavaJava318,221--
Palangka RayaCentral KalimantanKalimantan305,797--
BinjaiNorth SumatraSumatra303,272Satellite city of Medan--
KediriEast JavaJava298,227--
SorongSouthwest PapuaWestern New Guinea294,978--
PematangsiantarNorth SumatraSumatra274,838--
BanjarbaruSouth KalimantanKalimantan272,763Satellite city of Banjarmasin--
TegalCentral JavaJava294,477--
Banda AcehAcehSumatra261,969--
TarakanNorth KalimantanKalimantan249,960--
ProbolinggoEast JavaJava249,539--
SingkawangWest KalimantanKalimantan246,112--
LubuklinggauSouth SumatraSumatra246,046--
PadangsidempuanNorth SumatraSumatra236,217--
TanjungpinangRiau IslandsSumatra234,840--
BitungNorth SulawesiSulawesi232,440Satellite city of Manado--
PangkalpinangBangka Belitung IslandsSumatra226,297--
BatuEast JavaJava222,685--
PasuruanEast JavaJava219,392--
BanjarWest JavaJava209,790--
GorontaloGorontaloSulawesi205,390--
TernateNorth MalukuMaluku Islands204,920--
MadiunEast JavaJava201,767--
SalatigaCentral JavaJava198,971Satellite city of Semarang--
PrabumulihSouth SumatraSumatra203,312--
LhokseumaweAcehSumatra196,067--
LangsaAcehSumatra194,730--
BontangEast KalimantanKalimantan189,968--
TanjungbalaiNorth SumatraSumatra183,170--
Tebing TinggiNorth SumatraSumatra178,914--
MetroLampungSumatra175,710--
PalopoSouth SulawesiSulawesi177,526--
BimaWest Nusa TenggaraLesser Sunda Islands161,362--
BaubauSoutheast SulawesiSulawesi161,280--
ParepareSouth SulawesiSulawesi160,309--
BlitarEast JavaJava154,867--
Pagar AlamSouth SumatraSumatra149,199--
NusantaraNusantara Capital CityKalimantan147,430--
PayakumbuhWest SumatraSumatra144,830--
GunungsitoliNorth SumatraSumatra142,890--
MojokertoEast JavaJava137,393Satellite city of Surabaya--
BukittinggiWest SumatraSumatra124,047--
KotamobaguNorth SulawesiSulawesi123,918--
MagelangCentral JavaJava128,709--
Tidore IslandsNorth MalukuMaluku Islands118,613--
TomohonNorth SulawesiSulawesi103,072Satellite city of Manado--
Sungai PenuhJambiSumatra99,771--
SubulussalamAcehSumatra97,770--
PariamanWest SumatraSumatra97,206--
SibolgaNorth SumatraSumatra91,265--
TualMalukuMaluku Islands90,007--
SolokWest SumatraSumatra77,842--
SawahluntoWest SumatraSumatra67,760--
Padang PanjangWest SumatraSumatra58,627--
SabangAcehSumatra43,527--