Indonesia

How to get from Surabaya to Bali

Compare all transport options: bus, ferry, train, flight. Prices, durations and tips from a local expert.

FASTEST
4h 49min
💶
From
14€
📍
Distance
313 km
Powered by 12Go system

There are 1 way(s) to get from Surabaya to Bali

Select an option below to see the route details and compare prices. Secure booking via our partner 12go.asia.

🚌 Departure from Surabaya
📍Most buses to Bali depart from Surabaya's Purabaya Bus Terminal (Bungurasih). This is a large, busy terminal located south of the city center, acting as a major hub for intercity routes across Java. It has numerous ticket counters, food stalls, and basic facilities.
🚇From Surabaya city center, you can reach Purabaya Bus Terminal by local public bus (Trans Semanggi Suroboyo), ride-hailing apps like Grab or Gojek (motorcycle or car), or a taxi. A Grab ride typically costs around €2-€4 and takes 30-45 minutes depending on traffic.
Buses from Purabaya to Bali (Gilimanuk ferry) operate frequently throughout the day, often every hour or two, starting early morning until late evening. It's advisable to check the exact schedule when booking.
💸 Transport from 14€ per person
Fastest: 4h 49min
🗓 Book now Secure payment · via 12go.asia

Practical tips

💡
Book your bus ticket in advance

Especially during peak season or holidays, booking your bus ticket online a few days ahead ensures you secure a seat and avoid any last-minute stress or fully booked services. This also often guarantees a better price than buying at the station.

💡
Pack snacks and water

The total journey time can be substantial. While buses often make comfort stops, having your own snacks and sufficient water will make the trip much more comfortable, especially if you get hungry or thirsty between stops.

💡
Prepare for the ferry crossing

The ferry from Ketapang to Gilimanuk is usually smooth, but sea conditions can vary. You might want to stay on deck for fresh air and views. Keep your valuables secure and enjoy the sea breeze during the short crossing.

💡
Be aware of Bali traffic

Upon arrival in Gilimanuk, your onward journey into Bali, especially to popular areas like Ubud or Kuta, can be impacted by traffic. Factor in extra time for this leg, particularly if you have a tight schedule or onward connections.

💡
Stay connected

Ensure your phone is charged. Having a local SIM card (available on arrival) or an e-SIM helps you stay connected, check maps, and communicate with your accommodation or onward transport providers easily throughout your journey.

🛣️ The journey experience

Traveling from Surabaya to Bali can feel a bit daunting at first, with a mix of buses and ferries to consider. You want to make sure you pick the right option to avoid losing precious travel time in Bali traffic or facing unexpected delays. This route is a classic bus-and-ferry combo, a well-trodden path that’s more straightforward than you might think once you know the ropes. You’ll be looking at a journey that combines overland travel across East Java with a scenic ferry crossing to Gilimanuk, Bali, before continuing to your final destination.

Your main option for getting from Surabaya to Bali is a comfortable bus service. Tickets typically cost around €14, and the bus journey alone to the ferry terminal usually takes about 5 hours. Various operators offer this route, often including the ferry ticket in the overall price. These buses are generally air-conditioned and provide a good balance of comfort and affordability, making them a popular choice for independent travelers.

Don't worry about the complexities; we'll guide you through it. While there isn't a fast boat option for this particular leg, the bus-and-ferry combination is efficient and reliable. The key is understanding the full door-to-door duration, which includes the ferry crossing and the onward journey in Bali, especially accounting for potential Bali traffic. By comparing all the options, you can book confidently, knowing you've chosen the best way to get from Surabaya to your island paradise.

Frequently asked questions — Surabaya → Bali

✨ Why visit Bali?

  • Discover the sacred Monkey Forest Sanctuary in Ubud, home to playful macaques and ancient temples.
  • Surf world-class waves at Kuta and Seminyak beaches, ideal for all skill levels.
  • Explore the stunning terraced rice paddies of Jatiluwih or Tegalalang, UNESCO World Heritage sites.
  • Witness traditional Balinese dance performances like Legong or Barong.
  • Hike to the summit of Mount Batur for a breathtaking sunrise over the volcanic landscape.
🌙
Recommended stay
7 to 10 nights — enough time to explore diverse regions and relax without rushing.

☀️ When to visit Bali?

TROPICAL MONSOON CLIMATE

May to September — dry season with abundant sunshine, ideal for outdoor activities and beach time.

Jan 😞
Feb 😞
Mar 😐
Apr 😐
May 😊
Jun 😊
Jul 😊
Aug 😊
Sep 😊
Oct 😐
Nov 😞
Dec 😞
📍
In Bali — Plan your stay
Accommodation, activities and tips selected for you
🏨 Accommodation
Hotels in Bali
Compare the best rates available
via trip.com

What to do in Bali?

Local experiences, must-see sights and activities selected for you

INCONTOURNABLE
🛕
Visit Tanah Lot Temple
Perched on a rock formation, Tanah Lot is an iconic sea temple offering breathtaking sunset views. Arrive early to avoid crowds and fully appreciate its unique offshore setting. Entry fee is around 4€.
🌳
Explore Ubud's Rice Terraces
The Tegalalang Rice Terraces near Ubud are a stunning example of traditional Balinese irrigation. Wander through the vibrant green paddies and capture incredible photos. Consider visiting in the early morning for cooler temperatures and fewer tourists.
🌊
Surf Kuta or Seminyak Beaches
Bali's southern beaches, like Kuta and Seminyak, are famous for their accessible waves, perfect for beginners and intermediate surfers. Many schools offer lessons and board rentals. A two-hour lesson with board rental costs typically from 20€.
🎨
Discover Ubud's Art Scene
Ubud is the cultural heart of Bali, home to numerous art galleries, craft shops, and traditional dance performances. Explore the local markets for unique souvenirs or attend a Balinese dance show in the evening, often costing around 7-10€.
🍜
Taste Authentic Balinese Cuisine
Indulge in local delights like Nasi Goreng, Babi Guling, or Satay Ayam at a traditional 'warung'. These local eateries offer delicious, affordable meals. Expect to pay around 2-5€ per dish, providing a true taste of local life.
⛰️
Hike Mount Batur at Sunrise
Embark on an early morning trek to the summit of Mount Batur, an active volcano, to witness a spectacular sunrise over the caldera. A guided hike, including transport and breakfast, typically costs around 30-50€ per person.
🐒
Visit Ubud Monkey Forest
Explore this sacred forest sanctuary, home to hundreds of mischievous macaque monkeys and ancient temples. Keep your belongings secure and avoid direct eye contact with the monkeys. Entry is approximately 5€.
🌅
Discover Uluwatu Temple Sunset
Perched on a dramatic cliff, Uluwatu Temple offers stunning ocean views and is famous for its sunset Kecak fire dance performances. Arrive an hour before sunset to secure good seating for the show. Temple entry is about 3€, show tickets around 10€.

⏱️ How long to visit Bali?

7 to 21 days

For an independent traveler, two weeks in Bali is ideal to explore its diverse landscapes, culture, and beaches without rushing. If you have less time, focus on one region like Ubud for culture or the south for surfing. With more time, consider day trips to neighboring islands or more in-depth exploration.

Related searches

bus Surabaya Bali how to get from Surabaya to Bali ticket price Surabaya to Bali travel time Surabaya to Bali travel to Indonesia

Other trips from Surabaya

Book now