Climate and monthly weather forecast
Surabaya, Indonesia

englishespañol中文
Share
The skyscrapers making the cityscape of Surabaya in East Java, Indonesia
The skyscrapers making the cityscape of Surabaya in East Java, Indonesia

The climate of Surabaya

Nestled in Indonesia, Surabaya is governed by the predominance of the Aw zone according to the Köppen climate classification, denoting Tropical wet and dry or savanna climate. This infers a temperature environment marked by substantial monthly rainfall totals and a significant temperature range throughout the year, providing a clear distinction between wet and dry seasons.

Variances concerning different weather parameters are identifiable across the 12 months. The highest temperatures can be found from October to November, with average monthly values peaking to a maximum of 32.9°C (91.2°F). The yearly minimum of 24.2°C (75.6°F) is registered in August. The relative humidity fluctuates from 63% in October to 79% in February.

Rainfall presents significant monthly variations, with the highest amounts recorded from January, reaching up to 179mm (7.05"), to May. The driest period spans from June to September, during which the rainfall ranges from 13mm (0.51") to 4mm (0.16"). The amount of sunshine remains fairly constant throughout the year, with the highest value of 9.9 hours recorded from August to October and the lowest of 8.1 hours in January.

The city witnesses a unique weather pattern with rainfall and temperatures showing a noticeable trend. The peak temperatures are observed during the dry season. The absence of rainfall subsequently leads to an increase in sunshine, making the days hotter.

The best time to visit Surabaya

With the detailed analysis of weather patterns in Surabaya, the ideal time to visit corresponds to the dry season. This season, beginning from June and extending till September, is marked by the least amount of rainfall, ranging from 14mm (0.55") to 4mm (0.16"). The temperatures, with monthly average lows between 24.3°C (75.7°F) to 24.4°C (75.9°F) and highs that range from 30.1°C (86.2°F) to 30.8°C (87.4°F) are conducive to outdoor activities and sightseeing. The humidity is also minimal during this period, making the weather more comfortable for tourists.

The worst time to visit Surabaya

Visitors may want to avoid Surabaya during the wet season which kicks off in January and persists till May. This period sees the highest rainfall totals with amounts ranging up to 179mm (7.05") in January. It's accompanied by higher relatives humidities and lower sunshine hours, which could limit outdoor activities.

Spring weather in Surabaya

The spring months of March, April and May in Surabaya observe a transition from the wet to the dry season. Although rainfall decreases gradually from 152mm (5.98") in March to 47mm (1.85") in May, precipitation and humid conditions might still be present. Temperatures exhibit a slighter dip with highs ranging from 30.1°C (86.2°F) in March to 30.5°C (86.9°F) in April and further down to 30.5°C (86.9°F) in May.

Summer weather in Surabaya

During the summer months of June, July, and August, Surabaya experiences a dry spell, with the least rainfall, which means the city dresses in its sunniest best. High temperatures hover between 30.1°C (86.2°F) to 30.8°C (87.4°F), while low values vary from 24.9°C (76.8°F) to 24.2°C (75.6°F). The summer season also brings increase in daylight hours alongside comfortable humidity levels, making it an excellent time for outdoor pursuits.

Autumn weather in Surabaya

Autumn, spanning from September to November, initially continues the weather pattern of the summer season, characterized by dryness and warmth. Gradually the rainfall quantities increase reaching 47mm (1.85") in November. Temperature values remain consistent with a high of 31.7°C (89.1°F) in September to 32.4°C (90.3°F) in November. Increasing humidity levels can coincide with the start of the wet season.

Winter weather in Surabaya

Winter extends from December through February, transitioning Surabaya into the wettest phase of the year. Rainfall totals peak in January, reaching an amount of 179mm (7.05"). Humidity soars high during these months, accompanied by fewer sunshine hours per day. Despite these changes, temperatures remain warm, ranging from a high of 30.1°C (86.2°F) in December to 30.1°C (86.2°F) in February.

Weather in January

The weather in Surabaya during the first onset of the year ushers in a warm milieu with adequate cloud cover that provides optimal conditions for outdoor activities. It is slightly warmer than December, which offers a hint of continuity in the holiday cheer. Weather in January »

Weather in February

February in Surabaya experiences a slight decline in temperature, which makes the weather slightly more comfortable than in January. This month reveals a continuation of the previous month's wet conditions characterized by brief yet intense shower sequences. Weather in February »

Weather in March

March signals a turning point in Surabaya's weather from rather wet conditions to less rainy circumstances. The shift in weather offers residents and tourists alike slightly warmer temperatures favored by sun-seeking tourists. However, the reduced rainfall is not a signal for aridity, but rather a regulated balance between sunny and wet conditions. Weather in March »

Weather in April

In April, the weather in Surabaya transitions further towards a drier season. There is a decline in rainfall and humidity compared to March, typical of the arrival of the dry season. The days are characterized by increased sunshine, but the comfortable temperatures persist. Weather in April »

Weather in May

May in Surabaya marks the real advent of the dry season with minimum rainfall recorded at 47mm (1.85"). Encouragingly, sun lovers will enjoy the steadily increasing sunshine hours. The weather remains warm, but the declining humidity levels create a charmingly comfortable atmosphere. Weather in May »

Weather in June

June extends the warmth and welcoming weather that is synonymous with Surabaya's dry season. This month offers one of the driest periods in the year, with slightly lower temperatures compared to May. Fewer rain clouds are visible as the blue and sunny skies take precedence. Weather in June »

Weather in July

The weather in July in Surabaya delivers consistently warm temperatures amid declining rainfall. Slight humidity sees the city basking comfortably in the dry season. The sea temperature dips to its lowest at 27.8°C (82°F) but maintains enough warmth for sea-going activities. Weather in July »

Weather in August

August in Surabaya introduces marginally cooler conditions and the least rainfall, offering ideal weather for urban exploration. Consistent with the ongoing dry season, the weather witnesses fewer rainy days. As August hosts the least cloudy days and maximum sunshine duration, clear days are the norm rather than the exception. Weather in August »

Weather in September

Surabaya's weather in September heralds the dry season's final phase with significantly less rainfall compared to the early months of the year. Mild temperatures remain the norm, making both days and nights pleasantly warm. Sea temperatures start to rise gradually, signaling the wet season's gradual onset. Weather in September »

Weather in October

October in Surabaya introduces a slow yet perceptible transition towards the wet season as rainfall gradually increases on the city's vista. The weather remains on the warmer side, but the rising sea temperatures and cloud cover indicate a change in the season. Weather in October »

Weather in November

In November, Surabaya's weather transitions into the wet season, and the rainfall triples from October. The humidity rises perceptibly, and the temperature sees a slight drop, injecting a new flavor into the city's atmosphere. Weather in November »

Weather in December

December in Surabaya heralds a robust wet season characterized by frequent rainfall and increased humidity. Despite this trend, the temperature remains pleasantly warm, favoring holiday festivities. The sea temperature rises to its highest annual peak of 30.2°C (86.4°F), perfect for those willing to brave the rainfall for marine adventures. Weather in December »
[Resources]

Frequently asked questions

What is the coldest time of year in Surabaya?

In Surabaya, Indonesia, January, February and July are characterised by the lowest temperatures, recording an average high of 30.1°C (86.2°F).

How many days does it rain in Surabaya?

Throughout the year, in Surabaya, there are 187.8 rainfall days, and 839mm (33.03") of precipitation is accumulated.

What is the month with the least sunshine in Surabaya?

The month with the least sunshine in Surabaya is January, with an average of 8.1h of sunshine.

What are the months with the highest UV index in Surabaya?

The months with the highest UV index are January through December, with an average maximum UV index of 7.

When is the lowest UV index in Surabaya?

The months with the lowest UV index are January through December, with an average maximum UV index of 7.

What is the most humid month in Surabaya?

The most humid month in Surabaya is February, with an average relative humidity of 79%.

What is the wettest month in Surabaya?

The month with the most rainfall is February, when the rain falls for 25 days and typically aggregates up to 179mm (7.05") of precipitation.

What is the month with the shortest days in Surabaya?

The month with the shortest days in Surabaya, Indonesia, is June, with an average of 11h and 42min of daylight.

What is the driest month in Surabaya?

The month with the least rainfall in Surabaya, Indonesia, is August, when the rain falls for 3.7 days and typically collects 4mm (0.16") of precipitation.

What is the month with the coldest sea water in Surabaya?

August is the month with the coldest seawater, with an average sea temperature of 27.8°C (82°F).

What is the month with the most sunshine in Surabaya?

The months with the most sunshine in Surabaya, Indonesia, are August through October, with an average of 9.9h of sunshine.

What is the warmest month in Surabaya?

With its average high temperature of 32.9°C (91.2°F) and a low of 26.4°C (79.5°F), October is regarded as the warmest month.

What is the least humid month in Surabaya?

October is the least humid month in Surabaya, Indonesia, with an average relative humidity of 63%.

What month is the sea warmest in Surabaya?

December is the month with the warmest seawater in Surabaya, with an average sea temperature of 30.2°C (86.4°F).

When are the longest days in Surabaya?

With an average of 12h and 30min of daylight, December has the longest days of the year.

Is there Daylight Saving Time (DST) in Surabaya?

Surabaya, Indonesia, does not utilize Daylight Saving Time (DST). WIB timezone is used over the entire year.

Average temperature
Surabaya, Indonesia

Average temperature - Surabaya, Indonesia

The warmest month (with the highest average high temperature) is October (32.9°C).
The months with the lowest average high temperature are January, February and July (30.1°C).

The month with the highest average low temperature is November (26.5°C).
The coldest month (with the lowest average low temperature) is August (24.2°C).

[Resources]

Average pressure
Surabaya, Indonesia

Average pressure - Surabaya, Indonesia

The month with the highest atmospheric pressure is August (1011.4mbar).
The month with the lowest atmospheric pressure is December (1008.7mbar).

[Resources]

Average wind speed
Surabaya, Indonesia

Average wind speed - Surabaya, Indonesia

The windiest month (with the highest average wind speed) is August (9.9km/h).
The calmest month (with the lowest average wind speed) is April (6.3km/h).

[Resources]

Average humidity
Surabaya, Indonesia

Average humidity - Surabaya, Indonesia

The month with the highest relative humidity is February (79%).
The month with the lowest relative humidity is October (63%).

[Resources]

Average rainfall
Surabaya, Indonesia

Average rainfall - Surabaya, Indonesia

The wettest month (with the highest rainfall) is February (179mm).
The driest month (with the least rainfall) is August (4mm).

[Resources]

Average rainfall days
Surabaya, Indonesia

Average rainfall days - Surabaya, Indonesia

The month with the highest number of rainy days is January (27 days).
The month with the least rainy days is August (3.7 days).

[Resources]

Average sea temperature
Surabaya, Indonesia

Average sea temperature - Surabaya, Indonesia

The best month for swimming (with the highest average sea temperature) is December (30.2°C).
The coldest month (with the lowest average sea temperature) is August (27.8°C).

[Resources]

Average daylight / Average sunshine
Surabaya, Indonesia

Average daylight / Average sunshine - Surabaya, Indonesia

The month with the longest days is December (Average daylight: 12h and 30min).
The month with the shortest days is June (Average daylight: 11h and 42min).

The months with the most sunshine are August, September and October (Average sunshine: 9h and 54min).
The month with the least sunshine is January (Average sunshine: 8h and 6min).

[Resources]

Average sunshine days
Surabaya, Indonesia

Average sunshine days - Surabaya, Indonesia

The month with the most sunshine days is August (26 days).
The month with the least sunshine days is February (2.8 days).

[Resources]

Average UV index
Surabaya, Indonesia

Average UV index - Surabaya, Indonesia

The months with the highest UV index are January, February, March, April, May, June, July, August, September, October, November and December (UV index 7).
The months with the lowest UV index are January, February, March, April, May, June, July, August, September, October, November and December (UV index 7).

[Resources]

Average visibility
Surabaya, Indonesia

Average visibility - Surabaya, Indonesia

The months with the highest visibility are March, April, May, June, July, August, September, October, November and December (10km).
The months with the lowest visibility are January and February (9km).

[Resources]

Surabaya, Indonesia

Weather forecast for your location

1. Click Locate me button
2. Allow the app to use your location