
How to Get From Bromo to Bali
Train · Bus · Flight · Flight via Malang
In this in-depth route guide, you'll find the best ways to travel the 240 kilometre (149 miles) distance from Bromo to Bali. By the end of this guide, you'll know exactly how to get there — whether you want to travel on a budget, reach Bali as fast as possible, or enjoy the ride in comfort. We base our information on verified schedules, ticket prices, and on-the-ground insights from recent travellers.
Written by Ela
Senior Travel Writer
Last updated 1 year ago
What are the 4 ways to travel from Bromo to Bali?
There are four ways to travel the 240 km distance from Bromo to Bali. You can choose between the train, bus, flight, and flight via Malang.
The journey takes between 2h 5m–12h and the quickest way is by flight (2h 5m). If you're on a budget, the cheapest option is by train with tickets starting at 90,000 IDR ($5.20).
8h 15m - 10h
90,000 IDR ($5.20)
12h - 14h 30m
340,000 IDR ($20)
2h 5m - 3h 25m
700,000 IDR ($41)
5h
2,115,000 IDR ($125)
Bromo to Bali by Train
Travelling by train from Bromo to Bali is also possible from these three basecamps: Probolinggo, Malang, and Surabaya. The end destination of the train will be Ketapang (Banyuwangi). From here, you can take the ferry to Bali.
Unlike the bus option that already includes the ferry ride and drops you off at Denpasar in Bali, you will need to buy your own ferry ticket at Ketapang Harbour if you go by train. Then at Gilimanuk Port, you can take a taxi or bus to your destination in Bali.
From where to take the train?
Of all the basecamps, Probolinggo station is the closest to Bali and the train journey will take 4-5 hours. If you stay in Malang, only one train heads to Ketapang daily, which arrives at midnight and takes 2-3 hours more. From Surabaya, travel time to Ketapang is 1-2 hours longer than when coming from Probolinggo.
Staying in Cemoro Lawang? Then you’ll first need to take a taxi to Probolinggo, as this is the only Bromo base camp without a train station. In our opinion, Cemoro Lawang is still the best Bromo basecamp to stay at, so don’t let that put you off! The taxi ride from Cemoro Lawang to Probolino train station only takes about 1.5 hours.
Step 1: Probolinggo to Banyuwangi by Train
The first step is to take a train to Ketapang Station in Banyuwangi. From this train station, the port is just a 10-minute walk.
There are five trains from Probolinggo Train Station to Ketapang Station daily. Travel time is about 3h 50m - 4h 40m and you can choose between economy and executive seats with fares starting from 30,000 IDR ($1.70).
It’s best to book your ticket online beforehand via tiket.com. You can also buy them at the train station, but if you buy them on the same day of your journey, chances are the cheaper seats are already sold out.
*Indicated ticket price is for economy class seats.
Ready to book your train?
Direct operator sites
Keep in mind that in major train stations, you’ll have to exchange your online voucher with an orange boarding pass at least 10 minutes before departure time. You can get this at the self-service check-in counters inside the station.
If you buy your ticket at the station on the same day though, you will already be given an orange pass.
Which train class should you pick?
When travelling by train in Indonesia, you can choose from three classes: economy, business, and executive. The economy is the cheapest and the executive class is the most expensive. On some train routes between the major destinations in Java – Jakarta, Surabaya, Yogyakarta, and Solo – executive luxury class is also available.
All classes are air-conditioned, but the seating arrangement and level of comfort vary depending on the class.
For long-distance journeys, the executive class will be the most comfortable with its reclining seats. The business class is a good alternative, but its padded seats do not recline. The economy class offers less legroom, but besides that, it’s still pretty comfortable.
For more details, check out our page about train travel in Indonesia.
Step 2: Ketapang Station to Ketapang Harbour by Foot
From Ketapang Station, you can reach Ketapang Harbour on foot in just 10 minutes.
If you are weighed down with heavy luggage, you can also take a taxi. Bear in mind the short distance and negotiate a price beforehand to avoid any expensive surprises.
Step 3: Ketapang Harbour to Gilimanuk Harbour by Ferry
The next step is a ferry ride from Ketapang Harbour to Gilimanuk Harbour on the northwestern tip of Bali.
As long as weather permits, the ASDP Ferry from Ketapang to Gilimanuk operates every hour, 24 hours a day. This is a car ferry, so you can also bring your motorcycle or car across to Bali.
The journey takes around 45 minutes and a ticket costs 10,000 IDR ($0.60).
You can book your ferry tickets via Ferizy or just simply buy them at the port. If you’re unable to book them ahead, you need to buy tickets from stalls outside the port for a slightly higher price. You will not be allowed entry at the port without the ticket.
Step 4: Bus or taxi from Gilimanuk Harbour
Gilimanuk Port is located all the way in northwest of Bali. From here, it’s still a 3-hour drive to Canggu, 3.5-hour to Ubud and more than 4.5-hour drive to Uluwatu.
If you are heading to any of these destinations, you can choose between taking a taxi directly to your destination or taking the bus to Denpasar or Mengiwi.
By Taxi
If you have the budget for it, it’s possible to take a taxi from Gilimanuk Terminal all the way to your Bali destination. Expect to pay close to 1,000,000 IDR ($58) for popular destinations like Canggu, Seminyak or Ubud.
By Bus to Denpasar
From the port, Gilimanuk Bus Terminal is a just 10-minute walk. Here, you can take a bus going to Terminal Ubung in Denpasar. Tickets cost 50,000 IDR ($2.90) for the bus ride that takes around 3.5-4.5 hours.
You can then take a taxi from Terminal Ubung to your hotel in Bali. Expect to pay around 70,000 IDR ($4.10) – 100,000 IDR ($5.80) to Kuta, Seminyak or Canggu.
Bus schedule from Gilimanuk to Denpasar
By Bus to Mengwi
There are also buses from Gilimanuk to Mengwi Bus Terminal, which is more or less between Ubud and Canggu. A ticket costs around 65,000 IDR ($3.80) for the 3-hour bus ride. However, the last time we checked (March 2023), we couldn’t confirm the bus schedule for this route.
From Mengwi, you can book a Grab taxi to Ubud for around 50,000 IDR ($2.90), Canggu 80,000 IDR ($4.60) or Kuta for around 145,000 IDR ($8.40). The drive to Canggu and Ubud will take about 30-45 minutes and about 1 hour to Kuta.
Alternatively, you can pre-book the Perama Tour bus from Mengwi to Kuta with rates from 120,000 IDR ($7.00) on 12Go.Asia.
Heading to northern Bali? From Gilimanuk, there is a direct bus service to Singaraja in North Bali. This passes through the main beach resort area of Lovina. Fares are from 45,000 IDR ($2.60) and it takes about 1.5 hours.
TIP: Relax and unwind at Sumberkima Hill Retreat
If you’ve just completed your overland journey through East Java, you’re likely in need of some relaxation time. Rather than hurrying off to one of Bali’s popular tourist spots, why not spend a few nights in the north of Bali and truly feel like you’re on vacation after a week of intense travel through Java?
Sumberkima Hill Retreat is the perfect place to experience real peace and enjoy stunning views of Ijen (and perhaps Bromo Volcano) simultaneously. In our Java to Bali itinerary, I’ve provided additional tips on how to kick off your adventure upon arrival in the north of Bali via ferry from Java.
If you already know where to go, don’t miss the chance to at least check out the Sumberkima Hill retreat on booking.com.
Bromo to Bali by Bus
We only recommend taking the bus from Bromo to Bali if your base camp is in Probolinggo. From here, a combined bus and ferry ride to Bali takes around 12h - 14h 30m.
Note that the bus option includes a 45-minute ferry crossing from Ketapang Harbour in Banyuwangi to Gilimanuk Port in Bali.
Several bus companies operate from Probolinggo to Bali. Titian Mas is a 35-seater bus, and the rest are 6, 11, and 14-seater minibuses.
Departure and arrival station
The buses have several departure and arrival points in Probolinggo and Bali. If you’re departing from the city centre in Probolinggo, you can use the filter option and select “Kota Probolinggo” on EasyBook.
We’ve shared below the buses going to Denpasar Kota, which is just a short taxi ride away from famous spots like Kuta and Seminyak. There are also buses heading to several other areas in Bali, such as Benoa, Nusa Dua, Padang Bai, Semarapura, and Singaraja.
Bus schedule from Bromo to Bali via Probolinggo
Ready to book your bus?
Direct operator sites
Booking Tip
Bus Option 2
Ready to book your bus?
Booking Tip
Bromo to Bali by Flight via Surabaya
If you are short on time, the quickest way to get from Bromo to Bali is clearly by plane. Pick either Surabaya or Malang as your basecamp so that you’ll be close to an airport after your climb to Bromo.
In Bali, the airport is close to many major tourist destinations, just 30 minutes to 1 hour away by car.
That means that including transfers to and from the airports, the flight journey will take only around 2 hours.
The downside of taking the plane is that you’ll have to skip other nearby attractions in the east of Java. We think a trip to East Java is not complete without seeing the blue fire of Mt. Ijen and the multi-tiered Sewu Waterfalls. You can easily make a side trip to these areas if you take the train or the bus.
If you prefer to travel from Bromo to Bali in one go, see here the steps to take from Surabaya. If you’re not in Surabaya yet, it will take around 1.5 hours to reach the airport from Malang or Probolingo.
Step 1: Surabaya City Centre to Surabaya Airport by Taxi
The distance from Surabaya city centre to Juanda International Airport (Surabaya Airport) is about 20 km. To get there, you have two options: a 40-minute taxi or a 1-hour bus.
We recommend taking a taxi for a fast and direct journey. Rates are around 100,000 IDR ($5.80) if you take a Grab, Gojek or Bluebird taxi.
The bus is cheaper, but you’ll have to take two buses and they’re almost always full. From the city centre, the P1 bus will take you up to Purabaya Bus Terminal on the outskirts of Surabaya. From here, you can then take a Damri bus to Surabaya Airport. Total travel time is around 1 hour and combined fares start from 35,000 IDR ($2.00).
Step 2: Surabaya to Bali by Flight
A flight from Surabaya to Bali takes only 55 minutes. Several carriers offer over a dozen flights for this route daily. Most of the time, you can get the cheapest airfares from Air Asia and Lion Air.
Airfares from Surabaya Airport to Bali Airport start from 500,000 IDR ($29).
Step 3: Bali Airport to City Centre by Private Transfer
From Bali Airport, you have 3 ways to get to any of the tourist destinations: a private transfer, a taxi, or a motorbike. Travel time is around 30-60 minutes to nearby destinations on the west coast (Kuta, Seminyak, Canggu), or around one hour south to Uluwatu or 1 hour to Ubud in the centre of Bali.
Booking a private transfer with Klook from Bali Airport is our preferred option. With this private transfer, you don’t have to deal with the endless number of drivers offering inflated taxi rates and instead will have drivers waiting for you at the arrival hall with your name on a sign.
Through Klook, you can get a secure and comfortable ride to the city with rates from 100,000 IDR ($5.80).
Alternatively, you can take an airport taxi, but expect to pay more. For an overview of the best ways to travel from the airport to the most popular destinations in Bali, check out our detailed guide for Bali Airport.
TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.
Bromo to Bali by Flight via Malang
If you are already staying in Malang, taking a flight from this city is a convenient way to travel from Bromo to Bali.
However, all flights from Malang to Bali make a stop in Jakarta, making for a longer and more expensive flight.
Below, you find the steps of how to travel from Malang Airport. However, as there are currently no direct flights anymore to Bali, we recommend taking a 1-1.5 hour taxi to Surabaya Airport and taking a direct flight from Surabaya to Bali.
Step 1: Malang City Centre to Malang Airport by Taxi
Step 2: Malang to Bali by Flight
There used to be direct flights from Malang to Bali operating several days a week.
Unfortunately, all flights now make a stop at either Soekarno–Hatta or Halim Perdanakusuma airports in Jakarta. There are also flights with two stops with a layover in either Malaysia or Singapore.
The layover varies per flight, but the shortest flight from Malang to Bali takes about 4.5 hours. Airfares start from 2,000,000 IDR ($115).
TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.
Rounding it up
We hope this guide was helpful in planning how to get from Bromo to Bali. If there's anything else you're wondering about, drop us a comment and we'll do our best to answer you within a few days.
PS: If you've recently travelled this route, share your experience with fellow travellers and help us improve this post. Thanks for helping out our travel community!
Frequently Asked Questions
The distance from Bromo to Bali is 240 km.
ABOUT YOUR DESTINATION
Why Visit Bali?
Bali is Indonesia’s tropical paradise known for its blend of natural beauty and cultural heritage. Fondly called the "Land of the Gods," the island boasts postcard-perfect attractions — white-sand beaches, rice terraces, age-old temples and picturesque cliffs.
The mere thought of Bali evokes feelings of freedom and adventure. Its sheer beauty attracts travellers to visit, but it's the warm people and laidback vibe that make many want to stay longer — some for months, and others for years. No wonder Bali is a favourite among surfers and digital nomads!
How We Research
Every route on Gecko Routes is independently researched and regularly verified.
500+
ROUTES RESEARCHED
Every route is personally travelled and documented by our team, covering Southeast Asia's most popular and off-the-beaten-path connections.
Monthly
UPDATES
Routes are reviewed on a regular cycle to catch schedule changes, new operators, and price updates. Every guide shows when it was last verified.
Verified
BY TRAVELLERS
Tips and corrections from our community of travellers help keep routes accurate between team visits. Your experience makes this guide better for everyone.
Affiliate Disclosure
Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.




Reader Comments
No comments yet — be the first to share your experience!