Largest Cities in Indonesia by Population

The largest urban area in Indonesia is Jakarta, followed by Bandung and Surabaya. Jakarta has 40.5 million people on 4,614 km² of built-up land. 23 urban areas in Indonesia have at least 1 million people or are a national capital; the table lists them all.

#CityPopulation
1Jakarta40.5 million
2Bandung8.69 million
3Surabaya6.86 million
4Medan4.35 million
5Semarang3.27 million
6Tasikmalaya2.92 million
7Yogyakarta2.74 million
8Makassar2.24 million
9Palembang2.20 million
10Denpasar2.01 million
11Malang1.89 million
12Cirebon1.63 million
13Surakarta1.50 million
14Tegal1.48 million
15Garut1.47 million
16Batam1.41 million
17Pekalongan1.28 million
18Purwokerto1.27 million
19Bandar Lampung1.26 million
20Pekanbaru1.23 million
21Samarinda1.23 million
22Padang1.21 million
23Mataram1.01 million

Urban area = contiguous built-up land and the people living in it in 2025, drawn the same way for every city regardless of administrative boundaries. Source: GHSL Urban Centre Database R2024A, European Commission, Joint Research Centre (CC BY 4.0); some names adjusted to the city names people use, and country attribution follows the dataset.

Why These Numbers Differ from City Limits

Official city limits are drawn differently in every country: some take in farmland and mountains, others stop at the historic core. Ranking cities by those limits mostly ranks boundary decisions. These lists use the built-up area instead, so a city's figure includes its suburbs wherever they are continuous with it, and nothing beyond.

For figures inside official limits, see the city-limits rankings; for the background, read how to compare city sizes honestly. Click any city to see it on a map at the same scale as another.

More Rankings