Is the island of Batam a new Bali

COVID-19 travel restrictions may apply in Indonesia. Learn more.

There are 7 ways to get from Batam City to Bali by plane, ferry, bus or train

Select an option to view step-by-step route descriptions and compare ticket prices and journey times in the Rome2rio travel planner.

Recommended option

Fly from Hang Nadim • 4hrs 27min.

  1. Fly from Hang Nadim (BTH) to Ngurah Rai (DPS) BTH - DPS

Rp868744 - Rp1808516

Cheapest option

Ferry, bus • 4 days 6h

  1. Take the ferry from Batam to Surabaya - Tanjung Perak PortKm Umsini
  2. Take the bus from Terminal Purabaya to Terminal Mengwi

Rp762699 - Rp948270

5 alternative options

Ferry to Singapore Changi, plane • 6h. 8min.

  1. Take the ferry from Batam Center to Tanah Merah Terminal
  2. Fly from Singapore Changi (SIN) to Ngurah Rai (DPS) SIN - DPS

Rp1378724 - Rp3098724

Ferry, bus via Tanjung Priok • 2 days 5h.

  1. Take the ferry from Batu Ampar to Port of Tanjung Priok
  2. Take the bus from Pulo Gebang Terminal to Banyuwangi
  3. Take the bus from Banyuwangi to Denpasar

Rp901191 - Rp1089595

Ferry, train, bus via Jakarta • 2 days 9h.

  1. Take the ferry from Batu Ampar to Port of Tanjung Priok
  2. Take the train from Jakarta Gambir to Surabaya Pasar Turi
  3. Take the bus from Kantor Surabaya Peneleh to Terminal Mengwi

Rp860191 - Rp1103595

Ferry, bus, train • 2 days 14h

  1. Take the ferry from Batu Ampar to Port of Tanjung Priok
  2. Take the bus from Jakarta Tanjung Priok Bus Station to Pamanukan
  3. Take the train from Pegaden Baru to Surabaya Pasar Turi
  4. Take the bus from Kantor Surabaya Peneleh to Terminal Mengwi

Rp976191 - Rp1253595

Ferry, train, bus • 4 days 4h

  1. Take the ferry from Batam to Surabaya - Tanjung Perak Port
  2. Take the train from Gubeng to Ketapang
  3. Take the bus from Ketapang to Denpasar

Rp772699 - Rp998270

Travel safely during COVID-19

Rules to be followed in Indonesia

1m

Mandatory

Travel within Indonesia

Pay attention to the COVID-19 safety regulations
Domestic border crossings can be approved, checked and quarantined

frequently asked Questions


What are the travel restrictions in Bali?

Domestic travel is not restricted, but some conditions may apply.

  • Face masks are mandatory
  • A social distance rule of 1 meter applies.
  • Pay attention to the COVID-19 safety regulations
  • Domestic border crossings can be approved, checked and quarantined
Explore travel options
What is the number of the national COVID-19 advice center in Bali?

The number of the national COVID-19 advice center in Bali is 119 ex 9.

Do I have to wear a face mask on public transport in Bali?

Wearing a face mask on public transport in Bali is mandatory.

Is it compulsory to adhere to social distance rules in Bali?

The distance rule in Bali is 1 meter.

What should I do if I have COVID-19 symptoms upon entry to Bali?

Contact an official and / or call the national coronavirus advice center at 119 ex 9.

Last updated:17 May 2021
Exceptions may apply. Details: Ministry of Health Indonesia.

We work around the clock to provide you with the latest COVID-19 travel information.
The information is compiled from official sources. To the best of our knowledge, they are correct at the time of the most recent updates.
For general advice, go to Rome2rio travel advice.

What is the cheapest way to get from Batam City to Bali?

The cheapest way to get from Batam to Bali is to ferry and bus which costs Rp750000 - Rp950000 and takes 4 days 6h.

More information

What is the fastest way to get from Batam City to Bali?

The quickest way to get from Batam to Bali is to fly which costs Rp850000 - Rp1900000 and takes 4h 50m. 27min.

More information

How far is it from Batam City to Bali?

The distance between Batam and Bali is 1622 km.

How do I travel from Batam to Bali without a car?

The best way to get from Batam City to Bali without a car is by ferry and bus via Tanjung Priok which takes 2 days 5h. and costs Rp900000 - Rp1100000.

More information

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

It takes about 4h. 27min. from Batam (city) to Bali, including transfers.

More information

How long is the flight from Batam City to Bali?

There is no direct flight from Hang Nadim Airport to Ngurah Rai Airport. The fastest flight takes 4h. with a stopover.

Search flights

What is the time difference between Batam (city) and Bali?

Bali is 1 hour ahead. before Batam (city). It is currently 3:28 PM in Batam City and 4:28 PM in Bali.

Which airlines fly from Hang Nadim Airport to Ngurah Rai Airport?

Garuda Indonesia, PT. Sriwijaya Air, Batik Air and two other airlines offer flights from Hang Nadim Airport to Ngurah Rai Airport.

Search flights

Where can I stay near Bali?

There are 1432+ hotels available in Bali. Prices start at Rp1267500 per night.

More information

How do I get to Hang Nadim (BTH) Airport from Batam (city)?

The best way to get from Batam (city) to Hang Nadim Airport is by taxi which takes 24 minutes and costs Rp100000 - Rp130000.

More information

What companies run services between Batam City, Indonesia and Bali, Indonesia?