A cheerful group riding Vespas across the iconic Suramadu Bridge in East Java, Indonesia.
Best Time to Visit · Surabaya

The Best Time to Visit Surabaya: A Season-by-Season Guide

Indonesia's hot, humid second city is best in the dry season, but the right month depends on whether you want lower prices, fewer crowds, or a front-row seat at Heroes Day.

Last updated June 28, 20266 min read

Surabaya sits just south of the equator on the north coast of East Java, which means it is hot and humid every single day of the year. There is no cool season to wait for and no cold to escape: daytime highs hover around 31 to 33 degrees Celsius (88 to 91 Fahrenheit) regardless of when you book. What actually changes through the year is rainfall, and that is the single biggest factor in deciding when to come.

The calendar splits cleanly into two: a dry season from roughly May to October and a wet season from November to April. The dry months bring blue skies, lower humidity, and easy days for exploring the old town, the Suramadu Bridge, and day trips toward Mount Bromo. The wet months bring heavy afternoon downpours, flooding in low-lying neighborhoods, and a stickier feel, though prices ease and the city empties of domestic visitors.

Surabaya is more of a business and transit hub than a tourist resort, so crowds are driven by Indonesian holidays and conferences rather than international tourism. That makes the city refreshingly affordable and uncrowded compared with Bali or Yogyakarta for most of the year, with two clear spikes around the Eid holiday and the school break in June and July.

Quick answer

The best time to visit Surabaya is during the dry season from May to October, when rainfall is low, skies are clear, and conditions are ideal for sightseeing and day trips to Mount Bromo. May, June, and September offer the best balance of good weather and manageable crowds, while the wet season (November to April) is cheaper but brings heavy afternoon downpours and occasional flooding.

At a glance

The short version

Best overall
May, June, and September. The dry season delivers reliable sunshine and lower humidity, and these shoulder months avoid the worst of the school-holiday crowds while keeping Bromo day trips dependable.
Cheapest time
The wet season, especially February and early March. Outside of major holidays this is the low point for hotel rates and domestic flights, with discounts on city hotels easy to find.
Fewest crowds
Late January through March (avoiding holiday weeks). The city feels quiet, traffic eases slightly, and attractions like the House of Sampoerna and Arab Quarter are calm.
Best weather
July to September. These are the driest, sunniest months with the lowest humidity and almost no rain, perfect for walking tours and clear views from the Suramadu Bridge.
Best for Mount Bromo day trips
June to September. Dry, clear mornings give the best chance of an unobstructed sunrise over the caldera; the rainy season often blankets the volcano in cloud.
Best for history and culture
Early November, around Heroes Day (November 10). The city marks its pivotal role in Indonesia's independence struggle with ceremonies, parades, and reenactments.
Season by season

Through the year

Dry seasonMay to October
Weather Highs around 31 to 33 degrees Celsius (88 to 91 Fahrenheit) and overnight lows near 23 to 25 degrees Celsius (73 to 77 Fahrenheit). Rain is infrequent, humidity drops, and skies are mostly clear, especially July through September.
Crowds Moderate. The June and July Indonesian school holidays bring a surge of domestic travelers and family tourists; May, September, and October are quieter.
Prices Mid to high. Hotel rates and flights climb during June and July school holidays, then settle in the shoulder months of May, September, and October.

This is the time to come. Comfortable (if still warm) weather makes walking tours, markets, and Bromo excursions reliable, and the air feels noticeably less heavy than in the wet months. If you want the best weather with fewer people, target May, September, or October rather than the June-July holiday peak.

Wet seasonNovember to April
Weather Highs around 30 to 32 degrees Celsius (86 to 90 Fahrenheit) with high humidity. Heavy, often intense rain falls most afternoons, peaking from December to February; flooding can hit low-lying streets after major storms.
Crowds Low for most of the season, with sharp spikes around the year-end holidays (late December to early January) and the Eid al-Fitr period.
Prices Low outside holiday peaks. February and early March see the best hotel and flight deals, while late December and Eid push prices up steeply.

