Dusk over Surabaya, East Java, with city lights glowing beneath a fiery orange and purple sky

Travel guide / Indonesia SUB

Surabaya for Malaysians: Rawon, Wali Songo Ziarah and the Road to Bromo

Colonial lanes, a 99-metre minaret and midnight drives to Bromo, under 3 hours from KLIA

At a glance

Best time to go
The best time to visit Surabaya is the dry season from about June to September, when rain is rare and Bromo sunrises are most reliable. Details about best time to go
Visa for Malaysians
As of September 2026, Malaysians holding a valid passport need no visa for Indonesia and may stay up to 30 days per visit for holidays or family trips. Details about visa for malaysians
Honest budget guide
Budget roughly RM 150 to RM 300 per person a day in Surabaya at mid-range comfort, or around RM 100 to RM 130 as a backpacker, excluding flights. Details about honest budget guide
On this page13 sections
  1. Overview
  2. Getting there from KL: flights to Surabaya
  3. Juanda Airport to the city
  4. Where to stay in Surabaya
  5. Things to do in Surabaya
  6. What to eat: rawon, lontong balap and petis
  7. Halal food, mosques and prayer spaces
  8. Getting around: Grab, city buses and trains
  9. Sample itinerary: 4 days in Surabaya
  10. Money, SIM and practical tips
  11. Bromo, Malang and Gresik from Surabaya
  12. Before you go
  13. FAQ

Surabaya, East Java's capital and Indonesia's second-largest city, is a working port that most Malaysians only pass through on the way to Mount Bromo. It deserves a few days of its own. The old town around Jembatan Merah has been restored, the Ampel quarter feels like a year-round Ramadan bazaar, and the food (inky rawon, lontong balap, fried duck over the bridge in Madura) is cheap and mostly halal. Several non-stop flights a day make it one of the simplest Indonesian cities to reach from KLIA. Below: flights and fares, entry rules, the ride from Juanda, where to stay and eat, and costs in ringgit.

Getting there from KL: flights to Surabaya

Juanda International Airport (SUB) has direct service from Kuala Lumpur on three carriers at the time of writing (September 2026). Indonesia AirAsia offers the most choice, with up to four A320 departures a day from KLIA Terminal 2. From KLIA Terminal 1, Malaysia Airlines usually has a morning and an afternoon departure, and Batik Air Malaysia flies twice daily on Boeing 737s. Flights take about two hours 40 minutes, and East Java runs an hour behind Malaysia, so a 9am take-off lands at roughly 10.45am local time. All international arrivals use Juanda's Terminal 2.

Our fare scan of KL departures, updated 21 September 2026, turned up one-way seats from about RM 262 on Indonesia AirAsia's non-stop flight, with that price appearing on several dates. The median fare was about RM 294, and the priciest was around RM 457. Connections cost more: roughly RM 342 upwards via Singapore and about RM 575 via Jakarta, so flying direct is both quicker and cheaper. Prices shift daily and rise over the December school break.

Confirm your KLIA terminal, and compare fares with a checked bag added.

Juanda Airport to the city

Juanda lies in Sedati, Sidoarjo regency, about 20 km by road south of central Surabaya, and has no rail link yet (one is only at the planning stage). Ringgit figures assume about IDR 4,400 per RM 1 and are only a guide.

  • Grab or Gojek: the easiest option. Grab's own figure for the ride into town is IDR 100,000 to 150,000 (about RM 23 to RM 34) and around 40 minutes, with pickups at Terminal 2 international arrivals. Ignore touts at the exit.
  • Airport taxi: official and Bluebird taxis charge roughly IDR 150,000 to 250,000 (RM 34 to RM 57) to central hotels, and the arrivals counter quotes a fixed zone price before you get in.
  • DAMRI bus: IDR 35,000 (about RM 8) to Purabaya terminal, also called Bungurasih, on the southern edge of the city, every 30 to 60 minutes between about 5am and 9pm. Payment is cashless (an Indonesian e-money card such as Flazz or TapCash, or the DAMRI app), and you still need a Grab from Purabaya, so it suits only light packers.
  • Car with driver: roughly IDR 400,000 to 550,000 (RM 90 to RM 125) one way, sensible for families with bulky luggage.

Evening traffic can stretch the ride to an hour, so leave a buffer for your flight home.

Where to stay in Surabaya

