How to Travel from Thailand to Bali?

Thailand is born to be a tourist destination with soaring limestone islands, white sandy bays and fabulous Buddhist culture. Bali is a surfing paradise where you can find some of the best surfing opportunities in the world. In Bali, you can also explore its forested volcanic mountains.

Both Thailand and Bali, Indonesia locate in Southeast Asia, but they don’t share a border. How far is Bali from Thailand? How to travel from Thailand to Bali, by air, land or water? Keeping reading to figure this out.

How Far is Bali from Thailand?

Thailand and Bali are separated by several countries, islands and bodies of water. To travel from Thailand to Bali, you need to cross, for example, the Gulf of Thailand, Malaysia, and the mainland of Indonesia.

The distance between Bangkok, Thailand and Bali is about 3023 kilometers (1878 miles). If you depart from Phuket, the distance shortens to 2602 kilometers (1617 miles).

How to Travel from Thailand to Bali by Flight?

Thailand to Bali flight is available and flying is probably the most convenient way to travel from Thailand to Bali. You can fly out of several cities in Thailand to get to Bali, Indonesia, including Bangkok, Phuket and Chiang Mai.

Fly from Thailand to Bali

The shortest flight departs from Bangkok. Direct flights from Bangkok Don Mueang International Airport to Denpasar Bali Airport take around 4 hours 10 minutes, operated by Indonesia AirAsia. You can get the cheapest airfare at $146 dollars on

Fly from Thailand to BaliAirAsia runs a plenty of flights from Thailand to Bali.

If you depart from Phuket, there will be stopover(s) on the way. The cheapest flight offered by Indonesia AirAsia takes off at Phuket Airport, makes a stop at Bangkok Don Mueang International Airport, and finally arrives at Denpasar Bali Airport, taking about 9 hours 55 minutes.

To shorten the flight time, you can take the flight operated by Singapore Airlines that costs about $348 dollars. During the whole 6 hours 10 minutes flight, there will be a stopover at Singapore Changi Airport.

Flights from Chiang Mai most stop in Bangkok and then fly to Bali, taking you 6 hours to 8 hours. Airfares range from $182 to 226 dollars.

Fly via Another Country

If Thailand is not your last station before Bali, you can fly via another country. Many countries in Southeast Asia have flights to Bali. For example, you can travel from Thailand to a major Southeast Asian city for one or two days of sightseeing and then fly to Bali.

There are over 10 direct flights available every day from Singapore to Bali. The cheapest flights offered by Indonesia AirAsia cost only just $66 dollars. This should be able to help you save the budget on airfare. Flights operated by other airlines such as Jetstar Asia Airways, KLM or Singapore Airlines cost about $118 to 176 dollars.

Fly from Singapore to BaliOver 10 direct flights fly from Singapore to Bali every day.

From Kuala Lumpur, Malaysia, you can find more than 10 direct flights to Bali as well. Indonesia AirAsia runs several budget flights at a cost of $59 dollars. Other airlines like Malindo Air, Thai Lion Air or Malaysia Airlines charge a higher price from $107 to 141 dollars.

Can you Travel from Thailand to Bali by Land or Water?

There is no way to travel from Thailand to Bali by land transport alone because you need to cross not only several peninsulas, but also some islands and bodies of water. A combination of land and water transport is possible for you to get from Bangkok to Bali. The following is the route that you can refer to.

Bangkok to Malaysia by Train

Land transport from Bangkok to Malaysia is easy. To travel from Thailand to Bali, you can take a train from Bangkok down to Malaysia first. There are daily trains between Bangkok and Butterworth (northern part of Malaysia). The trains leave Bangkok Hualamphong Station at 14:45 pm every day and take almost 24 hours to bring you to Malaysia. Train fare starts from $38 dollars.

Malaysia to Singapore by Bus/Train

From Malaysia, you can then transfer to Singapore by bus or train.

Malaysia and Singapore are connected by the Johor - Singapore Causeway that serves as a road and rail link between the two countries. With a total length of 1056 meters, the causeway stretches across the Straits of Johor and links the city of Johor Bahru in Malaysia to the town of Woodlands in Singapore.

Johor - Singapore CausewayJohor - Singapore Causeway serves as a road and rail link between Malaysia and Singapore.

