There are 10 ways to get from Johor Bahru to Phuket by bus, plane, train, car, or ferry
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus to Singapore Changi Airport, fly to Phuket International Airport
best- Take the bus from Woodlands Check Point to Expo Stnbus
- Fly from Singapore Changi Airport (SIN) to Phuket International Airport (HKT)plane SIN - HKT
6h 20m฿2,331–7,171Train, drive, bus, ferry
cheapest- Take the train from Jb Sentral to Arautrain Ets
- Drive from Bukit Ketri to Satuncar
- Take the bus from Satun to Krabi Bus Stationbus
- Take the ferry from Kong Ka Pier to Phuket Town Transferferry
19h 20m฿1,638–2,728Bus via Hat Yai
- Take the bus from Larkin Bus Terminal to Hat Yai Stationbus Larkin Bus Terminal
- Take the bus from Hat Yai Airport to Phuket Transferbus
21h 15m฿6,093–12,483Train, bus, ferry
- Take the train from JB Sentral to Butterworthtrain
- Take the bus from Butterworth Bus Terminal to Koh Lipe Bundhaya Resort Pier 1bus
- Take the ferry from Bundhaya Resort Koh Lipe Pier 1 to Phuket Bus Station 1ferry
29h 10m฿3,927–6,480Fly Senai International Airport to Phuket International Airport
- Fly from Senai International Airport (JHB) to Phuket International Airport (HKT)plane JHB - HKT
7h 40m฿4,038–5,702Fly Singapore Changi Airport to Krabi Airport, ferry
- Fly from Singapore Changi Airport (SIN) to Krabi Airport (KBV)plane SIN - KBV
- Take the ferry from Ao Nang Meeting Point to Jian Wanich Pierferry
8h 26m฿3,696–9,841Fly Senai International Airport to Krabi Airport, ferry
- Fly from Senai International Airport (JHB) to Krabi Airport (KBV)plane JHB - KBV
- Take the ferry from Ao Nang Meeting Point to Jian Wanich Pierferry
9h 56m฿2,603–9,372Train, ferry
- Take the train from Jb Sentral to Padang Besartrain Ets
- Take the train from Padang Besar Malaysia to Hat Yaitrain 46
- Take the ferry from Hat Yai Clock Tower to Bundhaya Pier 1ferry
- Take the ferry from Pattaya Beach Koh Lipe to Jian Wanich Pierferry
20h 55m฿3,599–6,519Bus
- Take the bus from JB Sentral to Terminal Kulaibus T30
- Take the bus from Kulai Bus Terminal to Changloonbus
- Take the bus from Mini Changlun to Phuket Townbus
32h 17m฿2,210–3,299Drive 1,262.7 km
- Drive from Johor Bahru to Phuketcar 1,262.7 km
16h 2m฿4,837–6,986
Johor Bahru to Phuket by train, bus, and ferry
Comparing Your Travel Options
The cheapest way to get from Johor Bahru to Phuket is to train and drive and bus and ferry which costs ฿1600 - ฿2800 and takes 19h 20m.
The fastest way to get from Johor Bahru to Phuket is to bus and fly which takes 6h 20m and costs ฿2300 - ฿7500.
No, there is no direct bus from Johor Bahru to Phuket. However, there are services departing from Larkin Bus Terminal and arriving at Phuket Transfer via Kim Yong Market and Hat Yai Airport. The journey, including transfers, takes approximately 21h 15m.
The distance between Johor Bahru and Phuket is 1063 km. The road distance is 1262.7 km.
The best way to get from Johor Bahru to Phuket without a car is to bus via Hat Yai which takes 21h 15m and costs ฿6000 - ฿13000.
It takes approximately 6h 20m to get from Johor Bahru to Phuket, including transfers.
Johor Bahru to Phuket bus services, operated by KPB Express, depart from Larkin Bus Terminal station.
The best way to get from Johor Bahru to Phuket is to bus via Hat Yai which takes 21h 15m and costs ฿6000 - ฿13000. Alternatively, you can fly, which costs ฿4000 - ฿6000 and takes 7h 40m.
Johor Bahru to Phuket bus services, operated by KPB Express, arrive at Hat Yai Station.
Phuket is 1h behind Johor Bahru. It is currently 1:46 AM in Johor Bahru and 12:46 AM in Phuket.
What companies run services between Johor Bahru, Malaysia and Phuket, Thailand?
You can take a bus from Larkin Bus Terminal to Phuket Transfer via Hat Yai Station, Kim Yong Market, and Hat Yai Airport in around 21h 15m. Alternatively, AirAsia, Malindo Airways, and two other airlines fly from Senai International Airport (JHB) to Phuket International Airport (HKT) every 4 hours.
- Website
- airasia.com
Flights from Singapore Changi Airport to Phuket International Airport via Kuala Lumpur
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- ฿1,500–6,500
Flights from Singapore Changi Airport to Phuket International Airport via Penang
- Ave. Duration
- 4h 10m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ฿1,400–6,500
Flights from Senai International Airport to Phuket International Airport via Kuala Lumpur
- Ave. Duration
- 4h 28m
- When
- Every day
- Estimated price
- ฿1,600–7,000
Flights from Senai International Airport to Phuket International Airport via Penang
- Ave. Duration
- 6h 20m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ฿1,600–7,000
Flights from Singapore Changi Airport to Krabi Airport via Kuala Lumpur
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- ฿2,800–8,000
Flights from Senai International Airport to Krabi Airport via Kuala Lumpur
- Ave. Duration
- 5h
- When
- Every day
- Estimated price
- ฿1,800–8,000
Flights from Senai International Airport to Krabi Airport via Penang, Kuala Lumpur
- Ave. Duration
- 7h 50m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ฿2,500–9,500
- Website
- singaporeair.com
Flights from Singapore Changi Airport to Phuket International Airport
- Ave. Duration
- 2h 1m
- When
- Every day
- Estimated price
- ฿2,000–5,000
Flights from Singapore Changi Airport to Krabi Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- ฿2,700–6,500
- Website
- malaysiaairlines.com
Flights from Singapore Changi Airport to Phuket International Airport via Kuala Lumpur
- Ave. Duration
- 3h 50m
- When
- Monday, Saturday, and Sunday
- Estimated price
- ฿3,500–7,000
Flights from Senai International Airport to Phuket International Airport via Kuala Lumpur
- Ave. Duration
- 4h 55m
- When
- Monday, Friday, Saturday, and Sunday
- Estimated price
- ฿2,800–11,000
Flights from Singapore Changi Airport to Krabi Airport via Kuala Lumpur
- Ave. Duration
- 4h 10m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- ฿3,100–7,500
Flights from Senai International Airport to Krabi Airport via Kuala Lumpur
- Ave. Duration
- 5h 22m
- When
- Monday, Friday, Saturday, Tuesday, Thursday, and Sunday
- Estimated price
- ฿3,500–8,500
- Website
- flyscoot.com
Flights from Singapore Changi Airport to Phuket International Airport
- Ave. Duration
- 2h 3m
- When
- Every day
- Estimated price
- ฿2,000–5,000
Flights from Singapore Changi Airport to Krabi Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- ฿2,700–6,500
- Website
- fireflyz.com.my
Flights from Singapore Changi Airport to Phuket International Airport via Kuala Lumpur
- Ave. Duration
- 3h 50m
- When
- Monday, Saturday, and Sunday
- Estimated price
- ฿3,500–7,000
Flights from Senai International Airport to Phuket International Airport via Kuala Lumpur
- Ave. Duration
- 4h 55m
- When
- Monday, Friday, Saturday, and Sunday
- Estimated price
- ฿2,800–11,000
Flights from Senai International Airport to Krabi Airport via Kuala Lumpur
- Ave. Duration
- 5h 22m
- When
- Monday, Friday, Saturday, Tuesday, Thursday, and Sunday
- Estimated price
- ฿3,500–8,500
- Website
- airasia.com
Flights from Senai International Airport to Phuket International Airport via Don Muang
- Ave. Duration
- 5h 30m
- When
- Every day
- Estimated price
- ฿3,400–9,500
Flights from Senai International Airport to Krabi Airport via Don Muang
- Ave. Duration
- 4h 55m
- When
- Monday, Wednesday, and Friday
- Estimated price
- ฿3,800–11,000
- Website
- lionairthai.com
Flights from Singapore Changi Airport to Phuket International Airport
- Ave. Duration
- 1h 50m
- When
- Tuesday, Thursday, Saturday, and Sunday
- Estimated price
- ฿4,300–9,000
- Website
- malindoair.com
Flights from Senai International Airport to Phuket International Airport via Kuala Lumpur
- Ave. Duration
- 3h 40m
- When
- Every day
- Estimated price
- ฿1,900–7,000
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTMB
Train from Jb Sentral to Arau
- Ave. Duration
- 9h 18m
- Frequency
- Twice daily
- Estimated price
- ฿170–800
- Website
- KTMB
- Shuttle
- ฿170–250
- Express
- ฿500–800
Train from JB Sentral to Butterworth
- Ave. Duration
- 8h 20m
- Frequency
- Once daily
- Estimated price
- ฿150–700
- Website
- KTMB
- Shuttle
- ฿150–220
- Express
- ฿480–700
Train from Jb Sentral to Padang Besar
- Ave. Duration
- 9h 36m
- Frequency
- Twice daily
- Estimated price
- ฿180–800
- Website
- KTMB
- Shuttle
- ฿180–260
- Express
- ฿550–800
Train from Padang Besar Malaysia to Hat Yai
- Ave. Duration
- 40 min
- Frequency
- Once daily
- Estimated price
- ฿11–140
- Website
- KTMB
- Shuttle
- ฿11–16
- Express
- ฿95–140
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTM
Train from Jb Sentral to Arau
- Ave. Duration
- 10h
- Frequency
- Once daily
- Estimated price
- ฿1,042
- Website
- KTM
- Silver
- ฿620–670
- Gold
- ฿1,042
- Platinum
- ฿1,400–1,500
Train from JB Sentral to Butterworth
- Ave. Duration
- 8h 20m
- Frequency
- Once daily
- Estimated price
- ฿906
- Website
- KTM
- Silver
- ฿540–580
- Gold
- ฿906
- Platinum
- ฿1,200–1,300
Train from Jb Sentral to Padang Besar
- Ave. Duration
- 11h 18m
- Frequency
- Once daily
- Estimated price
- ฿1,074
- Website
- KTM
- Silver
- ฿640–680
- Gold
- ฿1,074
- Platinum
- ฿1,450–1,550
- Website
- Thai Railway
Train from Padang Besar Malaysia to Hat Yai
- Ave. Duration
- 45 min
- Frequency
- 4 times a day
- Estimated price
- ฿50–350
- Schedules at
- Thai Railway
- Phone
- 1690
- [email protected]
- Website
- railway.co.th
Train from Padang Besar Malaysia to Hat Yai
- Ave. Duration
- 1h 45m
- Frequency
- 3 times a day
- Estimated price
- ฿15–900
- Book at
- 12go.asia
- Website
- railway.co.th
- 1st Class (Air-Conditioned Berth)
- ฿600–900
- 3rd Class (Seat)
- ฿95–120
- 2nd Class (Air-Conditioned Berth)
- ฿15–20
- 2nd Class (Air-conditioned Seat)
- ฿250–280
- Phone
- +65 6295 9009
- [email protected]
- Website
- transtar.travel
Bus from Woodlands Check Point to Expo Stn
- Ave. Duration
- 45 min
- Frequency
- Every 3 hours
- Estimated price
- ฿120–550
- Schedules at
- transtar.travel
Bus from Satun to Krabi Bus Station
- Ave. Duration
- 5h
- Frequency
- 4 times a day
- Estimated price
- ฿215
- Phone
- +604 332 5815
- [email protected]
- Website
- KPB Express
Bus from Larkin Bus Terminal to Hat Yai Station
- Ave. Duration
- 12h 36m
- Frequency
- 3 times a day
- Estimated price
- ฿1,000–1,500
- Website
- KPB Express
- Phone
- +66 614655695
- [email protected]
- Website
- Smart En Plus
Bus from Hat Yai Airport to Phuket Transfer
- Ave. Duration
- 7h
- Frequency
- On demand
- Estimated price
- ฿5,000–11,000
- Book at
- 12 Go
- Website
- Smart En Plus
- Phone
- +66 2 295 1095
- [email protected]
- Website
- Zee Zenith Travel
Bus from Butterworth Bus Terminal to Koh Lipe Bundhaya Resort Pier 1
- Ave. Duration
- 10h
- Frequency
- Twice daily
- Estimated price
- ฿1,874
- Schedules at
- Zee Zenith Travel
- Phone
- +60 7 360 2244
- [email protected]
- Website
- Causeway Link
Bus from JB Sentral to Terminal Kulai
- Ave. Duration
- 1h 8m
- Frequency
- Hourly
- Estimated price
- ฿100–140
- Schedules at
- Causeway Link
- Phone
- +60 5-253 8898
- [email protected]
- Website
- Sri Maju
Bus from Kulai Bus Terminal to Changloon
- Ave. Duration
- 19h 5m
- Frequency
- Once daily
- Estimated price
- ฿650–1,700
- Website
- Sri Maju
- Phone
- +66 2 269 1069
- [email protected]
- Website
- KST Travel
Bus from Mini Changlun to Phuket Town
- Ave. Duration
- 10h
- Frequency
- Once daily
- Estimated price
- ฿1,460
- Website
- KST Travel
- Phone
- +66 98 017 2564
- [email protected]
- Website
- Chaokoh Ferry
Ferry from Kong Ka Pier to Phuket Town Transfer
- Ave. Duration
- 1h
- Frequency
- Once daily
- Estimated price
- ฿950–1,500
- Website
- Chaokoh Ferry
- Book at
- 12 Go
- Phone
- +66 2 208 1008
- [email protected]
- Website
- Thubthim Siam Travel
Ferry from Bundhaya Resort Koh Lipe Pier 1 to Phuket Bus Station 1
- Ave. Duration
- 8h 50m
- Frequency
- Once daily
- Estimated price
- ฿1,625
- Website
- Thubthim Siam Travel
- Phone
- +66 614655695
- [email protected]
- Website
- Smart En Plus
Ferry from Bundhaya Resort Koh Lipe Pier 1 to Phuket Bus Station 1
- Ave. Duration
- 9h 30m
- Frequency
- Once daily
- Estimated price
- ฿1,900–3,700
- Book at
- 12 Go
- Website
- Smart En Plus
- Phone
- +66 980 168 181
- [email protected]
- Website
- tigerlinetravel
Ferry from Ao Nang Meeting Point to Jian Wanich Pier
- Ave. Duration
- 1h 15m
- Frequency
- Once daily
- Estimated price
- ฿600–1,100
- Website
- tigerlinetravel
Ferry from Ao Nang Meeting Point to Jian Wanich Pier
- Ave. Duration
- 1h 15m
- Frequency
- Once daily
- Estimated price
- ฿600–1,100
- Website
- tigerlinetravel
Ferry from Pattaya Beach Koh Lipe to Jian Wanich Pier
- Ave. Duration
- 5h
- Frequency
- Twice daily
- Estimated price
- ฿2,300–4,200
- Website
- tigerlinetravel
- Phone
- +66 82 419 6222
- [email protected]
- Website
- Awaycation Trip
Ferry from Hat Yai Clock Tower to Bundhaya Pier 1
- Ave. Duration
- 2h 21m
- Frequency
- Once daily
- Estimated price
- ฿1,105
- Website
- Awaycation Trip
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 Flying into Beijing?, Need to know: Jadrolinija, and Which side of Niagara Falls should I choose (and how do I get there)? - to help you get the most out of your next trip.
Booking & Getting There
Yes, the driving distance between Johor Bahru to Phuket is 1263 km. It takes approximately 16h 2m to drive from Johor Bahru to Phuket.
Book your Johor Bahru to Phuket bus tickets online with 12go.asia.
There are 7346+ hotels available in Phuket.

























