There are 10 ways to get from Johor Bahru to Kanchanaburi by plane, train, 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.
Recommended
Fly Singapore Changi to Don Muang, train
-
Fly from Singapore Changi (SIN) to Don Muang (DMK)
-
Take the train from Taling Chan to Kanchanaburi
Cheapest
Train
-
Take the train from Johor Bahru Sentral to Pasir Mas
-
Take the train from Sungai Kolok to Nakhon Pathom
-
Take the train from Nakhon Phathom to Kanchanaburi
Fly Senai to Don Muang, train
-
Fly from Senai (JHB) to Don Muang (DMK)
-
Take the train from Taling Chan to Kanchanaburi
Fly Singapore Changi to Suvarnabhumi, train
-
Fly from Singapore Changi (SIN) to Suvarnabhumi (BKK)
-
Take the train from Jaran Sanitwong to Kanchanaburi
Fly Senai to Suvarnabhumi, train
-
Fly from Senai (JHB) to Suvarnabhumi (BKK)
-
Take the train from Jaran Sanitwong to Kanchanaburi
Bus, train
-
Take the bus from Larkin Bus Terminal to Hat Yai Station
-
Take the train from Hat Yai to Nakhon Pathom
-
Take the train from Nakhon Phathom to Kanchanaburi
Bus, minivan via Hat Yai
-
Take the bus from Larkin Bus Terminal to Hat Yai Station
-
Take the bus from Hat Yai Bus Terminal to Bangkok Southern Bus Terminal
-
Take the minivan from Bangkok Southern Bus Terminal to Kanchanaburi
Bus, minivan
-
Take the bus from JB Larkin Terminal to Rantau Panjang
-
Take the bus from Sungai Kolok to Bangkok Southern Bus Terminal
-
Take the minivan from Bangkok Southern Bus Terminal to Kanchanaburi
Train, minivan
-
Take the train from Woodlands Train Checkpoint to Bangkok Hualamphong
-
Take the minivan from Bangkok Southern Bus Terminal to Kanchanaburi
Drive
-
Drive from Johor Bahru to Kanchanaburi
Johor Bahru to Kanchanaburi by bus, walk and train
The journey time between Johor Bahru and Kanchanaburi is around 30h 45m and covers a distance of around 1816 km. This includes an average layover time of around 2h. Operated by KPB Express and State Railway of Thailand, the Johor Bahru to Kanchanaburi service departs from Larkin Bus Terminal and arrives in Kanchanaburi. Typically seven services run weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Johor Bahru to Kanchanaburi is to bus and minivan which costs RM 190 - RM 260 and takes 36h 9m.
The quickest way to get from Johor Bahru to Kanchanaburi is to fly and train which costs RM 220 - RM 1000 and takes 10h.
No, there is no direct bus from Johor Bahru to Kanchanaburi. However, there are services departing from Larkin Bus Terminal and arriving at Kanchanaburi via Thanon Nipatuthit 2, Hat Yai Bus Terminal and Bangkok Southern Bus Terminal. The journey, including transfers, takes approximately 32h 17m.
The distance between Johor Bahru and Kanchanaburi is 1469 km. The road distance is 1799.4 km.
The best way to get from Johor Bahru to Kanchanaburi without a car is to bus and train which takes 30h 45m and costs RM 160 - RM 480.
It takes approximately 10h to get from Johor Bahru to Kanchanaburi, including transfers.
Johor Bahru to Kanchanaburi bus services, operated by KPB Express, depart from Larkin Bus Terminal station.
The best way to get from Johor Bahru to Kanchanaburi is to bus and minivan via Hat Yai which takes 32h 17m and costs RM 240 - RM 290. Alternatively, you can train, which costs RM 75 - RM 460 and takes 38h 5m.
The quickest flight from Singapore Changi Airport to Don Muang Airport is the direct flight which takes 2h 15m.
Johor Bahru to Kanchanaburi bus services, operated by Win Happy, arrive at Kanchanaburi station.

- Distance: 1469 km
- Duration: 10h
What companies run services between Johor Bahru, Malaysia and Kanchanaburi, Thailand?
You can take a bus from Johor Bahru to Kanchanaburi via Hat Yai Station, Thanon Nipatuthit 2, Hat Yai Bus Terminal, and Bangkok Southern Bus Terminal in around 32h 17m. Alternatively, you can take a train from Johor Bahru to Kanchanaburi via Pasir Mas, Sungai Kolok, and Nakhon Phathom in around 38h 5m.

- Website
- singaporeair.com
Flights from Singapore Changi to Suvarnabhumi
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- ฿3500 - ฿14000
Flights from Senai to Suvarnabhumi via Kuala Lumpur, Singapore Changi
- Ave. Duration
- 7h 15m
- When
- Sunday
- Estimated price
- ฿10000 - ฿55000