The bus ride from Kuala Lumpur to Singapore takes about 6 hours with a cost of about $17 - 25 dollars depending on the company you use. The different bus companies have different pickup/dropoff points in Kuala Lumpur and Singapore.

The train is the slowest option. With no direct trains from Kuala Lumpur Sentral Station to Singapore, you need to transfer in Gemas and Johor Bahru, which increases the length of your train ride, up to 9 hours. And the train fare is about $14 dollars.

Singapore to Indonesia by Ferry

Upon arrival in Singapore, you can then take ferries to Indonesia. Daily ferries are available at the World Trade Center ferry terminal of Singapore. From here, you can cruise to Batam, located in Indonesia's Riau Islands. From Batam, there are ferries (once a week) to Tanjung Priok, the port in Jakarta, Java.

Then from Jakarta, you can go directly to Bali by bus. The bus departs from Pulo Gebang bus station in East Jakarta. Priced at $35.5 dollars per person, the bus ride usually takes more than 25 hours.

Alternatively, you can take the train from Jakarta to Banyuwangi. In Banyuwangi, you need to leave the train and board a bus to Ketapang. From there, take a ferry to get to Bali.

Do you Need a Visa for Bali?

Bali offers every visitor a free 30-day tourist visa. As long as you’re not staying longer than 30 days, Bali is free to enter without a visa. Pay much attention that in this way, you will not be able to extend your stay so stay up to a maximum of 30 days!

If you have plans to stay longer than 30 days, you can apply for an Indonesian Visa on Arrival (VOA) when arriving at Bali Ngurah Rai International Airport. The VOA is valid for 30 days and can be extended in Indonesia for another 30 days.

Indonesian VOAIf you have plans to stay longer than 30 days, you can apply for an Indonesian VOA.

The visa costs $35 USD in cash and this can be paid in USD, EUR, AUD, and IDR. Make sure you have enough cash and your passport that is valid for at least 6 months prepared.


After a Thailand tour, most tourists will choose to continue heading to Bali for several days or weeks. We'd rather you fly directly from Thailand to Bali, which proves to be far more convenient than the combination of land and water transport. The time you saved can be better spent on the beaches, mountains and ethnic villages of Bali.

We would only suggest land and water transport if you have a very particular interest in seeing what a long-distance Indonesian ferry is like. The ferry, train and bus ride will offer you a glimpse of the daily life of the locals along the way.

Most Popular Thailand Tour Packages

  • INT-T-GT06 6 Days Thailand Golden Triangle Tour
    6 Days Thailand Golden Triangle Tour

    Chiang Mai - Chiang Rai - Golden Triangle - Chiang Mai

    In this 6 days Thailand tour, you will go to visit Chiang Mai, Chiang Rai and the famous Golden Triangle region where Thailan ...

    View Details

  • INT-T-KS08 8 Days Thailand Tour with Koh Samui
    8 Days Thailand Tour with Koh Samui

    Bangkok - Chiang Rai - Golden Triangle - Chiang Mai - Koh Samui

    This 8 days Thailand tour will take you to visit Bangkok, explore the northern areas including Chiang Rai, Golden Triangle ...

    View Details

  • INT-T-HT12 12 Days Thailand Historical Tour
    12 Days Thailand Historical Tour

    Bangkok - Kanchanaburi - Ayutthaya - Phitsanulok - Sukhothai - Lampang - Chaing Rai - Golden Triangle - Chaing Mai

    During this 12 days Thailand tour, you will explore the historical destinations and attractions in Thailand, covering Ayuttha ...

    View Details

  • INT-T-DP16 16 Days In-depth Thailand Tour with Phuket
    16 Days In-depth Thailand Tour with Phuket

    Bangkok - Kanchanaburi - Ayutthaya - Chiang Rai - Golden Triangle - Chiang Mai - Phuket

    This 16 days in-depth Thailand Tour with Phuket fits for those who want to enjoy a tour in Thailand combining cultural attrac ...

    View Details

Have a Question? Ask below or email us at

Question Summary:

Details about your question:


Please fill in your contact information, we will send you the answer by email


  • all days
  • 3-8
  • 8-13
  • 13-18
  • 18-24
  • 25-33
  • Above 33
  • Vietnam
  • Cambodia
  • Myanmar
  • Laos
  • Thailand
  • China

Pin It to Pinterest