How to Get from Bali to Java

How to Get from Bali to Java

Last updated: March 8, 2026

Leaving behind the surf breaks and temple ceremonies of Bali for the volcanic landscapes and cultural heartlands of Java marks a shift from island relaxation to deep Indonesian heritage. While Bali feels like a boutique tropical escape, Java is the bustling engine of the archipelago, home to ancient wonders like Borobudur and the vibrant street food scenes of Semarang and Magelang.

Crossing the Bali Strait involves moving between two very different worlds. You can choose to soar over the Java Sea in little over an hour or take the long, scenic route by road and ferry. Whether you are heading to the colonial port city of Semarang or the highland charm of Salatiga, booking your tickets on GoAsia.cc ensures a smooth transition between these two iconic islands.

Bali to Java by Flight

For those who want to maximize their time exploring Javanese culture rather than sitting on a road, flying is the most efficient choice. Flights from Bali to Central Java are remarkably quick, typically taking around 1 hour and 20 minutes. This route saves you nearly an entire day of travel compared to ground transport.

Prices for economy class seats generally range between $64 and $71. Flights depart from Ngurah Rai International Airport (DPS) and arrive at major hubs in Central Java. This is the most comfortable way to travel, providing air-conditioned cabins and avoiding the logistical complexity of the ferry crossing and long highway stretches.

Bali to Java by Bus

The bus journey from Bali to Java is an epic overland adventure. All buses from Bali must cross the water via a ferry from Gilimanuk to Ketapang before continuing across the Trans-Java Toll Road. There are several distinct classes and destinations available depending on your final stop in Java.

Executive Class Buses

The Executive class is the standard for long-distance travel in Indonesia. These buses feature reclining seats, footrests, and often a small snack or meal included in the price. Prices vary significantly based on your destination: a trip to Semarang can cost as little as $26, while reaching Magelang or Temanggung costs around $53. Durations are long, ranging from 11 hours to over 22 hours, depending on traffic and the number of stops.

Sleeper Class Buses

For the ultimate comfort on a long-haul road trip, Sleeper buses are increasingly popular. These coaches allow you to lie back in a semi-private pod, making the 13 to 17-hour journey much more manageable. Sleeper tickets to destinations like Salatiga or Semarang typically cost around $56. These are highly recommended for the overnight legs of the journey, allowing you to wake up in Java feeling refreshed.

Comparing Your Options

Mode Price (USD) Duration Comfort
Flight $64 - $71 1h 20min High
Executive Bus $26 - $53 11h - 22h Medium
Sleeper Bus $56 13h - 17h High

Tips for Traveling from Bali to Java

  • Book in Advance: Bus seats, especially the coveted Sleeper pods, fill up quickly during weekends and public holidays. It is wise to secure your seat a few days early.
  • Prepare for the Ferry: If you take the bus, you will spend about 45 to 60 minutes on a ferry. You can usually leave your luggage on the bus but must head up to the passenger deck for safety.
  • Pack Layers: Indonesian buses are famous for their powerful air conditioning. Even if it is 30 degrees Celsius outside, the bus interior can feel like a refrigerator. Bring a jacket or a small blanket.
  • Arrive Early: Terminal Mengwi and other departure points in Bali can be busy. Aim to be at the station at least 30 to 60 minutes before your scheduled departure.
  • Snacks and Water: While some Executive buses provide a meal stop, the timing can be unpredictable. Carry enough water and light snacks to keep you going through the long stretches of the highway.

Timetable

Flight Bali - Central Java $ 62.14–69.14 1h 20m
  • โ†’  Economy 14:15, 19:50
Bus Denpasar - Magelang $ 51.36 21h 30m
  • โ†’  Executive 12:00
Bus Denpasar - Semarang $ 25.50–54.21 13h – 18h 30m
  • โ†’  Executive 11:00, 11:30, 11:50, 11:53, 12:00, 12:03, 12:31, 13:05, 13:10, 13:15, 14:30, 14:40, 15:00, 20:00
  • โ†’  Sleeper 16:01
Bus Denpasar - Demak $ 38.24 20h
  • โ†’  Executive 11:30
Bus Denpasar - Salatiga $ 39.55–54.21 13h 59m – 17h 15m
  • โ†’  Executive 11:00, 12:03, 12:31, 14:30, 14:40, 15:00
  • โ†’  Sleeper 16:01
Bus Denpasar - Temanggung $ 51.36 22h – 22h 10m
  • โ†’  Executive 12:00
Bus Mengwi - Semarang $ 41.43 16h 58m
  • โ†’  Executive 15:30
Bus Mengwi - Salatiga $ 39.55 15h 53m
  • โ†’  Executive 15:30
Bus Tabanan - Magelang $ 35.95 17h 15m
  • โ†’  Executive 12:30
Bus Tabanan - Semarang $ 31.23–54.21 11h 30m – 17h 30m
  • โ†’  Executive 12:30, 13:00, 13:25, 13:30, 13:35, 16:10
  • โ†’  Sleeper 16:50
Bus Tabanan - Banyumanik $ 38.24 18h
  • โ†’  Executive 12:30
Bus Tabanan - Demak $ 38.24 19h
  • โ†’  Executive 12:30
Bus Tabanan - Salatiga $ 39.55–54.21 13h 5m – 15h 41m
  • โ†’  Sleeper 16:50
  • โ†’  Executive 16:10
Bus Bali - Magelang $ 51.36 20h 30m
  • โ†’  Executive 12:45
Bus Bali - Semarang $ 38.24–54.21 13h – 18h
  • โ†’  Executive 11:45, 12:00, 13:15
  • โ†’  Sleeper 16:45
Bus Bali - Banyumanik $ 38.24 18h 30m
  • โ†’  Executive 12:00
Bus Bali - Demak $ 38.24 19h 30m
  • โ†’  Executive 12:00
Bus Bali - Salatiga $ 51.36–54.21 12h 55m – 13h 55m
  • โ†’  Executive 13:15
  • โ†’  Sleeper 16:45
Bus Bali - Temanggung $ 51.36 21h – 21h 10m
  • โ†’  Executive 12:45
Bus Bali - Ngawi $ 44.51 13h 35m
  • โ†’  Executive 15:15

Frequently Asked Questions

How can I book tickets from Bali to Java?

You can book train, bus, flight, taxi, van, and ferry tickets from Bali to Java directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.

What is the cheapest way to get from Bali to Java?

The cheapest way to travel is by Executive Bus to Semarang, with tickets starting as low as $26. Prices vary depending on your specific destination in Java, but the bus remains the most budget-friendly option.

What is the fastest way to get from Bali to Java?

The fastest way to travel is by flight, which takes approximately 1 hour and 20 minutes. This is significantly quicker than the bus, which takes at least 11 hours.

How long does it take to get from Bali to Java?

Travel time depends on the mode of transport: a flight takes about 1 hour and 20 minutes, while bus journeys range from 11 hours to over 22 hours depending on the destination and traffic.

Is the ferry crossing included in the bus ticket price?

Yes, when you book a bus ticket from Bali to Java, the ferry fare for the crossing from Gilimanuk to Ketapang is included in your ticket price. You do not need to pay extra at the port.

Are there sleeper buses available for this route?

Yes, Sleeper class buses are available for routes to Semarang and Salatiga. These offer a higher level of comfort with reclining pods and are priced at approximately $56.

What is the best time of day to depart Bali for Java by bus?

Most buses depart between midday and late afternoon. Afternoon departures are popular as they allow you to travel through the night and arrive in Java the following morning.