Affiliate Disclosure: Some links on this page are affiliate links. We may earn a small commission if you book through them — at no extra cost to you.

Surabaya is Indonesia's second-largest city and the proud capital of East Java — a working port city with deep history, fantastic food, colonial architecture, and the country's largest zoo. It's also the gateway to Mount Bromo, one of Southeast Asia's most spectacular natural sights. This complete travel guide covers everything you need to plan a great trip in 2025.

Why Visit Surabaya?

Surabaya is genuinely different from anywhere else in Indonesia. While Bali draws beach lovers and Yogyakarta attracts culture seekers, Surabaya gives you something more authentic — a real working Indonesian city where you can experience everyday life, eat extraordinary food, and use the city as a base for some of Java's biggest adventures.

Highlights at a glance:

Best Time to Visit

Surabaya has a tropical climate with two clear seasons. The city is hot year-round (average 27–32°C) but humidity, rainfall, and crowds vary significantly throughout the year.

May – October
Dry Season ✅ Best
Lowest rainfall, slightly cooler temperatures, clearest skies for Mount Bromo. The ideal time to visit. Book accommodation ahead in July and August.
July – August
Peak Season ⚡
European summer holidays and Indonesian school holidays push up prices. Bromo tours sell out weeks in advance. Best skies but biggest crowds.
May, June, September, October
Shoulder Season 🌿
The sweet spot — dry weather, smaller crowds, easier bookings, slightly lower prices. Highly recommended for first-time visitors.
November – March
Wet Season ⚠️
Heavy afternoon rain, high humidity. Mount Bromo views are often cloudy or cancelled. Cheaper hotels but reduced enjoyment of outdoor sites.
📅 Dates to Avoid

Avoid Lebaran (Eid al-Fitr) — usually April or May — when domestic tourism causes hotel prices to double or triple, and many local businesses close. Indonesian Independence Day (17 August) also brings extra crowds. Check the Indonesian holiday calendar before booking.

Where to Stay

Surabaya is a large city — choosing the right neighbourhood saves significant time travelling between attractions. These are the four best areas for tourists:

🌳
Best Overall

Darmo

The leafy, upmarket residential district where Surabaya Zoo and Taman Bungkul park are located. Quiet streets, plenty of cafés and restaurants, and easy access to the city centre by Grab. Best for families and first-time visitors.

🏙️
Best for Sightseeing

Tunjungan / Embong Kaliasin

The central business district near Tunjungan Plaza, Submarine Monument, and Hotel Majapahit. Excellent restaurants, mall access, and walking distance to several attractions. Best for shoppers and travellers who want to stay in the centre.

🚉
Best for Transport

Gubeng

The area around Gubeng Station — Surabaya's main train station. Practical if you're arriving by train or planning to travel onward to Malang or Yogyakarta. Good selection of mid-range hotels.

🌆
Best for Culture

Krembangan / Old Town

The historic colonial district near Jembatan Merah and the Arab Quarter. Atmospheric but more limited hotel options. Great for travellers interested in history and architecture.

🏨
Search Surabaya Hotels on Klook Compare prices · Best rate guarantee · Free cancellation options
→

Typical Hotel Prices

CategoryWhat to ExpectPrice per Night
BudgetHostel dorm or basic guesthouseRp 150,000–300,000
Mid-range3-star hotel with breakfast, poolRp 400,000–800,000
Upscale4-star hotel, full amenitiesRp 800,000–1,500,000
Luxury5-star international chainsRp 1,500,000+

How Many Days Do You Need?

Two to three days is the ideal amount for Surabaya itself, plus one extra day for a Mount Bromo sunrise tour. Here's a suggested structure:

Day 1 — City Centre & Colonial Heritage

Start at Tugu Pahlawan (Heroes Monument) and its underground museum. Walk to the House of Sampoerna for a free tour, then catch the Heritage Track bus around the colonial district. End the day at Kya Kya Chinatown for street food.

Day 2 — Surabaya Zoo & Parks

Spend the morning at Kebun Binatang Surabaya — arrive at 08:00 to beat the heat and crowds. After the zoo, walk to Taman Bungkul park for the afternoon, then visit the KRI Pasopati Submarine Monument in the evening.

Day 3 — Cultural Surabaya

Visit Masjid Ampel and the Arab Quarter in the morning. Walk to the Cheng Hoo Mosque (unique Chinese-Islamic architecture). End at the Surabaya North Quay for sunset over the harbour.

Day 4 — Mount Bromo Day Trip

Midnight pickup, sunrise at 2,770 metres, jeep ride across the Sea of Sand, climb to the crater rim, return via Madakaripura Waterfall. Back to your hotel by mid-afternoon. Read the full Mount Bromo tour guide here.

Want the full attraction-by-attraction breakdown? See our 15 Best Things to Do in Surabaya guide.

Getting There & Around

Arriving by Air

Juanda International Airport (SUB) is Surabaya's main airport, located 20km south of the city centre. It handles flights from across Asia and is well connected to Jakarta, Bali, Singapore, Kuala Lumpur, and other regional hubs. Options from the airport:

Arriving by Train

