Bali, Indonesiaโs world-famous island destination, is known for its stunning beaches, vibrant culture, and lively nightlife. Located 410 km (255 miles) east of Surabaya, Bali is accessible by flight, bus + ferry, train + ferry, or private car. This guide covers all available travel options, including travel times, costs, and tips for convenience. Donโt forget, you can easily book your tickets through our online search form at the top of the page.
Overview of Travel Options
Here are the main ways to get from Surabaya to Bali:
- By Flight: The fastest and most convenient option.
- By Bus + Ferry: The most budget-friendly and direct land option.
- By Train + Ferry: A comfortable but longer journey.
- By Private Car + Ferry: The most flexible choice for groups.
Letโs explore each option in detail to help you choose the best way to travel from Surabaya to Bali.
Timetable
By Flight: The Fastest and Most Convenient Option
Taking a direct flight from Surabaya to Bali is the quickest and most hassle-free way to travel, with multiple daily departures.
Key Details:
- Departure Airport: Juanda International Airport (SUB), Surabaya.
- Arrival Airport: Ngurah Rai International Airport (DPS), Bali.
- Duration: 1 hour 5 minutes.
- Price: 400,000โ1,200,000 IDR (~$25โ$80 USD), depending on airline and booking time.
- Airlines:
- Garuda Indonesia (Full-service airline, higher comfort).
- Lion Air (Budget airline, lower fares).
- AirAsia (Low-cost option).
- Departure Frequency: Multiple flights daily from early morning to evening.
Recommended Routes:
- Cheapest Option:
- Lion Air (~400,000 IDR, 1 hour).
- Best for Comfort:
- Garuda Indonesia (~1,000,000 IDR, 1 hour, includes baggage and refreshments).
Pros:
- Fastest travel option (~1 hour).
- Frequent daily departures.
- Direct with no connections required.
Cons:
- Prices increase closer to departure dates.
- Baggage fees may apply on budget airlines.
Booking Tip:
For best prices, book your flight 2โ3 weeks in advance. Use our online search form to check schedules and book your ticket.
By Bus + Ferry: The Most Budget-Friendly and Direct Option
For budget travelers, taking a direct bus from Surabaya to Bali via Ketapang โ Gilimanuk Ferry is the cheapest land travel option.
Key Details:
- Route: Surabaya โ Banyuwangi (Bus) โ Bali (Ferry + Bus).
- Departure Point: Purabaya (Bungurasih) Bus Terminal, Surabaya.
- Arrival Point: Denpasar Ubung Bus Terminal, Bali.
- Duration: 10 to 12 hours, including the ferry crossing.
- Price: 250,000โ400,000 IDR (~$16โ$25 USD).
- Bus Operators:
- Pahala Kencana (Comfortable and reliable).
- Gunung Harta (Affordable option).
- Ferry Crossing (Ketapang โ Gilimanuk):
- Duration: 30โ45 minutes.
- Ferry Ticket Price: Included in the bus fare.
- Departure Frequency: Hourly departures throughout the day.
Pros:
- Cheapest travel option (~250,000 IDR total).
- Direct bus-ferry combination available.
- Comfortable for budget travelers.
Cons:
- Long travel time (~10+ hours).
- Buses can be less comfortable than trains for long distances.
- Potential delays at the ferry crossing during peak hours.
Booking Tip:
For better comfort, choose a VIP or Executive Bus with A/C and reclining seats. Use our online search form to book your bus tickets.
By Train + Ferry: A Comfortable but Longer Journey
For travelers who prefer scenic travel, taking a train from Surabaya to Banyuwangi, followed by a ferry to Bali, is a comfortable alternative.
Key Details:
- Route: Surabaya โ Banyuwangi (Train) โ Bali (Ferry).
- Departure Station: Surabaya Gubeng Station.
- Arrival Station: Banyuwangi Karangasem Station.
- Duration:
- Surabaya to Banyuwangi (Train): 6 to 7 hours.
- Banyuwangi to Bali (Ferry + Bus/Taxi to Denpasar): 2 to 3 hours.
- Total Duration: 8 to 10 hours, depending on connections.
- Price: 200,000โ350,000 IDR (~$13โ$23 USD).
- Train Classes:
- Eksekutif (Most comfortable, spacious seating).
- Bisnis (Mid-range comfort).
- Ekonomi (Cheapest, less comfortable for long trips).
- Ferry Crossing: Ketapang โ Gilimanuk Ferry (~30โ45 minutes).
Pros:
- Comfortable seating with A/C and more legroom.
- Scenic views of rice fields, forests, and coastline.
- Affordable prices for a long journey.
Cons:
- Takes longer than flights or direct buses (~10 hours total).
- Requires a transfer from Gilimanuk to central Bali.
Booking Tip:
For best comfort, book a 1st Class Eksekutif train seat. Use our online search form to check train and ferry schedules.
By Private Car + Ferry: The Most Flexible Choice
For travelers seeking privacy, flexibility, and comfort, hiring a private car from Surabaya to Bali via Ketapang โ Gilimanuk Ferry is ideal.
Key Details:
- Route: Surabaya โ Ketapang (Car) โ Bali (Ferry + Car).
- Distance: 410 km (255 miles).
- Duration: 8 to 10 hours, including the ferry crossing.
- Price: 2,000,000โ4,000,000 IDR (~$130โ$260 USD), depending on vehicle type.
- Car Types:
- Sedan (Up to 3 passengers).
- SUV or Van (Ideal for groups or families).
Pros:
- Fastest land travel option (~8 hours).
- Door-to-door service, ideal for groups.
- Flexible stops for sightseeing or rest breaks.
Cons:
- More expensive than other options.
- Traffic delays possible near Surabaya and Denpasar.
Booking Tip:
For better comfort, book a private car with experienced drivers familiar with the route. Use our online search form to compare private car options.
Final Tips for Traveling from Surabaya to Bali
- Best Option for Speed & Convenience: Direct Flight (~1 hour, 400,000 IDR).
- Best Option for Budget Travelers: Bus + Ferry (~250,000 IDR, 10+ hours).
- Best Option for Scenic Travel: Train + Ferry (~200,000 IDR, 10+ hours).
- Best Option for Flexibility: Private Car (~2,000,000 IDR, 8+ hours).
- Book Early for Peak Season: Flights, buses, and ferries sell out quickly during high season (JuneโAugust and December).