Mornings are often dry and usable, with the rain typically arriving in the afternoon and evening, so the wet season is workable if you plan around it and stay flexible. The trade-offs are sticky humidity, the risk of flooding, and unreliable Bromo views, but you get the quietest streets and the lowest prices of the year. It suits budget travelers and business visitors more than first-timers chasing perfect skies.

On the calendar

Notable events & festivals

Heroes Day (Hari Pahlawan), November 10Surabaya's signature commemoration honors the 1945 Battle of Surabaya, a defining moment in Indonesia's fight for independence. Expect ceremonies, parades, flag-raising events, and reenactments around the city's monuments.
Surabaya City Anniversary (Hari Jadi Kota Surabaya), May 31The city celebrates its founding with cultural performances, exhibitions, food bazaars, and citywide events, a lively window into local pride at the start of the dry season.
Eid al-Fitr (Idul Fitri), variable (around March in 2026)The end of Ramadan is Indonesia's biggest holiday. Many businesses close, the city quiets as residents travel home, and domestic transport is jammed; dates shift earlier each year on the lunar calendar.
Chinese New Year (Imlek), late January or FebruarySurabaya's Chinatown and Kya-Kya area around Kembang Jepun come alive with lion dances, lanterns, and temple celebrations, a colorful highlight of the wet season.
Indonesian Independence Day, August 17Flag ceremonies, neighborhood competitions, and street decorations fill the city during the heart of the dry season, with a patriotic, festive atmosphere nationwide.
When to avoid

Skip the peak of the wet season from December to February if clear skies matter, as daily downpours and street flooding can disrupt plans and obscure Mount Bromo. Also be cautious around Eid al-Fitr (roughly March in 2026), when much of the city shuts down, prices spike, and transport is heavily congested by the nationwide homecoming exodus.

Got your dates? Build the trip around them.

We'll plan a custom Surabaya itinerary tuned to your travel month and pace.

Generate itinerary

Frequently asked questions

What is the cheapest month to visit Surabaya?
February is generally the cheapest, falling in the quiet heart of the wet season away from major holidays. Hotel rates and domestic flights are at their lowest, though you should expect heavy afternoon rain.
Is Surabaya worth visiting in the rainy season?
Yes, if you plan around the weather. Rain usually falls in the afternoon and evening, leaving mornings dry for sightseeing, and you benefit from lower prices and thinner crowds. The main downsides are humidity, occasional flooding, and cloudy views at nearby Mount Bromo.
How many days do you need in Surabaya?
Two to three days is enough to see the old town, the House of Sampoerna, the Arab Quarter, Chinatown, and the Suramadu Bridge. Add one or two more days if you plan to take a sunrise trip to Mount Bromo, which most travelers use Surabaya as a gateway for.
What is the best month for a Mount Bromo trip from Surabaya?
July, August, and September are best, offering the driest, clearest mornings and the highest chance of an unobstructed sunrise over the caldera. The wet season often shrouds the volcano in cloud and rain.
Does Surabaya get cold at any time of year?
No. As an equatorial coastal city, Surabaya stays hot and humid year-round, with daytime highs around 31 to 33 degrees Celsius (88 to 91 Fahrenheit) and nights rarely dropping below 23 degrees Celsius (73 Fahrenheit).

Surabaya rewards travelers who time the weather: aim for the dry season between May and October, lean on May, September, or early October if you want sunshine without the school-holiday crush, and save the cheap wet-season months for flexible, budget-minded trips. Lock in your dates around the dry window, pencil in a Bromo sunrise, and you have the makings of a smooth East Java itinerary.

Plan with MagicTrips

Build your own Surabaya trip

Tell us how many days, your budget, and what you're into. We'll turn it into a custom, day-by-day Surabaya itinerary.

Ready to book your stay?

Hotels
Homes

Traveling somewhere else?

Generate a custom itinerary