- Website
- airasia.com
Flights from Singapore Changi to Don Muang via Kuala Lumpur
- Ave. Duration
- 4h 57m
- When
- Every day
- Estimated price
- ฿3200 - ฿6500
Flights from Senai to Don Muang via Kuala Lumpur
- Ave. Duration
- 4h 58m
- When
- Every day
- Estimated price
- ฿2300 - ฿11000

- Website
- airasia.com
Flights from Singapore Changi to Don Muang
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- ฿2400 - ฿10000
Flights from Senai to Don Muang
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- ฿1700 - ฿4900
Flights from Senai to Suvarnabhumi via Don Muang, Chiang Mai
- Ave. Duration
- 8h 55m
- When
- Every day
- Estimated price
- ฿4300 - ฿12000
Flights from Senai to Suvarnabhumi via Kuala Lumpur
- Ave. Duration
- 4h 45m
- When
- Every day
- Estimated price
- ฿3200 - ฿11000

- Website
- thaiairways.com
Flights from Singapore Changi to Suvarnabhumi
- Ave. Duration
- 2h 20m
- When
- Every day
- Estimated price
- ฿4400 - ฿13000
Flights from Singapore Changi to Suvarnabhumi via Koh Samui
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- ฿7000 - ฿27000
Flights from Senai to Suvarnabhumi via Kuala Lumpur
- Ave. Duration
- 4h 22m
- When
- Every day
- Estimated price
- ฿9000 - ฿32000

- Website
- bangkokair.com
Flights from Singapore Changi to Suvarnabhumi
- Ave. Duration
- 2h 20m
- When
- Every day
- Estimated price
- ฿4400 - ฿13000
Flights from Singapore Changi to Suvarnabhumi via Koh Samui
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- ฿7000 - ฿27000
Flights from Senai to Suvarnabhumi via Kuala Lumpur
- Ave. Duration
- 4h 25m
- When
- Monday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- ฿4000 - ฿23000

- Website
- flyscoot.com
Flights from Singapore Changi to Suvarnabhumi
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- ฿2100 - ฿10000

- Website
- malaysiaairlines.com
Flights from Singapore Changi to Suvarnabhumi via Kuala Lumpur
- Ave. Duration
- 4h 20m
- When
- Monday, Tuesday, Friday, Saturday and Sunday
- Estimated price
- ฿4900 - ฿15000
Flights from Senai to Suvarnabhumi via Kuala Lumpur
- Ave. Duration
- 4h 57m
- When
- Every day
- Estimated price
- ฿6500 - ฿28000

- Website
- jetstar.com
Flights from Singapore Changi to Suvarnabhumi
- Ave. Duration
- 2h 28m
- When
- Every day
- Estimated price
- ฿2600 - ฿16000

- Website
- lionairthai.com
Flights from Singapore Changi to Don Muang
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- ฿3200 - ฿15000

- Website
- vietjetair.com
Flights from Singapore Changi to Suvarnabhumi
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- ฿2000 - ฿10000

- Website
- gulfair.com
Flights from Singapore Changi to Suvarnabhumi
- Ave. Duration
- 2h 30m
- When
- Tuesday, Thursday, Saturday and Sunday
- Estimated price
- ฿4500 - ฿19000

- Website
- cathaypacific.com
Flights from Singapore Changi to Suvarnabhumi
- Ave. Duration
- 2h 50m
- When
- Every day
- Estimated price
- ฿13000 - ฿80000

- Phone
- 1690
- sarabanklang@railway.co.th
- Website
- railway.co.th
Train from Taling Chan to Kanchanaburi
- Ave. Duration
- 2h 21m
- Frequency
- Once daily
- Estimated price
- ฿65 - ฿1000
- Book at
- https://12go.asia/en/operator/thai-railways
- Website
- https://www.railway.co.th/Home/Index
- 3rd Class (Seat)
- ฿65 - ฿170
- 2nd Class (Air-Conditioned Berth)
- ฿550 - ฿800
- 2nd Class (Air-conditioned Seat)
- ฿260 - ฿360
- 1st Class (Air-Conditioned Berth)
- ฿750 - ฿1000
Train from Jaran Sanitwong to Kanchanaburi
- Ave. Duration
- 2h 32m
- Frequency
- Once daily
- Estimated price
- ฿65 - ฿1000
- Book at
- https://12go.asia/en/operator/thai-railways
- Website
- https://www.railway.co.th/Home/Index
- 3rd Class (Seat)
- ฿65 - ฿170
- 2nd Class (Air-Conditioned Berth)
- ฿550 - ฿800
- 2nd Class (Air-conditioned Seat)
- ฿260 - ฿360
- 1st Class (Air-Conditioned Berth)
- ฿750 - ฿1000
Train from Hat Yai to Nakhon Pathom
- Ave. Duration
- 14h 40m
- Frequency
- Once daily
- Estimated price
- ฿250 - ฿1800
- Book at
- https://12go.asia/en/operator/thai-railways
- Website
- https://www.railway.co.th/Home/Index
- 3rd Class (Seat)
- ฿250 - ฿330
- 2nd Class (Air-Conditioned Berth)
- ฿750 - ฿1000
- 2nd Class (Air-conditioned Seat)
- ฿480 - ฿650
- 1st Class (Air-Conditioned Berth)
- ฿1300 - ฿1800
Train from Nakhon Phathom to Kanchanaburi
- Ave. Duration
- 1h 23m
- Frequency
- Once daily
- Estimated price
- ฿55 - ฿1000
- Book at
- https://12go.asia/en/operator/thai-railways
- Website
- https://www.railway.co.th/Home/Index
- 3rd Class (Seat)
- ฿55 - ฿170
- 2nd Class (Air-Conditioned Berth)
- ฿550 - ฿750
- 2nd Class (Air-conditioned Seat)
- ฿250 - ฿350
- 1st Class (Air-Conditioned Berth)
- ฿750 - ฿1000
Train from Sungai Kolok to Nakhon Pathom
- Ave. Duration
- 18h 20m
- Frequency
- Once daily
- Estimated price
- ฿300 - ฿2000
- Book at
- https://12go.asia/en/operator/thai-railways
- Website
- https://www.railway.co.th/Home/Index
- 3rd Class (Seat)
- ฿300 - ฿370
- 2nd Class (Air-Conditioned Berth)
- ฿800 - ฿1100
- 2nd Class (Air-conditioned Seat)
- ฿500 - ฿750
- 1st Class (Air-Conditioned Berth)
- ฿1500 - ฿2000

