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:
- Mount Bromo — the most popular day trip and one of Indonesia's most breathtaking landscapes
- Surabaya Zoo — Southeast Asia's largest and oldest zoo, established 1916
- Colonial heritage — beautifully preserved Dutch buildings, especially around Krembangan
- Food capital of East Java — rawon, lontong balap, sate klopo, rujak cingur
- Cultural diversity — Javanese, Chinese, Arab, and Madurese quarters all in one city
- Affordable — significantly cheaper than Bali or Jakarta for accommodation and food
- Less touristy — most visitors are Indonesian, so prices stay reasonable
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.
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:
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.
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.
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.
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.
Typical Hotel Prices
| Category | What to Expect | Price per Night |
|---|---|---|
| Budget | Hostel dorm or basic guesthouse | Rp 150,000–300,000 |
| Mid-range | 3-star hotel with breakfast, pool | Rp 400,000–800,000 |
| Upscale | 4-star hotel, full amenities | Rp 800,000–1,500,000 |
| Luxury | 5-star international chains | Rp 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:
- Grab / Gojek — easiest option, Rp 80,000–150,000 to most parts of the city (~30–45 min)
- Official airport taxi — fixed prices from the arrivals hall counter, slightly more expensive
- DAMRI airport bus — Rp 35,000 to multiple city points, less convenient with luggage
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
- Grab / Gojek — by far the easiest way to get around. Cars, motorbikes, and food delivery in one app. Prices are very reasonable (Rp 15,000–40,000 for most journeys).
- Suroboyo Bus — the city's clean, modern bus system. Pay with empty plastic bottles (yes, really — they recycle them) or a small fee. Routes 1, 3, and 7 cover most tourist areas.
- Taxis — Blue Bird is the reliable metered company. Always insist on the meter being used. Avoid unmarked taxis.
- Walking — possible in compact areas like Krembangan or the Arab Quarter, but heat and traffic make it tiring for long distances.
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:
- Rawon — black beef soup made with buah kluwak (a fermented nut). The signature dish of East Java and unlike anything else in Indonesian cuisine.
- Lontong balap — rice cakes in broth with bean sprouts, fried tofu, and tempeh, topped with sambal. A Surabaya original.
- Sate klopo — beef satay coated in grated coconut before grilling. Sweeter and richer than regular satay.
- Rujak cingur — fruit and vegetable salad with cow's snout (cingur). Acquired taste but iconic. Try the famous Rujak Cingur Genteng Durasim.
- Tahu campur — beef and tofu soup with noodles and crispy crackers. Hearty and comforting.
- Bebek goreng — fried duck. Surabaya is famous for this — try Bebek Mercon or Bebek 75 for the best versions.
- Es teler — shaved ice dessert with coconut, avocado, jackfruit, and sweet condensed milk.
- Martabak manis — sweet stuffed pancake with chocolate, cheese, peanuts, or all three. Perfect late-night snack.
Best Areas for Food
- Kya Kya / Kembang Jepun — evening street food in Chinatown, excellent for Chinese-Indonesian dishes
- Pasar Atom — busy day market with authentic local food at very low prices
- Jalan Ondomohen — famous for sate klopo (Sate Klopo Ondomohen Bu Asih)
- Jalan Raya Darmo — restaurant strip with everything from warungs to international cuisine
- Tunjungan Plaza — air-conditioned food court with reliable local and international options
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 Budget | What You Can Do | Approximate Cost |
|---|---|---|
| Backpacker | Hostel, warung food, public transport | Rp 350,000–500,000 (~USD 25–35) |
| Mid-range | 3-star hotel, mix of restaurants, Grab | Rp 800,000–1,500,000 (~USD 55–100) |
| Comfort | 4-star hotel, good restaurants, taxis | Rp 1,500,000–2,500,000 (~USD 100–170) |
| Luxury | 5-star hotel, fine dining, private tours | Rp 3,000,000+ (~USD 200+) |
Currency & Payments
- Currency is Indonesian Rupiah (IDR). Approximate rate: USD 1 ≈ Rp 16,000
- ATMs are widely available — Mandiri, BCA, BNI, and BRI accept most foreign cards
- Card payments are accepted at hotels, supermarkets, malls, and most mid-range restaurants — but warungs, street food, and small shops are cash only
- Carry small notes (Rp 5,000 / 10,000 / 20,000) for warungs, parking, and small purchases
- Tipping is not customary but appreciated for good service — round up or leave 5–10% at restaurants
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
- Terima kasih — Thank you
- Selamat pagi — Good morning (until ~10am)
- Selamat siang — Good day (~10am to 3pm)
- Selamat sore — Good afternoon (~3pm to dusk)
- Selamat malam — Good evening / night
- Berapa harganya? — How much?
- Maaf — Excuse me / sorry
- Tidak pedas, ya — Not spicy, please
Safety & Health
Surabaya is generally very safe for tourists. Violent crime against visitors is rare. Standard travel precautions apply.
- Pickpocketing — possible in crowded markets like Pasar Atom and at major bus stations. Use a money belt or keep wallets in front pockets.
- Traffic — Surabaya traffic is chaotic. Use pedestrian crossings, watch carefully when crossing roads, and assume motorbikes won't stop.
- Heat & sun — drink plenty of bottled water, use sunscreen, and take breaks in air-conditioned spaces during midday.
- Food & water — drink only bottled or filtered water. Street food is generally safe if it's busy and freshly cooked. Carry hand sanitizer.
- Modest dress — Surabaya is more conservative than Bali. Cover shoulders and knees when visiting mosques. Long trousers are appreciated in the Arab Quarter.
- Mosquitoes — dengue fever exists in the region. Use repellent, especially around dawn and dusk.
- Travel insurance — essential. Healthcare quality varies and any serious issue may require evacuation to Singapore or Jakarta.
💡 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.
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).