Best Time to Visit Surabaya

Indonesia · weather by month, temperature and rainfall

Best monthsJuly and August
HottestSeptember · 34°C
ColdestJuly · 25°C
WettestFebruary · 346 mm

If you want the most pleasant weather in Surabaya, plan your trip for July and August. Temperatures barely change through the year: highs stay between 29°C and 34°C, so rainfall matters far more than heat when choosing when to go. The rainy season runs over December to April; February is the wettest month with about 346 mm (13.6 in) of rain. January is the least comfortable month, mainly because of the rain.

When to go to Surabaya: a seasonal guide

Dry season: June to October

Surabaya's best stretch runs from July to September. August is the driest month, with just 13 mm of rain on about three days. Skies are mostly clear, and the air feels lighter than the rest of the year.

It's still hot. September and October are the warmest months, with afternoons around 34°C. Walking Jalan Tunjungan or the old Arab quarter around Ampel Mosque is best in the morning or after the sun drops. Midday is for malls and air-conditioned cafés. June is a fair month, and October starts to turn wetter.

If you're heading to Mount Bromo, this is your window. Roads are clearer and sunrise views over the crater are more likely. Surabaya is the usual gateway city, so you can pair a few city days with a Bromo night in the same trip.

Wet season: December to April

Be honest with yourself here. January and February bring around 340 mm of rain each, and it rains on most days. Sun is rare, at barely over an hour a day. Humidity sits in the mid-80s, so clothes stay damp and the air feels thick.

The rain often comes as heavy downpours, and some streets flood. Plan indoor days: the House of Sampoerna museum in the old town, the Submarine Monument, or a long meal of rawon (a black beef soup) or rujak cingur (a salad with a peanut-shrimp paste sauce). Hotels are quieter and easier to find, though, and you'll see few other visitors. Hiking and volcano trips are a poor bet in these months.

Shoulder months: May and November

May is the better of the two. Rain drops to 125 mm and the sun returns a little, though the rating is still Poor. It's a fair pick if your dates are fixed and you don't mind a few showers.

November is the reverse. The heat is still high, but the rains are coming back, with rain on 22 days. It's the muggiest-feeling time to visit.

Crowds and events

Surabaya is a business and transit city, so it doesn't have a big tourist high season. Hotel rates and crowds follow Indonesian holidays more than weather. Expect busier trains, airports and roads around Eid al-Fitr (Lebaran), when many people travel home. Dates move each year, so check them before you book. Surabaya's anniversary celebrations in late May are also worth a look if you're in town then.

Surabaya weather by month

15°20°25°30°35°0175350January: 341 mm rainFebruary: 346 mm rainMarch: 269 mm rainApril: 206 mm rainMay: 125 mm rainJune: 83 mm rainJuly: 38 mm rainAugust: 13 mm rainSeptember: 27 mm rainOctober: 70 mm rainNovember: 149 mm rainDecember: 346 mm rainJanuary: 29°CFebruary: 29°CMarch: 29°CApril: 30°CMay: 30°CJune: 30°CJuly: 31°CAugust: 32°CSeptember: 34°COctober: 34°CNovember: 32°CDecember: 30°CJanuary: 26°CFebruary: 26°CMarch: 26°CApril: 26°CMay: 26°CJune: 26°CJuly: 25°CAugust: 25°CSeptember: 26°COctober: 27°CNovember: 27°CDecember: 26°CJanFebMarAprMayJunJulAugSepOctNovDec mm°C
Avg high Avg low Rainfall (mm)
Jan29°C / 26°C341 mmPoorFeb29°C / 26°C346 mmPoorMar29°C / 26°C269 mmPoorApr30°C / 26°C206 mmPoorMay30°C / 26°C125 mmPoorJun30°C / 26°C83 mmFairJul31°C / 25°C38 mmGoodAug32°C / 25°C13 mmGoodSep34°C / 26°C27 mmGoodOct34°C / 27°C70 mmFairNov32°C / 27°C149 mmPoorDec30°C / 26°C346 mmPoor

Monthly climate table

MonthHighLowRainRainy daysHumiditySun hrs/dayRating
January29°C 84°F26°C 78°F341 mm2985%1.2Poor 2.2
February29°C 84°F26°C 78°F346 mm2786%1.6Poor 2.4
March29°C 85°F26°C 79°F269 mm2884%2.1Poor 2.6
April30°C 85°F26°C 79°F206 mm2582%3Poor 2.9
May30°C 86°F26°C 79°F125 mm1880%5Poor 3.8
June30°C 87°F26°C 78°F83 mm1378%5.7Fair 6
July31°C 88°F25°C 76°F38 mm773%7Good 7.8
August32°C 90°F25°C 77°F13 mm366%7.9Good 7.4
September34°C 92°F26°C 78°F27 mm562%7.8Good 6.6
October34°C 92°F27°C 80°F70 mm1165%5.6Fair 5.9
November32°C 89°F27°C 80°F149 mm2274%2.7Poor 2.5
December30°C 85°F26°C 79°F346 mm2982%1.2Poor 2.2

Frequently asked questions

When is the best time to visit Surabaya?

The best time to visit Surabaya is July and August, based on comfortable temperatures, low rainfall and plenty of sunshine.

What is the hottest month in Surabaya?

September is the hottest month in Surabaya, with an average high of 34°C (92°F).

What is the coldest month in Surabaya?

July is the coldest month in Surabaya, with an average low of 25°C (76°F).

What is the rainiest month in Surabaya?

February is the wettest month, with about 346 mm (13.6 in) of rain. August is the driest, with 13 mm (0.5 in).

When is the rainy season in Surabaya?

The rainy season in Surabaya is December to April.

Nearby destinations

More in Indonesia