- Phone
- 03 2267 1200
- cllcenter@ktmb.com.my
- Website
- ktmb.com.my
Train from Johor Bahru Sentral to Pasir Mas
- Ave. Duration
- 15h 59m
- Frequency
- Once daily
- Estimated price
- ฿220 - ฿490
- Website
- https://www.ktmb.com.my/
- Economy
- ฿220 - ฿250
- Superior
- ฿340 - ฿460
- Superior Night
- ฿420 - ฿490
- Premier
- ฿800 - ฿900
- Premier Night
- ฿950 - ฿1050
- Phone
- 001800 8392 3500
- reservations.singapore@belmond.com
- Website
- belmond.com
Train from Woodlands Train Checkpoint to Bangkok Hualamphong
- Ave. Duration
- 2 days 1h
- Frequency
- Once a week
- Estimated price
- ฿120015
- Schedules at
- belmond.com
- Book at
- easybook.com

- Phone
- +60 4 332 6815
- kpbekspress@outlook.com
- Website
- kpbekspres.com
Bus from Larkin Bus Terminal to Hat Yai Station
- Ave. Duration
- 12h 36m
- Frequency
- Once daily
- Estimated price
- ฿943
- Book at
- https://12go.asia/en/operator/kpb-express
- Website
- http://www.kpbekspres.com/
20174221222_20174221224.png)
- Phone
- 0-2894-6330-2
- Website
- busonlineticket.co.th
Bus from Hat Yai Bus Terminal to Bangkok Southern Bus Terminal


- Phone
- 012-7082999
- enquiry@kkkl.com.my
- Website
- kkklexpress.com
Bus from JB Larkin Terminal to Rantau Panjang
- Ave. Duration
- 12h 9m
- Frequency
- Once daily
- Estimated price
- ฿554
- Schedules at
- kkklexpress.com
- Book at
- easybook.com

- Phone
- +60 3 4045 8878
- talk2us@ktb.com.my
- Website
- redbus.my
Bus from Johor Larkin Terminal to Rantau Panjang
- Ave. Duration
- 12h 9m
- Frequency
- Once daily
- Estimated price
- ฿557
- Schedules at
- redbus.my

- Phone
- 1490
- borkorsor@transport.co.th
- Website
- home.transport.co.th
Bus from Sungai Kolok to Bangkok Southern Bus Terminal
- Ave. Duration
- 19h
- Frequency
- Once daily
- Estimated price
- ฿850 - ฿1300
- Book at
- https://12go.asia/en/operator/transport-co
- Website
- https://tcl99web.transport.co.th/Home
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 do I get from Sydney to Melbourne, Thanksgiving 2018: How to travel stress-free and How to get from London City Airport into central London - to help you get the most out of your next trip.
More Questions & Answers
Kanchanaburi is 1h behind Johor Bahru. It is currently 2:54 PM in Johor Bahru and 1:54 PM in Kanchanaburi.
Yes, the driving distance between Johor Bahru to Kanchanaburi is 1799 km. It takes approximately 22h 51m to drive from Johor Bahru to Kanchanaburi.
Thai Lion Mentari, Thai AirAsia and AirAsia offer flights from Singapore Changi Airport to Don Muang Airport.
There are 82+ hotels available in Kanchanaburi. Prices start at ฿3750 per night.
The best way to get from Johor Bahru to Senai Airport is to bus which takes 45 min and costs RM 8.