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.
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.
Planning a trip to Surabaya?
The short version
Through the year
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.
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.
Notable events & festivals
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.
Frequently asked questions
What is the cheapest month to visit Surabaya?
Is Surabaya worth visiting in the rainy season?
How many days do you need in Surabaya?
What is the best month for a Mount Bromo trip from Surabaya?
Does Surabaya get cold at any time of year?
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.
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.

