Surabaya Weather

Under the Köppen climate classification system, Surabaya features a tropical wet and dry climate (Aw), with distinct wet and dry seasons. The city’s wet season runs from October through May, while the dry season covers the remaining four months. Unlike many cities and regions with a tropical wet and dry climate, average high and low temperatures are very consistent throughout the year, with an average high temperature of around 31 °C and average low temperatures around 23 °C.

Average Temperature
Jan
90 °F
32 °C
Feb
91 °F
33 °C
Mar
90 °F
32 °C
Apr
91 °F
33 °C
May
91 °F
33 °C
Jun
90 °F
32 °C
Jul
88 °F
31 °C
Aug
88 °F
31 °C
Sep
88 °F
31 °C
Oct
91 °F
33 °C
Nov
93 °F
34 °C
Dec
91 °F
33 °C
Humidity
Jan
72%
Feb
67%
Mar
69%
Apr
69%
May
61%
Jun
62%
Jul
63%
Aug
62%
Sep
62%
Oct
58%
Nov
59%
Dec
69%
Rain
Jan
173mm
Feb
126mm
Mar
147mm
Apr
87mm
May
26mm
Jun
95mm
Jul
10mm
Aug
3mm
Sep
2mm
Oct
6mm
Nov
60mm
Dec
164mm
Clouds
Jan
97%
Feb
92%
Mar
96%
Apr
89%
May
41%
Jun
34%
Jul
36%
Aug
39%
Sep
51%
Oct
63%
Nov
44%
Dec
80%
Sun
Jan
6UVI
Feb
7UVI
Mar
6UVI
Apr
7UVI
May
9UVI
Jun
8UVI
Jul
9UVI
Aug
10UVI
Sep
10UVI
Oct
11UVI
Nov
11UVI
Dec
8UVI