There are 6 ways to get from Batam to Hua Hin by plane, train, ferry, bus, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Hang Nadim International Airport to Don Mueang International Airport, train
best- Fly from Hang Nadim International Airport (BTH) to Don Mueang International Airport (DMK)plane BTH - DMK
- Take the train from Krung Thep Aphiwat Central Terminal to Hua Hintrain
9h 31m฿5,049–9,105Ferry, bus, train
cheapest- Take the ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahruferry
- Take the bus from Taman Johor Jaya to Hat Yai Stationbus
- Take the train from Hat Yai to Hua Hintrain
28h 16m฿2,129–3,427Ferry to Singapore Changi Airport, fly to Suvarnabhumi Airport, train
- Take the ferry from Batam Centre to Tanah Merahferry
- Fly from Singapore Changi Airport (SIN) to Suvarnabhumi Airport (BKK)plane SIN - BKK
- Take the train from Krung Thep Aphiwat Central Terminal to Hua Hintrain
11h 37m฿4,144–8,741Ferry to Singapore Changi Airport, fly to Don Mueang International Airport, train
- Take the ferry from Batam Centre to Tanah Merahferry
- Fly from Singapore Changi Airport (SIN) to Don Mueang International Airport (DMK)plane SIN - DMK
- Take the train from Krung Thep Aphiwat Central Terminal to Hua Hintrain
11h 26m฿4,489–9,161Ferry to Senai International Airport, fly to Don Mueang International Airport, train
- Take the ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahruferry
- Fly from Senai International Airport (JHB) to Don Mueang International Airport (DMK)plane JHB - DMK
- Take the train from Krung Thep Aphiwat Central Terminal to Hua Hintrain
12h 46m฿4,073–7,842Ferry, drive, bus, train
- Take the ferry from Batam Harbour Bay Ferry Terminal to HarbourFrontferry
- Drive from Punggol to Terminal Pasir Gudangcar
- Take the bus from Terminal Pasir Gudang to Rantau Panjangbus
- Take the bus from Sungai Kolok to Bangkok Mochit Bus Terminalbus
- Take the train from Krung Thep Aphiwat Central Terminal to Hua Hintrain
38h 58m฿2,761–14,593
Hang Nadim International Airport (BTH) to Don Mueang International Airport (DMK) flights
Comparing Your Travel Options
The cheapest way to get from Batam to Hua Hin is to ferry and bus and train which costs ฿2100 - ฿3500 and takes 28h 16m.
The fastest way to get from Batam to Hua Hin is to fly and train which takes 9h 31m and costs ฿5000 - ฿9500.
The distance between Batam and Hua Hin is 1726 km.
The best way to get from Batam to Hua Hin without a car is to ferry and bus and train which takes 28h 16m and costs ฿2100 - ฿3500.
It takes approximately 9h 31m to get from Batam to Hua Hin, including transfers.
There are 1484+ hotels available in Hua Hin.
What companies run services between Batam, Indonesia and Hua Hin, Thailand?
There is no direct connection from Batam to Hua Hin. However, you can take the taxi to Hang Nadim International Airport (BTH) airport, fly to Don Mueang International Airport (DMK), walk to Don Muang, take the train to Bang Sue Grand Station, walk to Krung Thep Aphiwat Central Terminal, then take the train to Hua Hin. Alternatively, you can take a ferry from Batam Centre to Hua Hin via Berjaya Waterfront Ferry Terminal Johor Bahru, Flat Sri Stulang, SOGO Midvalley, Taman Johor Jaya, Hat Yai Station, and Hat Yai in around 28h 16m.
- Website
- singaporeair.com
Flights from Singapore Changi Airport to Suvarnabhumi Airport
- Ave. Duration
- 2h 31m
- When
- Every day
- Estimated price
- ฿2,800–6,500
Flights from Singapore Changi Airport to Suvarnabhumi Airport via Koh Samui
- Ave. Duration
- 4h 5m
- When
- Every day
- Estimated price
- ฿4,000–9,500
- Phone
- 1690
- [email protected]
- Website
- railway.co.th
Train from Krung Thep Aphiwat Central Terminal to Hua Hin
- Ave. Duration
- 3h 35m
- Frequency
- Every 3 hours
- Estimated price
- ฿75–900
- Book at
- 12go.asia
- Website
- railway.co.th
- 1st Class (Air-Conditioned Berth)
- ฿600–900
- 3rd Class (Seat)
- ฿130–170
- 2nd Class (Air-Conditioned Berth)
- ฿75–100
- 2nd Class (Air-conditioned Seat)
- ฿330–370
Train from Hat Yai to Hua Hin
- Ave. Duration
- 10h 42m
- Frequency
- Hourly
- Estimated price
- ฿240–900
- Book at
- 12go.asia
- Website
- railway.co.th
- 1st Class (Air-Conditioned Berth)
- ฿600–900
- 3rd Class (Seat)
- ฿250–300
- 2nd Class (Air-Conditioned Berth)
- ฿240–310
- 2nd Class (Air-conditioned Seat)
- ฿560–610
Train from Krung Thep Aphiwat Central Terminal to Hua Hin
- Ave. Duration
- 3h 35m
- Frequency
- Every 3 hours
- Estimated price
- ฿75–900
- Book at
- 12go.asia
- Website
- railway.co.th
- 1st Class (Air-Conditioned Berth)
- ฿600–900
- 3rd Class (Seat)
- ฿130–170
- 2nd Class (Air-Conditioned Berth)
- ฿75–100
- 2nd Class (Air-conditioned Seat)
- ฿330–370
Train from Krung Thep Aphiwat Central Terminal to Hua Hin
- Ave. Duration
- 3h 35m
- Frequency
- Every 3 hours
- Estimated price
- ฿75–900
- Book at
- 12go.asia
- Website
- railway.co.th
- 1st Class (Air-Conditioned Berth)
- ฿600–900
- 3rd Class (Seat)
- ฿130–170
- 2nd Class (Air-Conditioned Berth)
- ฿75–100
- 2nd Class (Air-conditioned Seat)
- ฿330–370
Train from Krung Thep Aphiwat Central Terminal to Hua Hin
- Ave. Duration
- 3h 35m
- Frequency
- Every 3 hours
- Estimated price
- ฿75–900
- Book at
- 12go.asia
- Website
- railway.co.th
- 1st Class (Air-Conditioned Berth)
- ฿600–900
- 3rd Class (Seat)
- ฿130–170
- 2nd Class (Air-Conditioned Berth)
- ฿75–100
- 2nd Class (Air-conditioned Seat)
- ฿330–370
Train from Krung Thep Aphiwat Central Terminal to Hua Hin
- Ave. Duration
- 3h 35m
- Frequency
- Every 3 hours
- Estimated price
- ฿75–900
- Book at
- 12go.asia
- Website
- railway.co.th
- 1st Class (Air-Conditioned Berth)
- ฿600–900
- 3rd Class (Seat)
- ฿130–170
- 2nd Class (Air-Conditioned Berth)
- ฿75–100
- 2nd Class (Air-conditioned Seat)
- ฿330–370
- Phone
- +604 332 5815
- [email protected]
- Website
- KPB Express
Bus from Taman Johor Jaya to Hat Yai Station
- Ave. Duration
- 13h 6m
- Frequency
- Twice daily
- Estimated price
- ฿900–1,500
- Website
- KPB Express
- Phone
- +607 221 8000
- Website
- berjayawaterfront.com
Ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahru
- Ave. Duration
- 2h
- Frequency
- Hourly
- Estimated price
- ฿823
- Schedules at
- berjayawaterfront.com.my
Ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahru
- Ave. Duration
- 2h
- Frequency
- Hourly
- Estimated price
- ฿823
- Schedules at
- berjayawaterfront.com.my
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including How to get from Heathrow Airport into central London, The London Underground: Essential tips to navigate the Tube, and Bali: What to do if Mount Agung erupts - to help you get the most out of your next trip.





