Home Cities Indonesia Surabaya

Population of Surabaya, Indonesia ID flag

Large city with 3,009,286 residents in East Java, Indonesia.

3,009,286
Residents (2026)
#469
World Ranking
#3
In Indonesia (of 595)

About Surabaya

Surabaya is a large city located in Indonesia, in the East Java region. According to the latest available data (2026), the population of Surabaya is approximately 3,009,286 residents, making it the third largest city in Indonesia.

Globally, Surabaya ranks #469 among the world's most populated cities. With over 1 million residents, Surabaya plays an important role as an economic and cultural center in Indonesia.

Located on the northeastern corner of Java island, on the Madura Strait, it is one of the earliest port cities in Southeast Asia. According to the National Development Planning Agency, Surabaya is one of the four main central cities of Indonesia, alongside Jakarta, Medan, and Makassar. The city covers a land area of 335.93 km2, and had a population of 2,874,314 within its city limits at the 2020 census. With 3,018,022 people living in the city as of mid 2024 and over 10 million in the extended Surabaya metropolitan area, according to the latest official estimate, Surabaya is the second-largest metropolitan area in Indonesia. Surabaya metropolitan is also ASEAN's 6th largest economy ahead of Hanoi. In 2023, the city's GRP PPP was.

Surabaya City Statistics

CitySurabaya
CountryID flag Indonesia
Population3,009,286
Global Rank#469
Rank in Indonesia#3 of 595 cities
City Categorylarge city
RegionEast Java
Latitude-7.2463
Longitude112.7378
Data Year2026

Surabaya Overview

Surabaya is a large city in Indonesia, situated in the East Java area. With a population of 3,009,286 people, it represents approximately 11% of the total urban population in Indonesia.

Surabaya serves as an important economic and cultural center in Indonesia. The city offers a mix of historical landmarks, modern infrastructure, and diverse neighborhoods that attract both residents and visitors.

Population Comparison

To put Surabaya's population of 3,009,286 into perspective:

  • Surabaya has approximately 3.0 million residents.
  • This makes it comparable in size to cities like Berlin or Madrid.
  • It ranks #3 among all cities in Indonesia.

Where is Surabaya ID flag Located?

Surabaya is located in Indonesia, in the East Java region, at coordinates -7.2463° latitude and 112.7378° longitude. Surabaya is located in the southern subtropics.

Nearby Cities

Other Cities in Indonesia ID flag

View all cities in Indonesia

Largest Cities in Indonesia ID flag

# City Population
3 East Jakarta 2,871,660
5 Kota Bandung 2,544,073
6 West Jakarta 2,529,126
8 Karawang 2,267,233
1 Tangerang 2,237,006

Frequently Asked Questions

What is the population of Surabaya?

The population of Surabaya is approximately 3,009,286 residents according to the latest available data (2026).

Where is Surabaya located?

Surabaya is located in Indonesia at approximately -7.2463° latitude and 112.7378° longitude.

Is Surabaya one of the largest cities in Indonesia?

With a population of 3,009,286, Surabaya is one of the major urban areas in Indonesia. It ranks #3 out of 595 cities in the country.

Explore More Cities