Planning a trip to Surabaya? The city is hot throughout the year, but rainfall changes sharply by season. This guide to Surabaya weather by month covers average temperatures, rainfall, what to wear, the dry and wet seasons, and practical planning tips for a smoother visit.
Surabaya does not have four distinct seasons. Temperatures stay warm year-round, while the year is mainly divided into a drier season and a wetter season. The figures below are long-term averages; conditions vary from year to year, so check the latest hourly forecast before you travel.
Surabaya weather at a glance
Daytime highs usually reach 31–33°C (88–91°F), and nights remain warm at about 22–25°C (72–77°F). Humidity can make it feel hotter, especially during the rainy season.
- Drier months: June to September, with July and August typically the driest.
- Wetter months: roughly December to March, with frequent, sometimes heavy showers.
- Best months for outdoor plans: July and August, when rain is less likely.
- What to pack year-round: lightweight clothes, sun protection, and a compact umbrella.
Even in the dry season, Surabaya is hot rather than cool. Plan outdoor sightseeing for early morning or late afternoon and take a break indoors around midday.
Surabaya monthly weather: temperature and rainfall
These approximate averages are useful for comparing months. Rainfall totals are not a forecast, and the start or end of the wet season can shift each year.
| Month | Avg. high | Avg. low | Avg. rainfall | Season |
|---|---|---|---|---|
| January | 32°C / 90°F | 24°C / 75°F | 325 mm | Wet |
| February | 32°C / 90°F | 24°C / 75°F | 274 mm | Wet |
| March | 32°C / 90°F | 24°C / 75°F | 284 mm | Wet |
| April | 32°C / 90°F | 24°C / 75°F | 180 mm | Transition |
| May | 32°C / 90°F | 24°C / 75°F | 160 mm | Transition |
| June | 32°C / 90°F | 24°C / 75°F | 46 mm | Dry season begins |
| July | 31°C / 88°F | 23°C / 73°F | 15 mm | Dry |
| August | 32°C / 90°F | 22°C / 72°F | 15 mm | Dry |
| September | 33°C / 91°F | 23°C / 73°F | 20 mm | Dry |
| October | 33°C / 91°F | 24°C / 75°F | 99 mm | Transition |
| November | 33°C / 91°F | 25°C / 77°F | 104 mm | Transition |
| December | 33°C / 91°F | 24°C / 75°F | 221 mm | Wet season begins |
Surabaya’s dry and rainy seasons
June to September: the dry season
Rain is less frequent and sunshine is strong. July and August are usually the most reliable months for walking tours and day trips. Mornings and evenings can feel slightly less humid, but midday remains very hot. Carry water, a hat, sunglasses, and sunscreen.
October to November: changing conditions
Heat remains intense as humidity rises and showers become more common, often later in the day. October can feel especially hot. Break outdoor activities into shorter blocks: sightsee in the morning, rest indoors around lunch, and head out again in the late afternoon.
December to March: the wet season
Showers are frequent and humidity is high. Rain may arrive suddenly after a bright morning, and a heavy downpour can slow traffic and make ride-hailing pickup times longer. Travel is still possible: keep plans flexible, combine outdoor sights with indoor stops, and allow extra time for every transfer.
April to May: late wet season and transition
Rainfall generally eases, but showers can still develop in the afternoon. Sunshine and UV exposure increase, so pack both an umbrella and sun protection. A lightweight shirt works well for shade and strong air-conditioning indoors.
Surabaya weather by month: what to expect and wear
January
January is at the heart of the wet season. Average temperatures are about 32°C (90°F) by day and 24°C (75°F) at night, with around 325 mm of rain. It may rain heavily for a short time rather than continuously all day. Humidity makes the air feel sticky, even after a shower. Wear breathable tops and quick-drying shorts or trousers. Pack a sturdy umbrella and shoes or sandals that dry quickly.
February
February remains rainy, averaging about 274 mm of precipitation. Cloudy periods can last, but the humidity still makes walking tiring. Put outdoor attractions first and save a mall, museum, or café for the afternoon. Quick-drying clothing and a small waterproof pouch for your phone and power bank are useful.
March
March is still part of the wet season, with about 284 mm of average rainfall. Sunny breaks are possible, but afternoon showers remain common. Visit outdoor sights early and keep an indoor alternative nearby. Wear a light short-sleeved top, breathable trousers, and a thin layer for strongly air-conditioned spaces.
April
April is a transition month, with average rainfall near 180 mm. Showers become less frequent, but a clear morning does not rule out an afternoon downpour. UV levels feel stronger as sunny periods increase. Wear lightweight clothes, use sunscreen, and carry a small umbrella.
May
May is moving toward the dry season, although rainfall still averages around 160 mm and varies by year. On dry days, direct sun and heat can be tiring. The early morning is often the most comfortable time to explore. Choose breathable clothing, bring a spare top, and take breaks in air-conditioned cafés or shopping centers.
June
Rain drops noticeably in June, averaging about 46 mm. The air can feel less oppressive than in the wet season, but the midday sun is strong. Outdoor plans are easier to schedule; a light umbrella is still useful for an occasional shower. A breathable shirt and lightweight trousers are practical for both sun and indoor air-conditioning.
July
July is one of the best months to visit Surabaya. Average rainfall is only about 15 mm, with temperatures near 31°C (88°F) by day and 23°C (73°F) at night. It is a good time for walking around the old town or planning a day trip. Pack summer clothes, a hat, sunglasses, sunscreen, and a refillable water bottle.
August
August is typically as dry as July, averaging about 15 mm of rain. Clear weather makes outdoor sightseeing more predictable, but the city still heats up quickly after sunrise. Plan a morning outing, rest around lunch, then go out again after 4 p.m. Summer clothing is enough; one light long-sleeved layer is useful for sun or air-conditioning.
September
September is usually dry, with around 20 mm of average rainfall, but daytime highs can reach about 33°C (91°F). Start outdoor activities early and shorten walks during the hottest hours. Wear breathable clothes and drink water regularly. Families and travelers with older companions may find it more comfortable to break up outdoor time with indoor rests.
October
October can feel particularly hot, with highs around 33°C (91°F) and average rainfall near 99 mm. Early in the month may be dry; afternoon showers become more likely later on. Use sunscreen even when clouds appear, and choose quick-drying clothing. Keep outdoor plans short and flexible.
November
November is a warm, humid transition month. Average temperatures are about 33°C (91°F) by day and 25°C (77°F) at night, with roughly 104 mm of rainfall. The timing of the wet season varies from year to year. Pack breathable clothes, an umbrella, and spare socks, and leave extra time between activities in case of rain or traffic.
December
December marks the return of heavier rain, averaging around 221 mm. A downpour can slow roads and delay rides, so leave early for the airport, station, or a timed tour. Keep your itinerary flexible and protect your phone, documents, and battery pack in a waterproof pouch. Quick-drying shoes and spare socks are especially helpful.
Best time to visit Surabaya
For the most dependable weather, choose July or August. Lower rainfall makes city sightseeing and nearby excursions easier to plan. June is also a good option as the dry season gets underway. September stays relatively dry but can be very hot. April and May may suit travelers looking for a quieter period, though occasional showers remain possible.
You can still visit from December to March. Build a flexible itinerary with museums, malls, cafés, and indoor dining as alternatives, and allow generous travel time during downpours. If a clear forecast opens a window, move outdoor activities earlier in the day.
What to wear in Surabaya and what to pack
Light summer clothing works throughout the year. Focus on three things: heat, strong sun, and sudden rain.
- Breathable short-sleeved tops and lightweight trousers or shorts
- A thin long-sleeved shirt for sun protection and cold indoor air-conditioning
- Quick-drying walking shoes and sandals that can get wet
- A sturdy compact umbrella and a light rain jacket
- Sunscreen, a brimmed hat, and sunglasses
- A reusable water bottle, small towel, and spare shirt or socks
- A waterproof pouch for electronics and travel documents
- Mosquito repellent
- Clothing that covers shoulders and knees for visits to religious sites
A rain jacket can feel uncomfortable in humid weather if sweat builds up inside. For short walks, an umbrella is often more comfortable; use a rain jacket when wind, rain, or luggage makes an umbrella impractical.
Practical tips for rain, heat, and outdoor plans
Allow more time during heavy rain
Rain can affect Surabaya travel by slowing traffic and increasing demand for ride-hailing services. Leave at least 30 minutes of extra time for airport, train-station, or tour transfers. If water is pooled on the road, do not walk or drive into an area where you cannot judge its depth. During lightning, take shelter inside a building rather than under a tree.
Surabaya is not often directly affected by tropical cyclones, but weather systems over nearby waters can still bring strong rain and wind. During the wet season, check local alerts as well as the hourly forecast.
Manage heat and UV exposure
Schedule outdoor sightseeing from about 7 a.m. to 11 a.m. or after 4 p.m. Use midday for lunch and an indoor break. Apply sunscreen to exposed skin and reapply after sweating. Sip water regularly instead of waiting until you feel very thirsty.
Plan around sunrise and sunset
Day length stays close to 12 hours throughout the year. For outdoor photography and comfortable walks, aim for early morning or just before sunset, when the light is softer and temperatures are lower. Early starts can also mean lighter traffic and less time spent in the heat.
Suggested plans for different weather
On a sunny day
Visit outdoor and historic sights in the morning, take a long lunch or café break indoors, then return outside in the late afternoon. Avoid filling the entire day with outdoor stops; a midday rest helps prevent fatigue.
On a rainy day
Keep your route compact and focus on museums, shopping centers, cafés, and indoor dining. Check road conditions and ride availability before setting off; traffic can remain slow even after the rain stops.
On an especially hot day
Split outdoor time between early morning and late afternoon, with a proper air-conditioned break around midday. If traveling with children or older adults, keep outdoor stretches short and choose shaded pickup points when waiting for a ride.
Flights, accommodation, and day trips
For July and August travel, compare flights and accommodation early, especially around local holidays and school breaks. In the wet season, choose a place with convenient vehicle access and restaurants or shopping nearby. Flexible cancellation can be useful if weather changes affect a day trip or transport plan.
If you are planning a Mount Bromo excursion, do not rely on Surabaya’s forecast alone. The high-altitude area can be much cooler and windier than the city, especially before sunrise. Bring a windproof jacket and long trousers.
How to check the latest Surabaya forecast
Monthly averages help you choose when to travel, but an hourly forecast is better for deciding what to do on a specific day. Before departure, check Indonesia’s weather agency, BMKG, along with a trusted weather app. Look at rain timing, wind, lightning, and heavy-rain alerts—not just the daily chance of precipitation.
During the wet season, check the forecast each morning and swap the order of outdoor and indoor activities when needed. If the morning is clear, visit an outdoor sight first and keep the afternoon flexible.
Surabaya weather FAQ
What is the best month to visit Surabaya?
July and August are usually the easiest months for outdoor plans because rainfall is low. June is also a good choice, while September is dry but can be very hot.
When is the rainy season in Surabaya?
Rain generally increases from October, with heavier rainfall from December through March. The exact start and finish vary each year.
Does it rain all day during the wet season?
Not always. A day may begin sunny and turn into a sudden afternoon shower, or have several short, heavy bursts of rain.
Does it ever rain in Surabaya’s dry season?
Yes. The dry season means less rain and fewer rainy days, not a complete absence of showers.
Is Surabaya cool in July and August?
No. These months may feel a little less humid in the morning and evening, but daytime temperatures still reach about 31–32°C (88–90°F).
What should I wear in Surabaya?
Wear lightweight summer clothes year-round. Add a thin long-sleeved shirt for sun protection and indoor air-conditioning, and carry rain protection during the wet season.
What is the best time for a family trip?
July and August are usually the most convenient weather-wise. Keep outdoor activities short during the hottest part of the day and schedule indoor breaks.
Is the weather in Surabaya the same as on Mount Bromo?
No. Mount Bromo is at a much higher elevation and can be cold and windy before sunrise. Bring warm, wind-resistant layers for the excursion.
Does Surabaya get hit by typhoons?
Direct impacts from tropical cyclones are not common, but surrounding weather systems can bring strong rain and wind. Check local advisories during the wet season.
Final thoughts
Surabaya stays hot throughout the year, but rainfall makes a major difference to how easy it is to explore. July and August are the most reliable months for outdoor sightseeing; June and September are also worth considering if you can plan around the heat.
A wet-season trip from December to March can still be enjoyable with an umbrella, waterproof protection, indoor alternatives, and extra time for transfers. Use monthly averages as a guide, then check the hourly forecast and local weather alerts just before you go.