The city sprawls and traffic crawls, so pick a base near your plans.

  • Tunjungan and Genteng: the centre, around Tunjungan Plaza and the restored Jalan Tunjungan, with the widest spread of mid-range and upmarket hotels. Ideal for first-timers and shoppers, and the Cheng Hoo Mosque is a short hop away.
  • Gubeng: the streets around Gubeng railway station, practical for trains to Malang or an early Bromo pickup. Budget guesthouses are plentiful, with food stalls nearby.
  • Old town and Ampel: stay near Jembatan Merah, Kembang Jepun and the Ampel quarter for heritage walks and Subuh at Masjid Ampel. Rooms are plainer and the lanes noisier, but history is right outside.
  • West Surabaya: newer suburbs around Pakuwon Mall with large malls and modern hotels. Quieter and fine for families with a hired car, though far from the old town.

With a dawn flight home, a night close to Juanda saves a pre-sunrise dash across the city.

Things to do in Surabaya

Most sights cluster in the old north; the grand mosque and big malls are further south.

  • Kota Lama Surabaya: the old port district, restored and relaunched in 2024 in European, Chinese, Arab and Malay zones. Walk from Jembatan Merah past Gedung Internatio and De Javasche Bank.
  • Masjid Ampel and the Arab quarter: founded in the 15th century by Sunan Ampel, one of the Wali Songo, who is buried beside it. Covered lanes sell dates, attar, kopiah and prayer mats.
  • Masjid Nasional Al-Akbar: Indonesia's second-largest mosque by capacity. A lift climbs the 99-metre minaret for city views (IDR 10,000 for adults, 8am to 4pm, paused at prayer times).
  • Masjid Cheng Hoo: a small mosque completed in 2002 by Surabaya's Chinese Muslim community, with Chinese temple styling inspired by Beijing's Niujie Mosque.
  • Tugu Pahlawan: the Heroes Monument remembers the Battle of Surabaya of 10 November 1945, and the underground 10 November Museum retells it with dioramas.
  • Monumen Kapal Selam: KRI Pasopati, a Soviet-built navy submarine you can walk through, near Plaza Surabaya.
  • Suramadu Bridge: 5.4 km to Madura and toll-free since 2018. Cross for fried duck in Bangkalan.
  • Jalan Tunjungan after dark: colonial shopfronts reborn as cafes.

What to eat: rawon, lontong balap and petis

Surabaya food is punchy and sweet-savoury, often built on petis, a thick black shrimp paste. Most of it is sold by Muslim-run warungs, and a plate usually costs only a few ringgit.

  • Rawon: beef soup turned inky black by keluak nuts, served with rice, salted egg, bean sprouts and sambal. Rawon setan is the city's late-night version, sold into the small hours.
  • Lontong balap: rice cake, bean sprouts, fried tofu and lentho (bean fritters) in a light broth with sweet soy and sambal. A Surabaya classic.
  • Rujak cingur: cow's snout, vegetables and fruit in a petis dressing. An acquired taste, and the city's signature.
  • Tahu tek: fried tofu, potato and lontong snipped with scissors under a peanut and petis sauce.
  • Sate klopo: beef satay coated in grated coconut before grilling.
  • Lontong kupang: tiny shellfish in a garlicky broth, usually with lontong and cockle satay.
  • Bebek goreng: crunchy fried duck with fierce sambal, the reason many Malaysians drive over to Madura.
  • Soto ayam Lamongan: turmeric chicken soup dusted with koya, a powder of prawn crackers and fried garlic.

Mall food courts let you sample several in one cool sitting.

Halal food, mosques and prayer spaces

Surabaya is a Muslim-majority city, so Muslim Malaysians will find eating and praying here much like home. Warungs selling rawon, soto and satay are overwhelmingly Muslim-run, and musala are provided in malls, stations, petrol stations and at Juanda.

  • Certification: the official mark is the purple Halal Indonesia label from BPJPH, the government halal agency, which replaced the green MUI logo in 2022. Chains and packaged snacks usually show it; small warungs often do not, so judge by the menu and owner.
  • Take care at: Chinese-Indonesian eateries, particularly around the Kembang Jepun Chinatown strip, and some mall restaurants, which may serve pork or use lard or alcohol. "Babi" on a menu means pork, and asking is normal.
  • Mosques: Masjid Ampel for ziarah and Friday prayers in the old quarter, Masjid Al-Akbar in the south and the Cheng Hoo mosque downtown. Gresik, next door, holds the graves of Sunan Maulana Malik Ibrahim and Sunan Giri, so many visitors add a Wali Songo ziarah day.
  • Apps: Muslim Pro or similar for prayer times and qibla, and Google Maps to find the nearest masjid.

Getting around: Grab, city buses and trains