Surabaya has two main stations — Gubeng (passenger trains from Jakarta, Yogyakarta, Bandung) and Pasar Turi (northern coast routes). Trains from Jakarta take 9–14 hours depending on class. Executive class is comfortable, air-conditioned, and significantly cheaper than flying.

Getting Around the City

Surabaya Food Guide

Surabaya is one of Indonesia's great food cities — bold, spicy, and unique. Most of the best food is served at small warungs (street stalls and informal restaurants) rather than fancy restaurants. These are the dishes you absolutely must try:

Best Areas for Food

Money, Costs & Tipping

Surabaya is one of the most affordable major cities in Southeast Asia. Daily costs depend on your style of travel but are significantly lower than Bali or Jakarta.

Daily BudgetWhat You Can DoApproximate Cost
BackpackerHostel, warung food, public transportRp 350,000–500,000 (~USD 25–35)
Mid-range3-star hotel, mix of restaurants, GrabRp 800,000–1,500,000 (~USD 55–100)
Comfort4-star hotel, good restaurants, taxisRp 1,500,000–2,500,000 (~USD 100–170)
Luxury5-star hotel, fine dining, private toursRp 3,000,000+ (~USD 200+)

Currency & Payments

Language & Practical Tips

The national language is Bahasa Indonesia, with Javanese widely spoken locally. English is spoken at major hotels, tourist attractions, and by Grab drivers, but rarely at warungs or in markets. Learning a few basic phrases goes a long way.

Useful Phrases

Safety & Health

Surabaya is generally very safe for tourists. Violent crime against visitors is rare. Standard travel precautions apply.

💡 Pro Tips for First-Time Visitors

  • Get a local SIM card — buy one at the airport (Telkomsel or XL). Data is cheap and essential for Grab, Maps, and translation.
  • Book Mount Bromo in advance — especially in dry season. Good tours sell out 2–3 weeks ahead.
  • Carry small change — many warungs and street vendors cannot break large notes (Rp 100,000+).
  • Plan your days by zone — group attractions by neighbourhood to minimise time in traffic.
  • Try Grab Food — get warung-quality food delivered to your hotel for very low prices.
  • Embrace the heat — start days early (07:00–08:00), rest indoors at midday, resume around 16:00.
  • Bring a buff or scarf — useful for Mount Bromo and air-conditioned shopping malls that get very cold.
🎟
Book Surabaya Activities on Klook Surabaya Zoo · Mount Bromo · City tours · Hotels
→

Best Day Trips from Surabaya

Surabaya is the gateway to some of East Java's most spectacular sights. These are the day trips most worth your time:

1. Mount Bromo Sunrise Tour ⭐ Must Do

The single most popular day trip — midnight pickup, sunrise at 2,770 metres, jeep ride across the Sea of Sand, and climb to the crater rim of an active volcano. Most tours include the Madakaripura Waterfall on the return. Read the complete Mount Bromo tour guide here.

2. Mount Ijen Blue Fire Tour

A more advanced volcano experience requiring an overnight stay. Mount Ijen famously emits otherworldly blue flames from burning sulphuric gas — visible only between roughly 02:00 and 04:00. Combined Bromo + Ijen tours are typically 2–3 days.

3. Madura Island via Suramadu Bridge

Drive across Indonesia's longest bridge (5.4km) to the island of Madura. Visit Pantai Lombang beach, try the famous Madurese satay, and experience a very different culture from mainland Java.

4. Malang & Coban Rondo Waterfall

Malang is a charming highland city 2 hours south of Surabaya — cooler climate, colonial architecture, and surrounding natural attractions. Coban Rondo waterfall is a popular stop.

Surabaya Travel FAQ

Yes — Surabaya is well worth visiting, especially if you're interested in Indonesian history, colonial architecture, food, and using the city as a base for Mount Bromo. While it's less touristy than Bali or Yogyakarta, that's part of the appeal — you experience real Indonesia. Most visitors spend 2–3 days in Surabaya plus a day trip to Mount Bromo.

Two to three days is the ideal amount of time for Surabaya itself, plus one day for a Mount Bromo sunrise tour. Day 1 for the city centre and colonial heritage sites, day 2 for the zoo and parks, day 3 for Arab Quarter and Chinatown, and a midnight-to-afternoon Bromo trip on a separate day.

The best time to visit Surabaya is during the dry season from May to October, when temperatures are slightly cooler (28–33°C) and rain is minimal. July and August are peak tourist months. Avoid Indonesian public holidays such as Lebaran (Eid) when domestic tourism causes prices and crowds to spike.

Yes — Surabaya is generally very safe for tourists, with low rates of violent crime. Standard travel precautions apply: use Grab or Gojek instead of unmarked taxis, keep valuables secure in crowded markets, and dress modestly when visiting mosques. Surabaya is more conservative than Bali, so revealing clothing may attract attention.

Juanda International Airport (SUB) is 20km south of Surabaya city centre. The easiest options are Grab or Gojek ride-hailing apps (Rp 80,000–150,000, ~30–45 min), official airport taxis from the arrivals hall, or the DAMRI airport bus to several city points (Rp 35,000).

🌋
Book Your Mount Bromo Tour The must-do day trip · Hotel pickup from Surabaya · Free cancellation
→