Surabaya Population 2026

Surabaya has a population of 3,018,022, making it the #2 biggest city in 🇮🇩 Indonesia, located in East Java. Roughly 1.0% of Indonesia's population lives here. It is about 2.8× smaller than Jakarta, the country's biggest city.

JakartaSurabaya
Location of Surabaya (capital Jakarta shown for reference). Boundaries: Natural Earth.
Population (city proper)
3,018,022
Rank in Indonesia
#2
Coordinates
7.25°S, 112.75°E
~8 m elevation · Asia/Jakarta
Distance to capital (Jakarta)
662 km
411 miles, straight line

Other big cities in East Java

CityPopulationRank in Indonesia
Malang889,359#18
Situbondo685,967#24
Kediri301,424#48
Jember298,585#49
Probolinggo243,746#61
Batu225,408#66
Pasuruan213,469#71
Madiun202,544#78

Cities near Surabaya

  • Kamal22,515 people · ~10 km away
  • Gresik73,629 people · ~15 km away
  • Kebomas75,982 people · ~16 km away
  • Gedangan79,230 people · ~16 km away
  • Driyorejo26,827 people · ~19 km away
  • Buduran48,152 people · ~20 km away

FAQ

What is the population of Surabaya?
Surabaya has a population of 3,018,022 (city proper, latest official figure via GeoNames), making it the #2 biggest city in Indonesia.
What region is Surabaya in?
Surabaya is located in East Java, Indonesia.
Is Surabaya the capital of Indonesia?
No, the capital of Indonesia is Jakarta, about 662 km away.

Sources & notes

Population refers to the city proper (municipal boundaries), not the metropolitan area. Source: GeoNames (CC BY 4.0), retrieved 2026-07-07. Country data: UN World Population Prospects 2024.

← All biggest cities in Indonesia · Indonesia population by year