Distances are long and the heat is punishing, so ride-hailing apps do most of the work.

  • Grab and Gojek: both cover the city with car and motorbike rides, showing a fixed price before you confirm. Short trips in the centre cost a fraction of the airport fare.
  • Taxis: Bluebird is the reliable metered brand; book in its app or hail one and check the meter is on.
  • City buses: Suroboyo Bus, Trans Semanggi Suroboyo and the smaller Wira Wiri feeders cost only a few thousand rupiah (Trans Semanggi is IDR 5,000, about RM 1.10). They are built around cashless payment with Indonesian e-money cards (Flazz, TapCash, e-Money, Brizzi), so get a card before relying on them rather than counting on cash.
  • Trains: Kereta Api Indonesia runs intercity trains from Gubeng and Pasar Turi stations, including about two to two and a half hours to Malang, plus local commuter trains south through Sidoarjo. Tickets are sold at stations, in the Access by KAI app and through agents such as Traveloka, and your passport serves as ID.
  • Car with driver: the comfortable way to Madura, Gresik or Bromo, and good value shared by four or five.

The old town is walkable, but pavements are patchy and noon is scorching.

Sample itinerary: 4 days in Surabaya

Built around a morning flight in and an evening flight out. Skip day 3, or swap it for Madura, if Bromo is not on your list.

  • Day 1: Land before lunch, check in around Tunjungan and start with rawon. Spend late afternoon at Tugu Pahlawan and the 10 November Museum, then wander Jalan Tunjungan after dark.
  • Day 2: Old town. Walk the European zone from Jembatan Merah in the cool morning, lunch at a warung, then Zuhur at Masjid Ampel and a browse through the Arab quarter. Stroll the Kembang Jepun Chinatown strip at dusk, then have lontong balap or sate klopo for dinner.
  • Day 3: Bromo sunrise. Your driver collects you around midnight, a jeep takes you up for dawn, you cross the sand to the crater rim, and you are back by mid-afternoon to sleep. Or head over Suramadu to Bangkalan for duck.
  • Day 4: Ride the Al-Akbar minaret lift in the morning, see the Cheng Hoo mosque and the submarine museum, shop at Tunjungan Plaza, then Grab to Juanda for your evening flight.

Money, SIM and practical tips

  • Currency: the rupiah (IDR). RM 1 fetched about IDR 4,400 in late September 2026, so IDR 50,000 is roughly RM 11.
  • Cash and cards: carry small notes for warungs, markets and parking attendants. Hotels, malls and chain restaurants take Visa and Mastercard.
  • DuitNow QR: DuitNow and Indonesia's QRIS are linked for cross-border payments, so a number of Malaysian bank and e-wallet apps can pay at QRIS stickers. Test yours first and keep cash in reserve.
  • Money changers: use licensed counters and recount notes before leaving.
  • SIM and eSIM: a local SIM has to be registered to your passport, so the easy route is an eSIM set up at home, ready for Grab the moment you land.
  • Plugs: sockets take two round pins (Types C and F) at 230V; Malaysians need an adaptor but no converter.
  • Tipping: optional. Drivers like a rounded-up fare, and many restaurants already add service charge.
  • Safety: generally calm, but keep phones away from the roadside, where motorbike snatch thieves operate, and drink bottled water.
  • Scams: refuse drivers who approach you inside the terminal.

Bromo, Malang and Gresik from Surabaya

Plenty of Malaysians fly to Surabaya mainly for Mount Bromo.

  • Bromo sunrise: the classic midnight tour drives about two and a half to three hours to the national park, then switches to a 4x4 jeep for the Penanjakan viewpoint, the sea of sand and the crater rim. Private tours for two cost roughly IDR 1,400,000 to 1,550,000 each at the time of writing (about RM 320 to RM 350), less when three or four share. Operators quote the foreigner ticket at IDR 255,000 (about RM 58), and it must be bought online on the national park's booking site in advance; most operators handle it. Dawn up there is cold, so pack a jacket, gloves and a beanie.
  • Malang and Batu: cooler hill towns, with Malang about two to two and a half hours away by train and Batu a short drive beyond it, much loved by Malaysian families for the fresh air, theme parks and cafes. Worth a night or two.
  • Gresik: a short drive north-west, with two Wali Songo graves, often paired with Ampel for a ziarah day.
  • Ijen: the blue-fire crater near Banyuwangi is much further east, best on a two or three day tour combined with Bromo.

Before you go

