The distance between Semarang and Bali is around 572km (355 miles) and the quickest way to get there is to fly which takes around 1h 45m.
We've found 5 different ways to get from Semarang to Bali by plane, bus, ferry, train and car. The recommended routes, which include information on duration, ticket price, and level of difficulty, can be found below.
👋 Also check out Bali → Semarang if you're planning a return trip.
Fly from Ahmad Yani (SRG) to Ngurah Rai (DPS).
Wings Air
+ 2 othersTake the bus to Banyuwangi then take a ferry to Gilimanuk then take the bus to Terminal Ubung.
Multiple operators
Take the bus to Malang Arjosari Bus Station and then to Denpasar.
Multiple bus operators
Take the train to Gubeng and then to Ketapang then take a ferry to Gilimanuk then take the bus to Terminal Ubung.
Multiple operators
Drive to Ketapang then take a ferry to Gilimanuk then drive to Denpasar.
Multiple operators
There are several options for getting from Semarang to Bali by plane, bus, ferry, train and car. The cheapest option is to take the bus which costs around IDR 479,295 ($32) and will take around 24h 20m. If you need to get there more quickly, you can fly and arrive in approximately 1h 45m, though it is a bit more costly at approximately IDR 2,516,295 ($170).
The distance between Semarang and Bali is around 572km (355 miles). In a direct line (as the crow flies), the distance is 536km (333 miles)
It takes around 1h 45m to get from Semarang and Bali by plane.
The quickest way to get from Semarang to Bali is to fly which takes around 1h 45m and will set you back approx IDR 2,516,295 ($170).
The cheapest way to travel between Semarang and Bali is to take the bus which will typically cost around IDR 479,295 ($32) for a standard one-way ticket.
There is no train service that runs between Semarang and Bali. We recommend that you fly from Ahmad Yani (SRG) to Ngurah Rai (DPS). instead which will take 1h 45m.
Yes there is a bus that runs regularly from Semarang and Bali. It typically takes around 24h 20m and departs once daily.
There are no direct bus services that runs from Semarang to Bali. However, you can instead can take several connecting buses with changeovers in Malang Arjosari Bus Station, Malang Terminal Arjosari and Denpasar. These services run once daily and will take a minimum of 24h 20m.
Nusantara and Mtrans run regular bus services between Semarang and Bali. Buses run once daily and take around 24h 20m on average but will vary depending on you book with.
Yes you can fly from Semarang and Bali. Flights depart from Ahmad Yani (SRG) and arrive at Ngurah Rai (DPS). The flight takes around 1h 35m.
Yes there is a direct flight between Semarang and Bali with no stop-overs required. Flights typically take around 1h 35m.
Wings Air, Batik Air and Lion Mentari Airlines fly between Semarang and Bali. Flights depart from Ahmad Yani (SRG) and and arrive into Ngurah Rai (DPS). These flights usually take around 1h 35m.
The flight from Semarang to Bali typically takes around 1h 35m. Flights depart from Ahmad Yani (SRG) and and arrive into Ngurah Rai (DPS).
The closest major airport to Bali is Ngurah Rai International Airport (DPS) (DPS) which is approximately 47km (29 miles) from Bali. Blimbingsari Airport (BWX) (BWX) and Zainuddin Abdul Madjid International Airport (LOP) (LOP) are also nearby and might be a better alternative airport depending on where you are flying from.
No, its not really possible or feasible to drive from Semarang to Bali. We recommend that you fly from Ahmad Yani (SRG) to Ngurah Rai (DPS). instead which will take 1h 45m.
If you don't have a car, the easiest way to get from Semarang to Bali is to fly which takes, on average, 1h 45m and will usually cost around IDR 2,516,295 ($170).
Transport option | Duration | Cost | Frequency | Distance |
---|---|---|---|---|
Fly | 1h 45m | IDR 2,516,295($170) | on demand | 572km (355 miles) |
Bus and Ferry | 13h 45m | IDR 629,075($42) | once daily | 767km (476 miles) |
Bus | 24h 20m | IDR 479,295($32) | once daily | 808km (502 miles) |
Train, Ferry and Bus | 14h 35m | IDR 524,230($35) | once daily | 725km (451 miles) |
Car and Ferry | 10hrs | IDR 1,258,150($84) | hourly | 747km (464 miles) |
Damri
Local Bus Indonesia
Nusantara
Mtrans
Kereta API
Wings Air
Batik Air
Lion Mentari Airlines
ASDP Indonesia Ferry
The following major airports near Bali offer regular flights to various popular destinations within Indonesia and internationally.