There are 6 ways to get from Hat Yai to Johor Bahru by plane, subway, bus, train 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.

Recommended option

Fly to Singapore Changi, subway  •  3 h 9 min

  1. Fly from Hat Yai (HDY) to Singapore Changi (SIN) HDY - SIN
  2. Take the subway from Khatib to Marsiling

$68 - $192

Cheapest option

Train  •  15 h 35 min

  1. Take the train from Hat Yai to Padang Besar
  2. Take the train from Padang Besar to Gemas
  3. Take the train from Gemas to Johor Bahru Sentral

$27 - $62

4 alternative options

Fly to Johor Bahru  •  5 h 38 min

  1. Fly from Hat Yai (HDY) to Johor Bahru (JHB) HDY - JHB

$43 - $129

Bus KPB Express  •  12 h 30 min

  1. Take the bus from Hat Yai to Johor Bahru

$28

Bus Archipelago Travel Service  •  20 h 9 min

  1. Take the bus from Hatyai to Singapore Golden Mile Complex

$35

Drive  •  9 h 18 min

  1. Drive from Hat Yai to Johor Bahru 540.1 miles

$75 - $110

Questions & Answers

Yes, there is a direct bus departing from Hat Yai and arriving at Johor Bahru. Services depart once daily, and operate every day. The journey takes approximately 12 h 30 min.

More details

No, there is no direct train from Hat Yai to Johor Bahru. However, there are services departing from Hat Yai and arriving at Johor Bahru Sentral via Padang Besar and Gemas. The journey, including transfers, takes approximately 15 h 35 min.

More details

The distance between Hat Yai and Johor Bahru is 716 km. The road distance is 864.1 km.

Get driving directions

The best way to get from Hat Yai to Johor Bahru without a car is to bus which takes 12 h 30 min and costs .

More details

It takes approximately 3 h 9 min to get from Hat Yai to Johor Bahru, including transfers.

More details

Hat Yai to Johor Bahru bus services, operated by KPB Express, depart from Hat Yai station.

More details

Hat Yai to Johor Bahru train services, operated by State Railway of Thailand, depart from Hat Yai station.

More details

The best way to get from Hat Yai to Johor Bahru is to fly which takes 5 h 38 min and costs . Alternatively, you can bus, which costs and takes 12 h 30 min, you could also train, which costs and takes 15 h 35 min.

Mode details

The quickest flight from Hat Yai Airport to Singapore Changi Airport is the direct flight which takes 1 h 30 min.

Search flights

Hat Yai to Johor Bahru bus services, operated by KPB Express, arrive at Johor Bahru station.

More details

Map of how to get from Hat Yai to Johor Bahru.
Launch map view
  • Distance: 447.3 miles
  • Duration: 3 h 9 min

What companies run services between Hat Yai, Thailand and Johor Bahru, Malaysia?

Malindo Airways, Thai AirAsia and four other airlines fly from Hat Yai to Johor Bahru hourly. Alternatively, KPB Express operates a bus from Hat Yai to Johor Bahru once daily. Tickets cost $28 and the journey takes 12 h 30 min.

Airlines
AirAsia
Website
airasia.com
Flights from Hat Yai to Johor Bahru via Kuala Lumpur
Ave. Duration
4 h 22 min
When
Monday to Saturday
Estimated price
$35 - $120
Flights from Hat Yai to Johor Bahru via Don Muang
Ave. Duration
4 h 40 min
When
Every day
Estimated price
$60 - $280
Scoot Tigerair
Website
flyscoot.com
Flights from Hat Yai to Singapore Changi
Ave. Duration
1 h 37 min
When
Every day
Estimated price
$60 - $240
Malindo Airways
Website
malindoair.com
Flights from Hat Yai to Johor Bahru via Kuala Lumpur Subang
Ave. Duration
5 h 25 min
When
Wednesday, Friday and Sunday
Estimated price
$26 - $190
Flights from Hat Yai to Johor Bahru via Penang, Kuala Lumpur Subang
Ave. Duration
6 h 50 min
When
Wednesday, Friday and Sunday
Estimated price
$27 - $190
Thai AirAsia
Website
airasia.com
Flights from Hat Yai to Johor Bahru via Don Muang
Ave. Duration
5 h 57 min
When
Every day
Estimated price
$110 - $240
Jetstar Asia Airways
Website
jetstar.com
Flights from Hat Yai to Singapore Changi
Ave. Duration
1 h 30 min
When
Monday, Wednesday, Friday and Sunday
Estimated price
$35 - $250
Train operators
SMRT
Phone
+1 800-336-8900
Website
smrt.com.sg
Subway from Khatib to Marsiling
Ave. Duration
19 min
Frequency
Every 5 minutes
Estimated price
$1 - $2
Schedules at
smrt.com.sg
State Railway of Thailand
Website
railway.co.th
Train from Hat Yai to Padang Besar
Ave. Duration
55 min
Frequency
3 times a day
Estimated price
$8 - $29
Schedules at
railway.co.th
Book at
12go.asia
3rd Class (Seat)
$1 - $5
2nd Class (Seat)
$8 - $11
2nd Class (Berth)
$17 - $23
1st Class (Berth)
$22 - $29
KTM ETS Malaysia Railway
Phone
03 2267 1200
Email
cllcenter@ktmb.com.my
Website
ktmb.com.my
Train from Padang Besar to Gemas
Ave. Duration
8 h 35 min
Frequency
Once daily
Estimated price
$15 - $26
Schedules at
ktmb.com.my
Book at
12go.asia
Silver
$15 - $16
Gold
$23 - $26
Platinum
$30 - $35
KTM Malaysia Railway
Phone
03 2267 1200
Email
cllcenter@ktmb.com.my
Website
ktmb.com.my
Train from Gemas to Johor Bahru Sentral
Ave. Duration
4 h 5 min
Frequency
3 times a day
Estimated price
$4 - $8
Schedules at
intranet4.ktmb.com.my
Economy
$2 - $3
Superior
$4 - $6
Superior Night
$5 - $8
Premier
$8 - $10
Premier Night
$12 - $15
Bus operators
KPB Express
Website
kpbekspres.com
Bus from Hat Yai to Johor Bahru
Ave. Duration
12 h 30 min
Frequency
Once daily
Estimated price
$28
Schedules at
kpbekspres.com
Book at
easybook.com
Archipelago Travel Service
Website
12go.asia
Bus from Hatyai to Singapore Golden Mile Complex
Ave. Duration
18 h 30 min
Frequency
Once daily
Estimated price
$33
Schedules at
12go.asia

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 Is ride-sharing platform BlaBlaCar right for you?, South Korea: Travelling from Seoul to Busan and Thanksgiving 2018: How to travel stress-free - to help you get the most out of your next trip.

More Questions & Answers

Johor Bahru is 1 h ahead of Hat Yai. It is currently 7:24 PM in Hat Yai and 8:24 PM in Johor Bahru.

Hat Yai to Johor Bahru train services, operated by KTM Malaysia Railway, arrive at Johor Bahru Sentral station.

More details

Yes, the driving distance between Hat Yai to Johor Bahru is 864 km. It takes approximately 9 h 18 min to drive from Hat Yai to Johor Bahru.

Get driving directions

Jetstar Asia Airways and Scoot Tigerair offer flights from Hat Yai Airport to Singapore Changi Airport.

Search flights

There are 1635+ hotels available in Johor Bahru. Prices start at $31 USD per night.

More details

The best way to get from Hat Yai to Hat Yai Airport is to taxi which takes 13 min and costs .

More details