Surabaya
City in Indonesia

Surabaya is a city in Indonesia with a population of 3,009,286 in 2023. Located 664 km from Jakarta, it draws visitors to sights such as the Suramadu Bridge and Al-Akbar Mosque.
What to see
Visitors to Surabaya can view prominent local landmarks. The city features the large Al-Akbar Mosque and the engineering structure known as the Suramadu Bridge.
When to go
Daily highs range from 29 °C to 32 °C and lows range from 24 °C to 25 °C throughout the year. The wettest conditions occur from November through March, with monthly rain totals between 269 mm and 328 mm falling across 22 to 30 days. Drier conditions occur from July to September, with August receiving the least rain at 14 mm across about 3 days.
Getting there
The nearest airport is Juanda International Airport, located 16 km from Surabaya.
Top sights in Surabaya
Weather by month
The warmest month is September, with an average high of 32 °C. The wettest is January, with about 328 mm of rain.
| Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Average high, °C | 29 | 29 | 30 | 30 | 31 | 30 | 31 | 31 | 32 | 32 | 31 | 30 |
| Average low, °C | 25 | 24 | 25 | 25 | 25 | 25 | 24 | 24 | 25 | 25 | 25 | 25 |
| Rainfall, mm | 328 | 298 | 292 | 180 | 127 | 74 | 35 | 14 | 23 | 65 | 138 | 269 |
| Rainy days | 30 | 27 | 28 | 25 | 16 | 13 | 7 | 3 | 7 | 12 | 22 | 29 |
Temperatures and rainfall: 1981–2010 averages for Surabaya (4 km grid), from CHELSA. Rainy days: 2015–2024, NASA POWER.