Sunshine Map

Surabaya weather by month & the best time to visit

🇮🇩 Indonesia · major coastal city · tropical — wet & dry seasons climate

The best time to visit Surabaya is July — its sunniest month (Sunshine Score 87/100), with June close behind. Surabaya averages about 2,492 hours of sunshine a year. Daytime highs around 32°C / 90°F and roughly 34 mm of rain in July.

Jump to: month-by-month table · sea temperature · nearby alternatives · embed this data

Sun hours / year
2,492
Sunniest month
July
Peak score
87/100
Rain / year
1,849 mm
Midday UV at peak
11 (extreme)
Sea at warmest
32°C / 90°F
Population
3M
Elevation
Sea level
Surabaya, Indonesia
Surabaya — photo via Wikimedia Commons

When is the best time to visit Surabaya?

For sunshine, the best time to visit Surabaya is July, then June. The dullest month is October (50/100, 60 mm of rain). The full month-by-month picture is in the table below.

How sunny is Surabaya?

Surabaya gets a moderate 2,492 hours of sunshine a year. July (87/100) is noticeably better than October (50). It ranks #32 of 119 destinations in Indonesia for annual sunshine, above the national median of 2,183 hours. Rain has a clear season: the wettest stretch, around January, carries about 50% of the annual 1,849 mm.

Sunshine Score by month

January: 66February: 66March: 66April: 66May: 71June: 81July: 8787August: 73September: 54October: 50November: 55December: 66JFMAMJJASOND
MonthScoreDay highNight lowRainUVSea
January66 30° / 86°F24° / 75°F 326 mm1032° / 90°F
February66 30° / 86°F24° / 75°F 321 mm1031° / 88°F
March66 30° / 86°F25° / 77°F 280 mm1031° / 88°F
April66 30° / 86°F25° / 77°F 194 mm1032° / 90°F
May71 31° / 88°F24° / 75°F 121 mm931° / 88°F
June81 31° / 88°F23° / 73°F 69 mm831° / 88°F
July87 32° / 90°F22° / 72°F 34 mm929° / 84°F
August73 34° / 93°F22° / 72°F 11 mm1029° / 84°F
September54 36° / 97°F23° / 73°F 17 mm1130° / 86°F
October50 36° / 97°F25° / 77°F 60 mm1131° / 88°F
November55 34° / 93°F26° / 79°F 133 mm1032° / 90°F
December66 31° / 88°F25° / 77°F 283 mm931° / 88°F

Sea temperature in Surabaya by month

The sea off Surabaya is warmest in January at around 32°C / 90°F, and coolest in July at 29°C / 84°F. The water sits at a comfortable 21°C or warmer roughly all year round. Month-by-month sea-surface temperatures are in the Sea column of the table above.

See Surabaya on the interactive sunshine globe →

Nearby places for sunshine

Nearest destinations

Head-to-head

How Surabaya compares month by month: Surabaya vs Semarang · Surabaya vs Malang · Surabaya vs Denpasar · Surabaya vs Yogyakarta · all comparisons

Put the Surabaya sunshine badge on your site

A compact badge showing Surabaya's sunshine at a glance — free to embed under CC BY 4.0. Paste this wherever you'd like it to appear:

Live preview — this is exactly what your readers see: