Surabaya - When to Visit

When to Visit Surabaya

Climate guide & best times to travel

Monthly Climate Data for Surabaya Average temperature and rainfall by month Climate Overview 17°C 22°C 27°C 32°C 38°C Rainfall (mm) 0 198 396 Jan Jan: 32.0°C high, 24.0°C low, 396mm rain Feb Feb: 32.0°C high, 24.0°C low, 384mm rain Mar Mar: 32.0°C high, 24.0°C low, 320mm rain Apr Apr: 32.0°C high, 25.0°C low, 236mm rain May May: 31.0°C high, 25.0°C low, 150mm rain Jun Jun: 31.0°C high, 24.0°C low, 79mm rain Jul Jul: 31.0°C high, 23.0°C low, 41mm rain Aug Aug: 31.0°C high, 22.0°C low, 38mm rain Sep Sep: 32.0°C high, 23.0°C low, 10mm rain Oct Oct: 33.0°C high, 24.0°C low, 53mm rain Nov Nov: 33.0°C high, 25.0°C low, 140mm rain Dec Dec: 32.0°C high, 25.0°C low, 279mm rain Temperature Rainfall
Surabaya sits just south of the equator on Java's northeast coast, which means you can expect the kind of humidity that hits you the moment you step off the plane. The city experiences a tropical wet-dry climate, though interestingly, it's drier than many other Indonesian cities. Temperatures hover between 31°C (88°F) and 33°C (92°F) year-round, with humidity consistently around 70%. The rainfall pattern divides the year into two distinct seasons. The wet season runs roughly from November through April, when afternoon thunderstorms can dump serious amounts of rain. December through February tends to be the wettest stretch, with monthly rainfall exceeding平均水平. The dry season, from May to October, brings noticeably less precipitation - September barely registers any rain at all. For whatever reason, Surabaya's location shields it somewhat from the monsoon systems that drench other parts of Java, making it a decent year-round destination if you don't mind tropical conditions.

Best Time to Visit

Recommended timing for different travel styles.

Beach & Relaxation
September-October offer your best shot at dry days with minimal rainfall, plus temperatures around 33°C (92°F) - good for the beaches around Surabaya or day trips to nearby coastal areas.
Cultural Exploration
May-June strikes the right balance between manageable humidity and lower rainfall, making walking tours of Surabaya's Arab Quarter and Chinatown neighborhoods pleasant.
Adventure & Hiking
July-August provides the driest conditions for exploring Mount Bromo or heading to Madura Island, though you'll still want to start early to beat the heat.
Budget Travel
January-February brings fewer tourists and lower hotel rates despite the rain - just pack a quality rain jacket and plan indoor activities during afternoon downpours.

What to Pack

Essentials and seasonal recommendations for Surabaya.

Year-Round Essentials
Lightweight, quick-dry clothing
cotton just stays damp in 70% humidity
Quality umbrella or compact rain jacket
afternoon storms don't mess around
High-SPF sunscreen
the equatorial sun here means business
Insect repellent
dengue season peaks during wet months
Portable phone charger
heat drains batteries faster than you'd expect
Dry season (May-October)
Clothing
Breathable fabrics like linen or moisture-wicking synthetics
Footwear
Sturdy walking sandals for Surabaya's sometimes-uneven sidewalks
Accessories
Wide-brimmed hat for temple visits and walking tours, Light sweater for air-conditioned malls and restaurants
Wet season (November-April)
Footwear
Quick-dry shoes or rubber sandals
Accessories
Waterproof phone pouch, Small quick-dry towel for wiping down after storms, Ziplock bags to protect electronics and documents
Plug Type
Type C and F plugs (two round pins)
Voltage
230V/50Hz
Adapter Note
Bring a universal adapter if you're coming from the US or UK - most Surabaya hotels have limited spare adapters.
Skip These Items
Heavy jeans (they'll never dry properly) Thick sweaters or jackets (you simply won't need them) Expensive leather shoes (humidity ruins them) Hair straighteners (frizz is inevitable here) Too many warm clothes - even "winter" in Surabaya feels like summer elsewhere
Full Packing Checklist

Interactive checklist with shopping links for every item you need.

View Surabaya Packing List →

Month-by-Month Guide

Climate conditions and crowd levels for each month of the year.

January

Expect daily highs of 32°C (89°F) with sticky humidity and heavy afternoon rains averaging 15.6 inches. The city's at its quietest tourist-wise, giving you space to explore Surabaya's museums and covered markets.

High 32°C (89°F)
Low None
Rainfall 15.6 inches
Crowds Low
View Details →
February

Much like January - you'll see 32°C (89°F) days with similar rainfall patterns around 15.1 inches. Chinese New Year celebrations in Surabaya's Chinatown district add cultural interest if your timing's right.

High 32°C (89°F)
Low None
Rainfall 15.1 inches
Crowds Low
View Details →
March

The rain starts tapering off to 12.6 inches, though humidity remains high. Temperatures stick at 32°C (89°F), and you'll notice more locals heading to outdoor attractions as conditions improve.

High 32°C (89°F)
Low None
Rainfall 12.6 inches
Crowds Medium
View Details →
April

A transitional month with rainfall dropping to 9.3 inches - still expect afternoon storms but they're briefer now. The 32°C (89°F) heat feels more manageable as skies clear between showers.

High 32°C (89°F)
Low None
Rainfall 9.3 inches
Crowds Medium
View Details →
May

The dry season kicks in with just 5.9 inches of rain - pleasant weather for exploring Surabaya's colonial architecture. You'll enjoy 32°C (89°F) days with increasing sunshine hours.

High 32°C (89°F)
Low None
Rainfall 5.9 inches
Crowds Medium
View Details →
June

One of the best months weather-wise, with minimal 3.1 inches of rainfall and temperatures at 31°C (88°F). Good for day trips to Taman Safari or exploring Surabaya's outdoor attractions without getting soaked.

High 31°C (88°F)
Low None
Rainfall 3.1 inches
Crowds High
View Details →
July

The driest month with barely 1.6 inches of rain and slightly cooler nights around 23°C (73°F). Tour groups arrive in force, so book your Surabaya hotel early - prices reflect the peak season demand.

High None
Low 23°C (73°F)
Rainfall 1.6 inches
Crowds High
View Details →
August

Similar to July - essentially no rain at 1.5 inches and that same pleasant 31°C (88°F) daytime heat. School holidays mean family travelers join the mix at Surabaya's attractions.

High 31°C (88°F)
Low None
Rainfall 1.5 inches
Crowds High
View Details →
September

Arguably the sweet spot - virtually no rainfall (0.4 inches) with 33°C (92°F) temperatures good for beach trips. The tourist rush eases off, giving you space at popular spots.

High 33°C (92°F)
Low None
Rainfall 0.4 inches
Crowds Medium
View Details →
October

The heat ramps up to 33°C (92°F) but rainfall remains light at 2.1 inches. Local travelers take advantage of clear skies before the wet season returns, so weekend attractions get busy.

High 33°C (92°F)
Low None
Rainfall 2.1 inches
Crowds Medium
View Details →
November

Wet season returns with 5.5 inches of rain and 33°C (92°F) heat - you'll need that rain jacket again. Hotel availability improves as the dry-season tourists head home.

High 33°C (92°F)
Low None
Rainfall 5.5 inches
Crowds Low
View Details →
December

Rainfall doubles to 11 inches, though temperatures stay at 32°C (90°F). Christmas brings Indonesian domestic tourists to Surabaya, so central hotels book up despite the weather.

High 32°C (90°F)
Low None
Rainfall 11 inches
Crowds Medium
View Details →