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.
| # | City | Population |
|---|---|---|
| 1 | Jakarta | 40.5 million |
| 2 | Bandung | 8.69 million |
| 3 | Surabaya | 6.86 million |
| 4 | Medan | 4.35 million |
| 5 | Semarang | 3.27 million |
| 6 | Tasikmalaya | 2.92 million |
| 7 | Yogyakarta | 2.74 million |
| 8 | Makassar | 2.24 million |
| 9 | Palembang | 2.20 million |
| 10 | Denpasar | 2.01 million |
| 11 | Malang | 1.89 million |
| 12 | Cirebon | 1.63 million |
| 13 | Surakarta | 1.50 million |
| 14 | Tegal | 1.48 million |
| 15 | Garut | 1.47 million |
| 16 | Batam | 1.41 million |
| 17 | Pekalongan | 1.28 million |
| 18 | Purwokerto | 1.27 million |
| 19 | Bandar Lampung | 1.26 million |
| 20 | Pekanbaru | 1.23 million |
| 21 | Samarinda | 1.23 million |
| 22 | Padang | 1.21 million |
| 23 | Mataram | 1.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.
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.