City in East Java, Indonesia
Surabaya weather by month and the best time to visit
When to go to Surabaya
May–Oct is dry and less humid; Nov–Mar brings heavy rain and street flooding. It is hot all year, and Aug–Oct can be especially dry and dusty.
Surabaya weather by month
Average daily high, rainfall and conditions.
- Jan30°326 mm
- Feb30°321 mm
- Mar30°280 mm
- Apr30°194 mm
- May31°121 mm
- Jun31°69 mm
- Jul32°34 mm
- Aug34°11 mm
- Sep36°17 mm
- Oct36°60 mm
- Nov34°133 mm
- Dec31°283 mm
Monthly averages
| Month | High | Low | Rain | Humidity | Conditions |
|---|---|---|---|---|---|
| January | 30°C86°F | 24°C76°F | 326 mm | 87% | Very wet |
| February | 30°C85°F | 24°C76°F | 321 mm | 89% | Very wet |
| March | 30°C86°F | 24°C76°F | 280 mm | 88% | Rainy |
| April | 30°C87°F | 25°C77°F | 194 mm | 86% | Rainy |
| May | 31°C87°F | 24°C75°F | 121 mm | 84% | Pleasant |
| June | 31°C88°F | 23°C74°F | 69 mm | 80% | Hot & humid |
| July | 32°C90°F | 22°C72°F | 34 mm | 73% | Pleasant |
| August | 34°C94°F | 22°C72°F | 11 mm | 64% | Hot |
| September | 36°C97°F | 23°C74°F | 17 mm | 58% | Very hot |
| October | 36°C97°F | 25°C77°F | 60 mm | 59% | Very hot |
| November | 34°C93°F | 26°C78°F | 133 mm | 70% | Hot |
| December | 31°C87°F | 25°C76°F | 283 mm | 83% | Rainy |
Best months across Indonesia
| Place | Best months | Warmest month |
|---|---|---|
| Bali | May–Sep | Nov (31°C) |
| Ubud | May–Sep | Nov (30°C) |
| Canggu | May–Sep | Nov (31°C) |
| Jakarta | Jun–Sep | Oct (30°C) |
| Seminyak | May–Sep | Nov (31°C) |
| Uluwatu | May–Sep | Apr (28°C) |
| Yogyakarta | May–Sep | Oct (30°C) |
| Gili Islands | May–Oct | Oct (32°C) |
| Nusa Penida | May–Sep | Oct (30°C) |
| Kuta | May–Sep | Nov (31°C) |
| Lombok | May–Sep | Oct (32°C) |
| Labuan Bajo | Apr–Oct | Oct (32°C) |
| Nusa Dua | May–Sep | Apr (29°C) |
| Sanur | May–Sep | Nov (31°C) |
| Raja Ampat | Oct–Apr | Nov (29°C) |
| Mount Bromo | May–Sep | Oct (27°C) |
| Bandung | May–Sep | Oct (28°C) |
| Nusa Lembongan | May–Oct | Oct (30°C) |
| Lake Toba | May–Sep | Apr (26°C) |
| Kuta Lombok | May–Oct | Nov (30°C) |
| Amed | May–Oct | Oct (30°C) |
| Batam | May–Sep | May (30°C) |
| Bintan | May–Sep | May (29°C) |
| Malang | May–Sep | Oct (32°C) |
| Bukit Lawang | Mar–Aug | Apr (30°C) |
| Medan | Feb–Mar, Jun–Aug | May (30°C) |
| Surabaya | May–Oct | Oct (36°C) |
| Manado | May–Oct | Oct (30°C) |
| Tana Toraja | Jun–Sep | Oct (26°C) |
| Jimbaran | May–Sep | Apr (28°C) |
Quick answers
What is the best month to visit Surabaya?
May–Oct. May–Oct is dry and less humid; Nov–Mar brings heavy rain and street flooding. It is hot all year, and Aug–Oct can be especially dry and dusty.
When is the rainy season in Surabaya?
Rain peaks in January with about 326 mm. Months with 150 mm or more: Dec–Apr.
What is the hottest month in Surabaya?
October, with average highs of 36°C (97°F).
How cold does Surabaya get?
The coolest nights are in July, averaging 22°C (72°F).
More about Surabaya
Going to Surabaya solo?
SoloSquare is where travelers, nomads and locals in Surabaya meet up for small plans: coffee, dinners, walks and day trips. Join one, or start your own in a minute.
Sources
- NASA POWER climatology (2001–2020)
- Wonderful Indonesia (Ministry of Tourism)
- KAI (Indonesian railways)
- National Hospital Surabaya
- Siloam Hospitals
Climate averages are modelled from NASA POWER (MERRA-2) for 2001–2020 at about 50 km resolution, so coasts and valleys can differ a little. Temperatures are adjusted by 1.5°C for the city's elevation. Compiled and reviewed by SoloSquare. How we compile and score this. Spotted something out of date? Tell us.