The Best Transportation Option For Traveling From Bali To Yogyakarta

Connecting your trip from one place to another place in Indonesia is the true meaning of adventure. You will find something new every time you visit different places in Indonesia. However, there is a catch here. As an archipelago country, traveling from one place to another is quite challenging. But, there is always transportation that will take you to your destination.

bali to yogya Experience the Best of Bali and Java with Our Amazing Holiday Packages

If you are in Bali now, you might want to try to take a continuous trip to Yogyakarta, another city with an interesting culture you must experience. How to get there? Here, we have a guide to travel from Bali to Yogyakarta on several transportation options.

By Plane

Airplane, by far, is the most recommended and effective way to travel from Bali to Yogyakarta. It only takes around 3 hours and 8 minutes from Denpasar (Ngurah Rai Airport) to fly and land in Yogyakarta (Adisucipto International Airport). Moreover, the flight ticket is considered affordable, if we see the ease and many benefits you can get from this transportation. The air flight ticket is around 750k Rupiah to 1.8 million Rupiah.

By Bus, Car, and Train

You also can use land transportation to go from Bali to Yogyakarta. We have three options you can use, which are bus, car, and. starting from Ubung Terminal in Denpasar; you take a bus to Gilimanuk Port. Then, cross the Bali Strait using a car ferry from Gilimanuk Port to Ketapang Port in Banyuwangi. Now, you can take a train from Ketapang to Yogyakarta, and arrive at Tugu Station in Yogyakarta.

The land method always takes more time than air transportation. This method requires around 16 hours and 36 minutes to arrive at your destination. As for the price, you need to prepare budgets of around 275 thousand Rupiah to 675 thousand Rupiah. That means this method is the cheapest of all. Those two are the best options we can recommend to you for traveling from Bali to Yogyakarta. Fly transportation is the best and most effective method but requires more budget. Then, land transportation (by bus, car ferry, and train) is the cheapest method you can try. However, we also have another five options you can try.

Airplane and Train

This method is a good alternative if you can’t find a direct flight from Ngurah Rai Airport to Yogyakarta. You use an airplane from Ngurah Rai Airport to Adi Soemarmo International Airport in Solo. Then, take a train from Solo Balapan Train Station to Tugu Station in Yogyakarta. It takes around three hours for the trip. The budget you should prepare is between 650 thousand Rupiah to 1.8 million Rupiah, similar to the direct flight from Bali to Yogyakarta by airplane.

Bus and Train

You take a bus from the bus station in Denpasar to Jember. The cost will include the fee for using the ferry to cross the Bali Strait. Once you arrive in Jember, you take a train to Tugu Station in Yogyakarta. You will spend around 17 hours on the road with this method. However, the price is quite affordable, which is between 350 thousand Rupiah to 620 thousand Rupiah.


If you love Bus, you also can use this transportation to travel from Bali to Yogyakarta. There are two routes we recommend here. The first route is the Purabaya route and the other one is the Malang route. As for the Purabaya route, you take a bus from Bus Terminal Mengwi in Badung Bali to Bus Terminal Purabaya in Sidoarjo. Then, take another bus from Purabaya to Giwangan Bus Terminal in Yogyakarta. It takes around 19 hours and the cost is around 496 thousand Rupiah to 560 thousand Rupiah.

As for the Malang route, you take the bus from the bus terminal in Denpasar to Arjosari Terminal in Malang. Then, take another bus from Arjosari to the Giwangan bus terminal in Yogyakarta. It requires more time, which is 22 hours, longer than the Purabaya route. But, the price is cheaper, which is only around 435 thousand Rupiah to 444 thousand Rupiah.

Driving a Car

This method is the best choice for you who love driving and are experienced with the traffic and route between Bali and Yogyakarta. You use a car to travel between these two places. Starting from Denpasar, you drive your car to Gilimanuk, and then take a ferry to Ketapang port. Then, from Ketapang, you can go straight to Yogyakarta.

It takes only 9-10 hours on the road. It is fast because you also can take a highway for a much faster trip. You also don’t need to stop at several terminals like when you use a bus. But, the money you need to spend along the trip could be more than other land transportation. At least, you should bring around 1.1 million Rupiah to 1.8 million Rupiah to cover all travel costs, including highway fees, meals, and others.

There are several methods to travel from Bali to Yogyakarta. Also, make sure you keep following the health protocol for preventing COVID-19 spread that is set by the government. It is necessary to keep you and the people around you healthy.

Best Transportation Companies for Your Travel

Here, we also have several recommendations of companies that provide the transportation service you can use for your trip from Bali to Yogyakarta.


* Lion Mentari Airlines
* Indonesia AirAsia
* Garuda Indonesia

Train Operators

We recommend the service from PT. KAI (Kereta Api Indonesia) provides various services from economy to executive class at affordable prices. It is also a government company, so you get the best price from them. Otherwise, there is also an alternative with the Prambanan Express train operator for a trip by train from Solo Balapan Station in Solo to Tugu Station in Yogyakarta.

Bus Operators

* Local Bus Indonesia (Ubung Terminal, Denpasar to Gilimanuk Port),
* LADJU Trans,
* Gunung Harta,
* Dunia Mas,
* Eka Cepat,
* Mtrans,
* Rosalia Indah.

Ferry Operator

ASDP Indonesia Ferry


We hope this guide can help you to travel from Bali to Yogyakarta comfortably, safely, and budget-friendlier. Have a great vacation in Indonesia!