Bali to Surabaya: Flight, Ferry and Bus Guide (2026)

Surabaya is East Java\’s main city and the most practical gateway to Mount Bromo, one of Indonesia\’s most iconic volcanic landscapes. From Bali, a direct flight takes under an hour. The overland route via ferry and bus is a longer but scenic alternative through East Java\’s countryside.

🔍 [Travelpayouts widget: Search Bali → Surabaya via Kiwi or 12Go]


Option 1: Flight (Fastest)

Direct flights from Bali (Denpasar, DPS) to Surabaya (Juanda International, SUB) take around 50 minutes. Lion Air, Citilink, and Garuda Indonesia all serve this short, frequent route.

  • Journey time: ~50 minutes
  • Price: from ~Rp400,000–900,000 ($26–58 USD)
  • Airlines: Lion Air, Citilink, Garuda Indonesia

✈️ [Travelpayouts widget: Bali → Surabaya flights via Kiwi]


Option 2: Ferry + Bus (Overland)

Take a ferry from Gilimanuk (West Bali) to Ketapang (East Java), then continue by bus or train to Surabaya. Total journey is around 8–10 hours — a long but affordable overland route through rural Java.

  • Gilimanuk → Ketapang (ferry): ~45 minutes
  • Ketapang → Surabaya (bus/train): ~6–8 hours
  • Total: 8–10 hours
  • Price: ~Rp150,000–250,000 ($10–16 USD) total

🎟️ [Travelpayouts widget: Bali → Surabaya overland via 12Go]


Journey Summary

MethodTimeCost fromBest for
Flight~50 minutes$26 USDMost travellers
Ferry + bus8–10 hours$10 USDBudget / overland

Surabaya as a Gateway to Mount Bromo

Most visitors pass through Surabaya en route to Mount Bromo, about 3–4 hours away by car. The town of Cemoro Lawang at the crater rim is the usual base for the iconic sunrise viewpoint trips. Many travellers arrange a direct transfer from Surabaya Airport straight to Cemoro Lawang rather than stopping in Surabaya city itself.

🏨 [Travelpayouts widget: Hotels near Mount Bromo via Booking.com or Agoda]


Frequently Asked Questions

How do I get from Surabaya to Mount Bromo?

Private transfers and shared minivans run from Surabaya Airport to Cemoro Lawang (the Bromo crater-rim village) in around 3–4 hours. Many tour operators offer combined transfer + sunrise jeep tour packages.


Related Guides

  • Yogyakarta to Bromo: Transport Guide
  • Bali to Yogyakarta: Flight Guide
  • Jakarta to Surabaya: Flight Guide

This post contains affiliate links. When you book through them, we may earn a small commission at no extra cost to you.

Leave a Comment

Your email address will not be published. Required fields are marked *