Best time to go
The best time to visit Surabaya is the dry season from about June to September, when rain is rare and Bromo sunrises are most reliable. The city is hot all year, with daytime highs around 31°C, and the wet months (roughly October to May) bring heavy afternoon storms. Surabaya Vaganza, the yearly anniversary night parade, lit up the streets on 16 May 2026 for the city's 733rd birthday, and on Heroes' Day, 10 November, the national commemoration is held at Tugu Pahlawan. Malaysia's year-end school break (from 4 December in Group A states such as Kedah, 5 December elsewhere, to 31 December 2026) fills direct flights and pushes fares up. Around Hari Raya Aidilfitri in March 2027, the mudik exodus crams Java's trains, roads and airports.
Visa for Malaysians
As of September 2026, Malaysians holding a valid passport need no visa for Indonesia and may stay up to 30 days per visit for holidays or family trips. The exemption is fixed at 30 days with no extension and no change of status inside the country, so anyone planning a longer stay should apply in advance at evisa.imigrasi.go.id, the government's eVisa site. Your passport needs six months of life left on arrival, and officers can ask for proof of a return or onward flight. Each traveller must also complete the free All Indonesia declaration (allindonesia.imigrasi.go.id), one online form covering immigration, customs, health and quarantine that opens three days before arrival and produces a QR code to show at Juanda. Confirm the details on imigrasi.go.id, the immigration directorate's official website, shortly before you fly.
Honest budget guide
Budget roughly RM 150 to RM 300 per person a day in Surabaya at mid-range comfort, or around RM 100 to RM 130 as a backpacker, excluding flights. Airfare is modest: our KL fare scan lists one-way seats from about RM 262, with a median of about RM 294, at the time of writing, so allow roughly RM 530 to RM 600 for two one-way legs. Guesthouse rooms cost about RM 70 to RM 100 a night, while comfortable mid-range hotels are roughly RM 100 to RM 200. Food runs RM 40 to RM 80 a day, and Grab plus buses about RM 20 to RM 50. A private Bromo sunrise tour for two adds around RM 320 to RM 350 each. Four days with flights, a shared mid-range room and Bromo come to about RM 1,500 to RM 2,000 per person. These numbers are indicative only.

Frequently asked questions

Do Malaysians need a visa for Surabaya?

Not for a holiday. As of September 2026, Malaysians get up to 30 days per visit visa-free, and that period cannot be extended. Carry a passport with six months' validity and proof of a return ticket, and fill in the free All Indonesia arrival form in the three days before you land. Confirm on imigrasi.go.id.

Is there a direct flight from KL to Surabaya?

Yes. At the time of writing Indonesia AirAsia runs up to four non-stop flights daily from KLIA Terminal 2, and Batik Air Malaysia and Malaysia Airlines both fly the route from Terminal 1. Expect about two hours 40 minutes in the air. The cheapest one-way seat in our fare scan was about RM 262.

Is Surabaya Muslim-friendly?

Very. It is a Muslim-majority city where most warungs are Muslim-run and musala are easy to find in malls, stations and the airport. Look for the purple Halal Indonesia label at chains, and check first at Chinese-Indonesian restaurants around Kembang Jepun, which may serve pork.

How many days in Surabaya is enough?

Three to four days covers it: one for the old town and Ampel, one for the mosques, monuments and malls, and one for a Bromo sunrise tour or a drive across Suramadu to Madura. Add two nights if you also want Malang and Batu.

What is the best month to visit Surabaya?

June to September is the driest stretch and gives the most dependable Bromo sunrises. The wet season, roughly October to May, brings afternoon storms but is still fine for city sightseeing. Avoid the December school holidays and Hari Raya if you want lower fares and emptier trains.

How much should I budget for 5 days in Surabaya?

Plan on about RM 750 to RM 1,500 per person for five days on the ground at mid-range comfort, sharing a room, plus RM 530 to RM 600 for return flights on our fare scan. A private Bromo tour for two adds about RM 320 to RM 350 each. All figures are indicative.

Can I use Grab in Surabaya?

Yes. Grab and Gojek both operate in Surabaya, including at Juanda, where Grab picks up at Terminal 2 international arrivals. Grab puts the ride into the city at about IDR 100,000 to 150,000 (about RM 23 to RM 34). Sort out a local SIM or eSIM so the app works on arrival.

Can I visit Mount Bromo from Surabaya in one day?

Yes. Midnight tours collect you from your hotel, drive around three hours to the park, take you by jeep to the sunrise viewpoint and crater, and have you back by mid-afternoon. Expect roughly RM 320 to RM 350 each for two people, and the foreigner ticket (about IDR 255,000 at the time of writing) must be booked online in advance.

Jom pergi

Ready to go Surabaya? Compare available flights and hotels for your dates. Check baggage, cancellation terms and the final total on the booking provider before paying.

Next gate

More guides in Southeast Asia

Fares are per person, one-way from Kuala Lumpur, checked within the last 7 days, and confirmed only on the booking site. Budgets are indicative. Visa and entry rules change, so always check the official source before you fly. Amaboxly may earn a commission when you book through our links. Photos from Unsplash.

4.9Feedback

1 item added to cart

RM 0.00
Free shipping in Peninsular Malaysia.
Items in the cart are not held and may sell out.

Choose payment