💰 Budget
Surabaya is a working city rather than a resort, and prices are low. Street and warung meals cost very little, ride-hailing across the centre is cheap, and mid-range hotels are good value because most guests are business travellers — which also means rates hold up on weekdays and soften at weekends. The main extras are car hire with a driver for trips out to Trowulan, Madura or the volcanoes.
- Daily Budget Midrange
- USD 50–105 (comfortable hotel, restaurant meals, museum entry, a car and driver for part of the day)
- Daily Budget Shoestring
- USD 20–35 (guesthouse or hostel bed, warung meals, city buses and ride-hailing)
Weekday hotel rates are set for business travellers, so book ahead midweek; most of the city's sights charge little or nothing.
📅 Best Time to Visit
May to October, the drier half of the year, is the most comfortable time and the season when trips to Bromo and the coast work best. Early November suits anyone interested in the Heroes' Day commemorations. The wet season from November to March brings heavy afternoon rain and street flooding, and the weeks around Eid al-Fitr fill every train, bus and flight.
⏳ Suggested Number of Days
The central sights fit into a day or two. Three or four days allow for the island across the strait, the countryside inland or a volcano trip. Heat, distance and slow traffic make it hard to cover much in a single day.
- First Visit
- 1–2 days
- With Surroundings
- 3–4 days
🚆 Transportation
Ride-hailing cars and motorcycle taxis, booked through apps, are how most visitors get around, and they are inexpensive. The city-run Suroboyo Bus and the Trans Semanggi services cover the main corridors with air-conditioned buses, and older minibuses, called bemo or angkot, still run local routes. Traffic is heavy from mid-morning to evening, and Gubeng and Pasar Turi stations put the rest of Java within reach by train.
Use app-based cars or motorcycle taxis rather than flagging vehicles down, and allow extra time for any journey crossing the centre at rush hour.
🛬 Airport & Station Connections
Juanda International Airport lies south of the city in Sidoarjo, about 12 kilometres from the centre and well under an hour away by road outside the rush hours. It is the third busiest airport in Indonesia, with domestic flights across the country and regional services to neighbouring ones. Trains from Jakarta, Yogyakarta, Solo, Malang and Banyuwangi arrive at Gubeng and Pasar Turi, and long-distance buses use the Purabaya terminal in the south.
🚶 Walkability
Surabaya is hot, humid and built for vehicles, and walking is only comfortable in patches. The old town around the Red Bridge, the lanes of Ampel and the restored stretch of Tunjungan can all be covered on foot, and pavements in the centre have been widened and planted in recent years. Between districts the distances are long and the roads wide, so most people ride. Early morning is the pleasant time to be outside.
🛡️ Safety
Surabaya is generally safe for visitors, and violent crime against them is rare. Traffic is the main hazard, particularly for anyone on a motorcycle or crossing busy roads, and bag-snatching happens in crowded markets and on buses. Flooding follows heavy rain in the wet season, and the heat and air pollution are wearing in the middle of the day.
Wear a helmet and only ride a scooter if experienced, avoid cheap cocktails and home-brewed spirits, dress modestly outside Bali and beach resorts, and heed volcano exclusion zones and tsunami warnings. Check current official travel advice before travelling.
🌦️ Climate
Hot and humid all year, a little hotter and drier than much of Java because the city sits on a low, flat coast. Daytime temperatures are around 31–33°C with little seasonal variation; the difference between the seasons is rain, not heat.
- Summer
- the dry season, May to October: hot, bright and dusty, 31–34°C by day, with cooler nights and long spells without rain
- Winter
- the wet season, November to March: humid, cloudy afternoons with heavy downpours, localised street flooding, and the same 30–32°C heat
🤝 Local Customs
Surabaya is a Muslim-majority city with large Chinese, Arab and Madurese communities. Modest dress is expected, and covering shoulders and knees is necessary at the Ampel and Al Akbar mosques, where women are also given a head covering. The right hand is used for giving, receiving and eating. Locals are known across Java for speaking bluntly and directly, which is taken as friendliness rather than rudeness.
Remove shoes before entering a mosque or a home, ask before photographing worshippers at Ampel, and be discreet with alcohol, which is sold but not part of everyday life.
💳 Common Payment Methods
The currency is the Indonesian rupiah. Cards work in hotels, malls and larger restaurants, and the QRIS code system is used almost everywhere else, including by small stalls. Cash is still needed for markets, becak and parking attendants. ATMs are plentiful, and it is worth keeping small notes, as drivers and vendors often cannot change large ones.