There are 8 ways to get from Songkhla to Johor by train, bus, car, or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train
best- Take the train from Hat Yai to Padang Besar Malaysiatrain 45
- Take the train from Padang Besar to Jb Sentraltrain Ets
11h 55mRM 70–172Bus
- Take the bus from Hat Yai Bus Terminal 1 to Johor Bahrubus Hat Yai Bus Terminal 1 - Johor Bahru
14h 30mRM 184Drive 889.7 km
- Drive from Songkhla to Johor Bahrucar 889.7 km
9h 53mRM 413–596Minivan to Hat Yai, fly to Singapore Changi Airport, line 950 bus
- Take the bus from Songkhla to Hat Yaibus
- Fly from Hat Yai (HDY) to Singapore Changi Airport (SIN)plane HDY - SIN
- Take the bus from Woodlands Temp Int to Johor Bahru Checkptbus
9h 3mBus via Woodlands Checkpoint, Singapore
- Take the bus from Hatyai to Woodlands Checkpoint, Singaporebus
16h 39mRM 212–217Minivan to Hat Yai, fly to Senai International Airport
- Take the bus from Songkhla to Hat Yaibus
- Fly from Hat Yai (HDY) to Senai International Airport (JHB)plane HDY - JHB
9h 50mRM 481–1,226Minivan, train, train to Alor Setar, fly to Senai International Airport
- Take the bus from Songkhla to Hat Yaibus
- Take the train from Hat Yai to Padang Besar Malaysiatrain
- Take the train from Padang Besar to Alor Setartrain
- Fly from Alor Setar (AOR) to Senai International Airport (JHB)plane AOR - JHB
9h 51mRM 196–551Minivan to Hat Yai, fly to Kuala Lumpur International Airport, train
- Take the bus from Songkhla to Hat Yaibus
- Fly from Hat Yai (HDY) to Kuala Lumpur International Airport (KUL)plane HDY - KUL
- Take the train from Klia T2 to Bandar Tasik Selatantrain
- Take the train from Bdr Tasek Selatan to Segamattrain
11h 9mRM 269–766
Hat Yai (HDY) to Singapore Changi Airport (SIN) flights
Comparing Your Travel Options
The cheapest way to get from Songkhla to Johor is to train which costs RM 65 - RM 180 and takes 11h 55m.
The fastest way to get from Songkhla to Johor is to Minivan and fly which takes 9h 50m and costs RM 480 - RM 1300.
No, there is no direct bus from Songkhla to Johor. However, there are services departing from Songkhla and arriving at Johor Bahru via Hat Yai Bus Terminal 1. The journey, including transfers, takes approximately 14h 30m.
No, there is no direct train from Songkhla to Johor. However, there are services departing from Hat Yai and arriving at Jb Sentral via Padang Besar. The journey, including transfers, takes approximately 11h 55m.
The distance between Songkhla and Johor is 945 km. The road distance is 889.7 km.
The best way to get from Songkhla to Johor without a car is to train which takes 11h 55m and costs RM 65 - RM 180.
It takes approximately 11h 55m to get from Songkhla to Johor, including transfers.
Songkhla to Johor bus services, operated by Zee Zenith Travel, depart from Hat Yai Bus Terminal 1 station.
Songkhla to Johor train services, operated by Thai Railway, depart from Hat Yai station.
The best way to get from Songkhla to Johor is to train which takes 11h 55m and costs RM 65 - RM 180. Alternatively, you can bus, which costs RM 184 and takes 14h 30m.
What companies run services between Songkhla, Thailand and Johor, Malaysia?
You can take a vehicle from Songkhla to Jb Sentral via Hat Yai and Padang Besar in around 11h 55m. Alternatively, Zee Zenith Travel operates a bus from Hat Yai Bus Terminal 1 to Johor Bahru once daily. Tickets cost RM 179 and the journey takes 12h.
- Website
- airasia.com
Flights from Hat Yai to Senai International Airport via Don Muang
- Ave. Duration
- 5h 45m
- When
- Every day
- Estimated price
- RM 490–1,000
Flights from Hat Yai to Kuala Lumpur International Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- RM 240–550
- Website
- flyscoot.com
Flights from Hat Yai to Singapore Changi Airport
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- RM 320–750
- Website
- airasia.com
Flights from Hat Yai to Senai International Airport via Kuala Lumpur International Airport
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- RM 490–1,000
Flights from Alor Setar to Senai International Airport
- Ave. Duration
- 1h 15m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- RM 180–550
- Website
- Thai Railway
Train from Hat Yai to Padang Besar Malaysia
- Ave. Duration
- 45 min
- Frequency
- 4 times a day
- Estimated price
- RM 6–45
- Schedules at
- Thai Railway
Train from Hat Yai to Padang Besar Malaysia
- Ave. Duration
- 45 min
- Frequency
- 4 times a day
- Estimated price
- RM 6–45
- Schedules at
- Thai Railway
- Phone
- 1690
- [email protected]
- Website
- railway.co.th
Train from Hat Yai to Padang Besar Malaysia
- Ave. Duration
- 45 min
- Frequency
- 3 times a day
- Estimated price
- RM 1–110
- Book at
- 12go.asia
- Website
- railway.co.th
- 1st Class (Air-Conditioned Berth)
- RM 75–110
- 3rd Class (Seat)
- RM 11–15
- 2nd Class (Air-Conditioned Berth)
- RM 1–3
- 2nd Class (Air-conditioned Seat)
- RM 30–34
Train from Hat Yai to Padang Besar Malaysia
- Ave. Duration
- 45 min
- Frequency
- 3 times a day
- Estimated price
- RM 1–110
- Book at
- 12go.asia
- Website
- railway.co.th
- 1st Class (Air-Conditioned Berth)
- RM 75–110
- 3rd Class (Seat)
- RM 11–15
- 2nd Class (Air-Conditioned Berth)
- RM 1–3
- 2nd Class (Air-conditioned Seat)
- RM 30–34
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTMB
Train from Hat Yai to Padang Besar Malaysia
- Ave. Duration
- 1h 40m
- Frequency
- Once daily
- Estimated price
- RM 1–17
- Website
- KTMB
- Shuttle
- RM 1–2
- Express
- RM 11–17
Train from Padang Besar to Jb Sentral
- Ave. Duration
- 9h 40m
- Frequency
- Twice daily
- Estimated price
- RM 22–100
- Website
- KTMB
- Shuttle
- RM 22–35
- Express
- RM 65–100
Train from Hat Yai to Padang Besar Malaysia
- Ave. Duration
- 1h 40m
- Frequency
- Once daily
- Estimated price
- RM 1–17
- Website
- KTMB
- Shuttle
- RM 1–2
- Express
- RM 11–17
Train from Padang Besar to Alor Setar
- Ave. Duration
- 38 min
- Frequency
- Every 4 hours
- Estimated price
- RM 1–19
- Website
- KTMB
- Shuttle
- RM 1–3
- Express
- RM 13–19
Train from Bdr Tasek Selatan to Segamat
- Ave. Duration
- 2h 21m
- Frequency
- Hourly
- Estimated price
- RM 4–30
- Website
- KTMB
- Shuttle
- RM 4–7
- Express
- RM 21–30
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTM Intercity
Train from Padang Besar to Alor Setar
- Ave. Duration
- 43 min
- Frequency
- Hourly
- Estimated price
- RM 17–24
- Website
- KTM Intercity
- Phone
- +603 2267 8000
- [email protected]
- Website
- KLIA Ekspres
Train from Klia T2 to Bandar Tasik Selatan
- Ave. Duration
- 31 min
- Frequency
- Every 30 minutes
- Estimated price
- RM 1–65
- Website
- KLIA Ekspres
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTM
Train from Bdr Tasek Selatan to Segamat
- Ave. Duration
- 2h 22m
- Frequency
- Every 4 hours
- Estimated price
- RM 33
- Website
- KTM
- Silver
- RM 22–25
- Gold
- RM 33
- Platinum
- RM 41–44
- Phone
- +66 2 295 1095
- [email protected]
- Website
- Zee Zenith Travel
Bus from Hat Yai Bus Terminal 1 to Johor Bahru
- Ave. Duration
- 12h
- Frequency
- Once daily
- Estimated price
- RM 179
- Schedules at
- Zee Zenith Travel
Bus from Songkhla to Hat Yai
- Ave. Duration
- 1h 30m
- Frequency
- Hourly
- Estimated price
- RM 5
- Schedules at
- facebook.com
Bus from Songkhla to Hat Yai
- Ave. Duration
- 1h 30m
- Frequency
- Hourly
- Estimated price
- RM 5
- Schedules at
- facebook.com
Bus from Songkhla to Hat Yai
- Ave. Duration
- 1h 30m
- Frequency
- Hourly
- Estimated price
- RM 5
- Schedules at
- facebook.com
Bus from Songkhla to Hat Yai
- Ave. Duration
- 1h 30m
- Frequency
- Hourly
- Estimated price
- RM 5
- Schedules at
- facebook.com
- Phone
- 1800 336 8900
- Website
- SMRT
Bus from Woodlands Temp Int to Johor Bahru Checkpt
- Ave. Duration
- 23 min
- Frequency
- Every 15 minutes
- Website
- SMRT
- Phone
- 074 223 059
- Website
- 12go.asia
Bus from Hatyai to Woodlands Checkpoint, Singapore
- Ave. Duration
- 13h
- Frequency
- Once daily
- Estimated price
- RM 199
- Book 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 10 amazing places to get away from it all in Australia, Travelling to and around Russia for the 2018 FIFA World Cup, 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
Songkhla to Johor bus services, operated by Zee Zenith Travel, arrive at Johor Bahru station.
Johor is 1h ahead of Songkhla. It is currently 4:37 PM in Songkhla and 5:37 PM in Johor.
Songkhla to Johor train services, operated by Thai Railway, arrive at Padang Besar Malaysia station.
Yes, the driving distance between Songkhla to Johor is 890 km. It takes approximately 9h 53m to drive from Songkhla to Johor.
Book your Songkhla to Johor bus tickets online with 12go.asia.
There are 3519+ hotels available in Johor.




















