Bromo to Bali

How to Get From Bromo to Bali

4Options
2h 10mFastest
$5.40From
ElaWritten by Ela · Updated 1 week ago

Train · Bus + Ferry · Flight via Surabaya · Flight via Malang

Mount Bromo is East Java's smoking volcano, a sunrise pilgrimage for anyone crossing the island. Bali lies to the east, over the strait. Flying via Surabaya is the quickest way to get from Bromo to Bali at 2h 10m - 3h 30m. By land, the train is the cheapest option at $5.40 (97,000 IDR), but it will take a long time, around 8h - 9h 50m. The bus costs more and takes longer.

Below you'll find each option with schedules, prices and booking details.

DISTANCE

Distance from Bromo to Bali

Bromo and Bali are about 252 km (157 miles) apart, and the journey itself covers around 341 km by road. The quickest way to get from Bromo to Bali is by taking the flight via surabaya, which takes around 2h 10m - 3h 30m.

~252 km
Straight-line distance
~341 km
Route distance
2h 10m
Fastest
Map of Bromo – Bali
COMPARE

4 ways to travel from Bromo to Bali

There are four ways to travel from Bromo to Bali. You can choose between the train, bus, flight, and flight via Malang. The journey takes 2h 10m–9h 15m and the quickest way is by flight. If you're on a budget, the cheapest option is by train with tickets starting at $5.40 (97,000 IDR).

TrainVia Banyuwangi · 10 departuresDuration8hPricefrom$597,000 IDR

Bromo to Bali by Train

Best Value

Travelling by train from Bromo to Bali is possible from these three base camps: Probolinggo, Malang, and Surabaya.

The train will take you up to Ketapang (Banyuwangi) on Java's eastern coast. From here, you can take the ferry to Bali Island.

If you're looking to explore more of East Java, the train is a great option. Its last stop, Banyuwangi, is the base camp to the iconic Mt. Ijen, known for its turquoise crater lake.

From where to take the train?

Of all the base camps, Probolinggo is the closest to Bali. The train journey will take 3.5 to 4.5 hours.

You can also take the train from Malang and Surabaya, but the journey will take a bit longer, around 5.5 to 7 hours.

Staying in Cemoro Lawang? There is no train station here. You’ll first need to get to the closest railway station, which is in Probolinggo. You can take a minibus for $2 (35,000 IDR) or a taxi for about $25 (450,000 IDR) from Cemoro Lawang to Probolinggo Train Station.

In our opinion, Cemoro Lawang is still the best Bromo basecamp, so don’t let that put you off!

Step 1: Probolinggo to Banyuwangi by Train

3h 35m - 4h 25m$2.10 (37,000 IDR)

The first step is to take a train from Probolinggo to Ketapang Station in Banyuwangi. From this train station, the port is just a 10-minute walk.

There are about 10 trains operating on this route daily. Travel time is around 3h 35m - 4h 25m and ticket prices start from $2.10 (37,000 IDR) for an economy seat. Executive seats are also available for a more comfortable ride.

