Surabaya
Indonesia's second-largest city and the gateway to Mount Bromo + Mount Ijen. Working industrial port city; mostly a transit stop rather than a destination in itself.
Last reviewed:
Indonesia's second-largest city and the gateway to Mount Bromo + Mount Ijen. Working industrial port city; mostly a transit stop rather than a destination in itself.
Best for
- Bromo/Ijen jumping-off
- Business travel
- Eastern Java exploration
Not best for
- Tourist sightseeing
- Anyone hoping for a beach
Best time to visit
Best months: May, Jun, Jul, Aug, Sep, Oct. Hot year-round; wet season brings flash flooding in low areas.
Safety & logistics
Safe by Indonesian standards. Standard urban scams.
Common mistakes to avoid
- Staying more than 1–2 nights — it's mostly a transit stop
- Not pre-booking Bromo transport when arriving late
In-depth guide
Surabaya is Indonesia's second-largest city (3.1 million) and the commercial capital of East Java. It rarely appears on tourist itineraries on its own merits — but it's the standard gateway for Mount Bromo, Ijen and the East Java volcano circuit. For business travellers, transit visitors and Indonesia completists, this guide covers what to see in a day or two before moving on.
Headline
- What it is: working port city, commercial hub, gateway to East Java volcanoes
- Time needed: 1–2 days as a city visit; or 1 night transit
- Best season: year-round; very hot Sep–Nov
- Cost: cheaper than Jakarta; comparable to Yogyakarta
What to do
1. Heritage and colonial architecture
- Jalan Tunjungan: the main colonial promenade; Hotel Majapahit (where the famous 1945 flag incident occurred)
- Kota Lama (Old Town): Dutch colonial buildings; Jembatan Merah (Red Bridge) area
- Tugu Pahlawan (Heroes' Monument): commemorates the 1945 Battle of Surabaya
- Sampoerna Museum (House of Sampoerna): tobacco heritage; free entry; quiet refined experience
2. Religious sites
- Cheng Ho Mosque: striking red-and-green Chinese-style mosque
- Al-Akbar Mosque: one of Southeast Asia's largest
- Sanggar Agung Temple: large Chinese-Indonesian Buddhist temple complex
3. Markets
- Pasar Atom: traditional market; cheap food
- Pasar Genteng Lama: textile, batik market
- Pasar Pabean: spice and ingredient market (mornings)
4. Modern Surabaya
- Tunjungan Plaza and Pakuwon Mall: large modern malls
- Galaxy Mall: family-friendly with cinema
- Strong café scene in central Surabaya
5. Mangrove forests
- Mangrove Wonorejo: nature reserve on city outskirts
- Boardwalks through preserved mangroves
- Bird watching
Surabaya as gateway
To Mount Bromo
- 4-hour drive to Cemoro Lawang (Bromo base village)
- Most tourists do this on a 2-day organised trip
- Costs USD 80–250 depending on package
- See destinations: Malang & Bromo
To Mount Ijen
- 6-hour drive to Banyuwangi (Ijen base)
- Combine with Bromo for the classic East Java loop
- See destinations: Banyuwangi & Ijen
To Madura Island
- Just across the Suramadu Bridge
- Madura cuisine: sate Madura, soto Madura
- Day trip possible
To Bali by overland
- Drive to Banyuwangi (6 hours), ferry across to Gilimanuk (45 min), drive Bali (3 hours from Gilimanuk to south Bali)
Getting there
Domestic flight
- Surabaya Juanda International Airport (SUB)
- Direct flights from Jakarta (1h), Bali (1h), Yogyakarta, Medan, Makassar
- International flights to Singapore, KL, Hong Kong, Jeddah
- Cost USD 30–80 from Jakarta
Train
- From Jakarta: 9–11 hours overnight (Eksekutif comfortable)
- From Yogyakarta: 4–5 hours
- From Banyuwangi: 6–7 hours
- See trains in Java
Bus
- Long-distance buses connect Surabaya to all East Java destinations
- Use trusted operators (Pahala Kencana, Lorena) for inter-city
- Local bemos for city travel
Getting around
- Grab and Gojek: dominant; cheap and reliable
- Suroboyo Bus: city bus network; pay with plastic bottles (waste-payment scheme); novelty
- Walking: central areas only
- Private driver: USD 30–50/day
Where to stay
Business / luxury
- JW Marriott Surabaya
- Sheraton Surabaya
- Shangri-La Surabaya
- Hotel Majapahit Surabaya (historic boutique)
Mid-range
- Mercure Grand Mirama
- Ibis Surabaya City Center
- Swiss-Belinn
Budget
- Various budget hotels and hostels in central Tunjungan area
Where to eat
East Javanese specialties
- Rawon: black beef soup (kluwak nut) — Surabaya's signature dish
- Soto Ayam Lamongan: chicken noodle soup
- Lontong Balap: Javanese rice cake with bean sprouts
- Rujak Cingur: fruit-and-cow-snout salad (acquired taste)
- Sate Klopo: coconut-coated sate
Restaurants
- Mahameru Rawon: traditional
- House of Sampoerna Cafe: charming colonial atmosphere
- Loop Restaurant: rooftop dining
- Layar Seafood: large casual seafood place
Markets
- Pasar Atom food courts
- Pasar Genteng for street food
Budget guide
| Tier | Per day per person USD | |---|---| | Budget | 30–50 | | Mid-range | 50–110 | | Comfortable | 110–250 | | Luxury | 250+ |
Practical considerations
- Heat: Surabaya is notably hot and humid; dress for it
- Traffic: notable on Jl. Pemuda and Tunjungan area
- English: less spoken than in tourist areas; download Google Translate
- Visa rules: standard; Surabaya immigration office available
Who Surabaya suits
- Business travellers
- Mount Bromo / Ijen visitors transiting
- Indonesian completists checking off the second city
- History enthusiasts (1945 revolution)
- Coffee + food explorers
Who it doesn't suit
- Pure-beach travellers (the coast is industrial)
- Quick-trip Bali-focused tourists
- Anyone with limited time who hasn't seen Jakarta or Yogyakarta yet
Common mistakes
- Spending 4 days in Surabaya thinking it's a destination on par with Yogyakarta
- Skipping the rawon (it's the city's signature)
- Booking Cemoro Lawang accommodation Surabaya-side and then having long transfer
- Underestimating heat for outdoor sightseeing
Verify before acting
Surabaya is a working city; expect business travel patterns. For volcano onward travel verify current operator quality (Bromo Discovery, Bromo Java Tour, etc). See disclaimer.
Related reading
Related guides
Frequently asked
Is Surabaya worth visiting?
Mostly as a gateway. The famous overland route is Surabaya → Bromo → Ijen → Bali. Standalone, 1 day is plenty.