Planning a trip or just interested in the weather in Surabaya? Here you will find the latest information on weather conditions, as well as detailed forecasts and visual charts to help you stay up to date.
Weather in Surabaya
Nearby cities
Current Weather
General Weather Overview
Surabaya, located in Indonesia, is characterized by a tropical climate. The weather here remains warm and humid throughout the year, with average monthly temperatures fluctuating within a narrow range from 27.4°C to 29.2°C. This means travelers can expect consistently hot conditions regardless of the time of their visit.
Two main seasons are clearly distinguished in Surabaya's climate: the rainy season and the dry season. The rainy season usually lasts from November to April. During this period, the highest amount of rainfall is observed, especially in January, February, and March, when the number of rainy days reaches 28-30 per month. The maximum rainfall occurs in February (11 mm).
The dry season falls between May and October. During these months, rainfall decreases significantly, and the number of rainy days drops. The driest months are July and August, when precipitation is minimal (1 mm and 0 mm, respectively), and the number of rainy days is only 4 and 2. This time is considered the most favourable for visiting the city if you prefer to avoid frequent rains.
Temperature
The temperature regime in Surabaya is distinguished by remarkable consistency and warmth throughout the year, which is typical for an equatorial climate. Average annual temperatures fluctuate within a very narrow range, mostly from 27.4°C to 29.2°C. The hottest month is usually October, when the average temperature reaches 29.2°C, and daytime highs can rise to 32.6°C. September also stands out with high temperatures, with an average of 28.7°C and a daily maximum of 32.5°C. The "coolest" months, if one can say so in tropical conditions, are considered July (average temperature 27.4°C, with the lowest night temperatures around 24.0°C) and February (average temperature 27.5°C, daily maximum around 29.8°C).
During the period that can be conditionally called "summer" or the hottest (approximately from May to October), consistently hot weather settles in Surabaya. Daytime air temperatures regularly exceed the 31°C mark, peaking in September (32.5°C) and October (32.6°C). Nights also remain very warm, with minimum temperatures usually in the range of 24-26°C, dropping to 24.0°C in July. This period coincides with the dry season, so the heat is often accompanied by clear skies and lower humidity compared to the rainy season, making outdoor activities more comfortable despite the high temperatures.
The so-called "winter" or cooler months (including the period from November to March, as well as June-July) still remain very warm. Average daytime temperatures during this period usually hold in the range from 29.8°C (February) to 31.4°C (November), often hovering around the 30-31°C mark. Night temperatures can drop to 24.0°C (in July) – 25.5°C (for example, in December), which brings some refreshment. It is important to note that from November to March, the weather is characterized by high humidity due to the rainy season. Temperature fluctuations between day and night in Surabaya are moderate but become more pronounced in the dry season (especially from July to October), when the difference between the daily maximum and nightly minimum can reach 6.8°C - 7.5°C. In the rainy season (for example, from December to March), this difference is usually smaller, amounting to about 4.7°C - 5.0°C, due to greater cloud cover and humidity.
Precipitation
In Surabaya, pronounced seasonal fluctuations in rainfall patterns are observed, which is typical for the tropical climate of Indonesia. The year is clearly divided into wet and dry seasons, with a sharp contrast in the amount of precipitation and the frequency of rainy days between them.
The rainy season in Surabaya usually lasts from November to April. During this period, the city receives the bulk of its annual rainfall. The wettest month in terms of precipitation is February, when an average of 11 mm falls. January, March, and December are also characterized by high rainfall levels (10 mm each). Regarding the frequency of rain, there are up to 30 rainy days in January and March, 29 in December, and 28 in February. Even in November (26 days) and April (25 days), it rains for most of the month, indicating a high probability of precipitation during this period.
The dry season covers the period from May to October. At this time, the amount of precipitation decreases sharply. The absolute minimum is observed in August, when there is practically no precipitation (0 mm), and the number of rainy days is only 2. July is also very dry, with 1 mm of precipitation and 4 rainy days. In September, about 1 mm of precipitation falls with 5 rainy days. Even in the "wetter" months of the dry season, such as May (2 mm, 13 rainy days) and June (2 mm, 11 rainy days), the amount of precipitation and its frequency are significantly lower than in the rainy season. October, with 3 mm of precipitation and 14 rainy days, serves as a transitional month towards increasing humidity.
What to Pack
When preparing for a trip to Surabaya, keep in mind that a hot and humid tropical climate awaits you throughout the year. Average annual temperatures fluctuate slightly here, remaining high, so the basis of your wardrobe should be light, breathable clothing made from natural materials such as cotton, linen, or viscose. Don't forget comfortable shoes for walking, as exploring the city streets is most pleasant on foot. High SPF sunscreen, a head covering (hat or cap), and sunglasses will become your indispensable companions for protection against the active Indonesian sun, regardless of the month of your trip.
Surabaya has a clearly defined rainy season, which usually lasts from November to April. During this period, be prepared for frequent, though often short-lived, tropical downpours – the number of rainy days in these months can reach 25-30. Be sure to pack a light umbrella or a compact waterproof raincoat in your suitcase. Quick-drying clothes and perhaps an extra pair of shoes (for example, sandals that are water-resistant) will also be very useful. A light windbreaker may come in handy not only for protection against sudden rain but also against a possible evening breeze.
The dry season, falling between May and October, will delight you with significantly less rainfall and an abundance of sunny days, especially in July and August when rains are extremely rare. At this time, the focus shifts to maximum comfort in hot weather and enhanced sun protection. Although the temperature remains consistently high, a light sweater, cardigan, or shawl may be useful for evening walks or visiting well-air-conditioned premises (shopping centres, restaurants). In general, for Surabaya, choose clothes that do not restrict movement and allow the skin to breathe so that your journey is as comfortable as possible.
Reached the end of the page?
That means the route is fully explored