It’s best to book your ticket online beforehand via 12go.Asia because the cheaper tickets sell out fast. But if price is not an issue, you should be able to score tickets at the train station on the day of your trip (unless you're travelling on a busy holiday).

Trains depart from Probolinggo Train Station and arrive at Ketapang Station.

3h35mIndonesia RailwaysProbolinggoKetapang00:4101:5503:1708:1810:4011:34+4$237,000 IDRTickets

*Indicated ticket price is for economy class seats.

Stations

From
To

Train tickets are available on 12Go Asia.

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, you will already be given an orange pass.`

Alternative routes: Train travel from Malang or Surabaya

You can take the train from the other Bromo base camps: Malang and Surabaya. It just takes a bit longer.

  • From Malang to Ketapang: There are 2 train trips daily, one in the morning and another one in the afternoon. The train journey takes 6.5 to 7 hours. Ticket prices start from $4.20 (76,000 IDR) when you book through 12go.Asia.

  • From Surabaya to Ketapang: You can choose from a good number of trips departing from 3 stations in Surabaya: Surabaya Gubeng, Wonokromo, and Surabaya Kota. Fares on 12go.Asia start from $3.80 (69,000 IDR) for the journey that takes 5.5 to 7 hours.

Which train class should you pick?

When travelling by train in Indonesia, you can choose from two main classes: economy and executive. There used to be a business class as the mid-range train seat, but it has mostly been retired in Indonesian trains.

On some train routes between the major destinations in Java — Jakarta, Surabaya, Yogyakarta, and Solo — executive luxury class is also available.

All classes on this route are air-conditioned, but the seating arrangement and level of comfort vary.

For long-distance journeys, the executive class will be the most comfortable with its reclining seats. 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: Walk from Ketapang Station to Ketapang Harbour

10m

Ketapang Station is less than a kilometre away from Ketapang Harbour. You can reach the pier 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: Ferry from Ketapang Harbour to Gilimanuk Harbour

45m$0.60 (10,000 IDR)

The next step is to take a ferry from Ketapang Harbour to Gilimanuk Harbour on the northwestern tip of Bali.

As long as weather permits, ferries from Ketapang to Gilimanuk operate 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 only 45 minutes and tickets cost $0.60 (10,000 IDR). You can buy your ticket at the pier or online via Ferizy.

Step 4: Bus or taxi from Gilimanuk Harbour to Central Bali

3.5-4.5h$2.80 (50,000 IDR)

Gilimanuk Port is located on the northwest coast of Bali. From here, it’s still a 3-hour drive to Canggu, 3.5 hours to Ubud and more than 4.5 hours to Uluwatu.

If you are heading to any of these destinations, you can choose between taking a direct taxi or taking the bus to Denpasar or Mengwi.

By Taxi

A private transfer is the most convenient way from Gilimanuk Terminal to your destination in Bali. We recommend booking your ride beforehand, so you know it will be waiting for you when you arrive at the harbour.

You can book a 3-seater car on 12go.asia with rates from $51 (910,000 IDR) to popular spots like Canggu or Kuta. If you're travelling with more people (or more luggage), bigger cars are available on GetYourGuide. Prices are from $84 (1,500,000 IDR)

There are also taxis waiting outside Gilimanuk Harbour if you weren't able to book a private car in advance. Expect to pay around $67 (1,200,000 IDR)when going to popular destinations like Canggu, Seminyak or Ubud. Prepare to haggle, and make sure to agree on a price before getting onboard.

By Bus to Denpasar

On a budget? When heading to the southern side of Bali — Kuta, Seminyak, Canggu, Uluwatu, Nusa Dua — it's best to take a bus to Denpasar.

Start by walking to Gilimanuk Bus Terminal, which is just 10 minutes from the port. Here, you can take a bus going to Terminal Ubung in Denpasar. Tickets cost $3.40 (60,000 IDR). The advertised travel time is around 3.5 hours. But with the usual traffic in Bali, it usually takes 4 to 5 hours.

From Terminal Ubung, the easiest way to get to your hotel in Bali is by Grab or Gojek. Fares start from $3.90 (70,000 IDR). Note that there is a strong taxi mafia around most transport hubs in Indonesia, so you might have to walk a bit away from the bus terminal to meet your driver.

Bus schedule from Gilimanuk to Denpasar

Bus company

Schedule

Costs

Putra Sehati Transport

00:30-04:00

02:00-06:00

12:45-16:45

14:30-18:30

15:00-19:00

15:30-19:30

$3.40 (60,000 IDR)
Check Bus Tickets

PT Putra Sehati

00:30-04:00
12:45-16:15
14:30-18:00
15:30-19:00
16:00-19:30

$3.40 (60,000 IDR)
Check Bus Tickets

By Bus to Mengwi

Are you going north to Ubud or Tegallalang? You'll want to take a bus from Gilimanuk to Mengwi Bus Terminal.

A ticket costs around $4.20 (75,000 IDR) and travel time is about 4 hours.

From Mengwi, you can book a Grab taxi to Ubud for around $5.60 (100,000 IDR) and to Tegallalang for about $7.60 (136,000 IDR). With the usual traffic to Ubud, the ride could take about an hour.

Heading to Bali's northern coast?

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 $3.90 (70,000 IDR), and the bus ride takes about 2 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, we've provided additional tips on how to kick off your adventure upon arrival in the north of Bali via ferry from Java.

Central Bali
Bus + Ferry13 departuresDuration9h 15mPricefrom$11198,000 IDR

Bromo to Bali by Bus + Ferry

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 9h 15m - 17h 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.

Option 1: Bus from Bromo to Bali via Probolinggo

9h 15m - 12h$11 (198,000 IDR)

When taking the bus, you can get to Bali fastest from Probolinggo. The combined bus and ferry journey takes around 9h 15m - 12h.

Bus fares start from $11 (198,000 IDR).

9h15mMedali MasVIPProbolinggoDenpasar19:4520:0020:3520:50$11198,000 IDRTickets
11h45mCV Haway Trans JayaProbolinggoDenpasar18:00$14250,000 IDRTickets
11h45mLadju TransProbolinggoDenpasar21:00$16280,000 IDRTickets
11h45mBali Jaya TransProbolinggoDenpasar19:00$16285,000 IDRTickets
10h5mMTransExecutiveProbolinggoDenpasar19:40$18315,000 IDRTickets
Show all 6 companies
11h45mTitian MasProbolinggoDenpasar19:00$21375,000 IDRTickets

Stations

Map of stations
Click to explore

Bus tickets are available on Bookaway and Easybook.

Option 2: Bus from Bromo to Bali via Malang

12h - 17h 30m$26 (465,000 IDR)

Taking the bus from Malang? Expect a travel time of around 12h - 17h 30m. You can get a ticket for around $26 (465,000 IDR).

11h45mMTransExecutiveMalangDenpasar09:4016:3018:45On requestTickets
17h15mMTransSleeperMalangDenpasar15:30On requestTickets
17h15mMTransRoyalMalangDenpasar15:30On requestTickets

Stations

Map of stations
Click to explore

Bus tickets are available on Bookaway.

Option 3: Bus from Bromo to Bali via Surabaya

13h$23 (410,000 IDR)

If your chosen base camp for Mt. Bromo is Surabaya, you can still take the bus to Bali, but be ready for a long journey. Travel time is around 13h, and ticket prices start from $23 (410,000 IDR).

13hMTransSleeperSurabayaDenpasar15:40$23410,000 IDRTickets

Stations

From
To

Bus tickets are available on Bookaway.

Flight via SurabayaDuration2h 10mincl. transfersPricefrom$621,120,000 IDR

Bromo to Bali by Flight via Surabaya

The quickest way to get from Bromo to Bali is by plane. Pick either Surabaya or Malang as your base camp 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. 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.

In this section, we will talk about how to take a flight from Bromo to Bali via Surabaya. If you’re not in Surabaya yet, it will take around 2 hours to reach Surabaya Airport from Malang or Probolinggo.

TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.

Step 1: Surabaya City Centre to Surabaya Airport by Taxi

40m - 1.5h$5.60 (100,000 IDR)

Juanda International Airport (Surabaya Airport) is about 20 km away from the city centre. To get there, you have 2 options: a 40-minute taxi or a 1-hour bus.

We recommend taking a taxi for a fast and direct journey. Rates start from $5.60 (100,000 IDR) 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 by bus from Surabaya city centre to Surabaya Airport is around 1.5 hours. Combined fares start from $2 (35,000 IDR).

Step 2: Flight from Surabaya to Bali

1h$50 (900,000 IDR)

A flight from Surabaya to Bali takes only 1 hour. Several carriers offer over a dozen flights for this route daily.

Super Air Jet and Citilink usually offer the cheapest airfares, starting from $50 (900,000 IDR).

Step 3: Bali Airport to City Centre by Private Transfer

30m - 1h$6.40 (116,000 IDR)

All flights arrive at Bali Airport, also known as Ngurah Rai or Denpasar Airport. From here, you can go anywhere in Bali via private transport.

The most convenient option is to book a private ride with Klook beforehand. Klook often offers the cheapest rates, and you can expect the driver to be waiting for you as soon as you arrive. Rates start from $6.40 (116,000 IDR) to Kuta or Seminyak and $14 (250,000 IDR) to Ubud.

Alternatively, you can hail a taxi through Grab or Gojek, with fares from $7.30 (130,000 IDR). Both companies are now recognised at Bali Airport, and each has its official lounge.

Stay away from drivers waiting outside the airport and offering a ride. They can be quite aggressive, and they're known for overcharging tourists.

For more details, check out our complete guide for Bali Airport.

City Centre
Flight via MalangWith transfersDuration5h 30mPricefrom$1803,250,000 IDR

Bromo to Bali by Flight via Malang

Malang has its own airport. So if you're staying here, you can still take a flight to Bali. However, all flights for this route make a stop in Jakarta, making them longer and more expensive.

As there are currently no direct flights from Malang to Bali, we think it will be better to take a 2-hour taxi to Surabaya Airport and then take a direct flight from Surabaya to Bali.

But if you prefer to take a flight from Bromo to Bali via Malang, read on for a step-by-step guide.

TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.

Step 1: How to get to Malang Airport

30m$6.40 (116,000 IDR)
There is no public transportation available from Malang city centre to Abdul Rachman Saleh Airport (Malang Airport), so your only option is a taxi ride for 30 minutes. Rates start from $6.40 (116,000 IDR).

Step 2: Malang to Bali by Flight

4.5h$170 (3,000,000 IDR)

There used to be direct flights from Malang to Bali operating several days a week.

Unfortunately, all flights now make at least one stop at either Soekarno–Hatta or Halim Perdanakusuma Airport in Jakarta.

The layover varies per flight, but the shortest flight from Malang to Bali takes about 4.5 hours. Airfares start from $170 (3,000,000 IDR).

Step 3: Bali Airport to Bali City Centre

30m - 1h$6.40 (116,000 IDR)

From Bali Airport, you can take a private transfer to your destination on the island.

We recommend booking with Klook, so that you won't have to worry about it when you arrive, especially if it's your first time in Bali. Fares start from $6.40 (116,000 IDR) to Kuta or Seminyak, and can go higher to further your destination is from the airport.

Grab or Gojek are also available at Bali Airport, with rates from $7.30 (130,000 IDR).

Bali

Reach out to our Community

No questions yet — be the first to ask about Bromo to Bali.

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!

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

What is the distance from Bromo to Bali?

The distance from Bromo to Bali is 252 kilometres (157 miles).

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

The fastest way to get from Bromo to Bali is by flight and takes 2h 10m - 3h 30m.

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

The cheapest way to get from Bromo to Bali is by train with ticket costs starting from 97,000 IDR.

CHANGELOG

Route Update History

  • Updated bus prices.
  • New train operator: Indonesia Railways.
  • Train operators no longer listed: Probowangi 317, Tawang Alun 313, Sri Tanjung 288, Wijayakusuma 116, Blambangan Ekspres 238.
  • Updated train prices.
  • Updated train departure times.
  • Updated flight prices.
  • Updated flight via malang prices.

Updated bus prices.

About the Author

Ela
Ela

Senior Travel Writer

Ela is a storyteller, content producer, solo traveller and a mermaid-in-training. When she's not in front of her laptop, you will find her barefoot and living her best tan on some island in the Philippines. Or exploring the depths of its seas as a budding freediver. An island girl at heart, she'll be happy anywhere there is sea, sand, sun and coffee.

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.

Stay Connected

Join our Community

We're a small team of passionate travellers sharing what we've learned on the road. Get our best tips, route updates, and travel stories delivered to your inbox.

Unsubscribe anytime.