There are 11 ways to get from Bangkok to Perak by plane, car ferry, 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.
Fly Don Mueang International Airport to Penang International Airport, car ferry, train
best- Fly from Don Mueang International Airport (DMK) to Penang International Airport (PEN)plane DMK - PEN
- Take the carferry from Raja Tun Uda Ferry Terminal to Sultan Abdul Halim Ferry Terminalcarferry
- Take the train from Butterworth to Parit Buntartrain
6h 58mRM 313–741Train via Hat Yai
cheapest- Take the train from Krung Thep Aphiwat Central Terminal to Hat Yaitrain 45
- Take the train from Hat Yai to Ipohtrain Ets
24h 7mRM 45–154Train
- Take the train from Bang Bamru to Padang Besar Malaysiatrain 45
- Take the train from Padang Besar to Ipohtrain Ets
20h 53mRM 119–260Bus via Hat Yai
- Take the bus from Khao San Nara Travel to Hat Yaibus Khao San Nara Travel - Hat Yai
- Take the bus from Hat Yai Hotel Transfer to AmanJaya Bus Terminalbus Hat Yai Hotel Transfer - AmanJaya Bus Terminal
22h 26mRM 264–266Drive 1,257.2 km
- Drive from Bangkok to Ipohcar 1,257.2 km
17h 12mRM 583–842Fly Don Mueang International Airport to Hat Yai, bus, train
- Fly from Don Mueang International Airport (DMK) to Hat Yai (HDY)plane DMK - HDY
- Take the bus from Hat Yai Airport to KTM Malaysia Railaway Station sidebus
- Take the train from Padang Besar to Parit Buntartrain
7h 41mRM 341–566Fly Don Mueang International Airport to Sultan Abdul Aziz Shah, train
- Fly from Don Mueang International Airport (DMK) to Sultan Abdul Aziz Shah (SZB)plane DMK - SZB
- Take the train from Sungai Buloh to Tanjong Malimtrain
6h 22mRM 343–998Fly Don Mueang International Airport to Kuala Lumpur International Airport, train
- Fly from Don Mueang International Airport (DMK) to Kuala Lumpur International Airport (KUL)plane DMK - KUL
- Take the train from Klia T2 to KL Sentraltrain
- Take the train from Kl Sentral to Tanjong Malimtrain
7h 49mRM 320–652Fly Suvarnabhumi Airport to Hat Yai, bus, train
- Fly from Suvarnabhumi Airport (BKK) to Hat Yai (HDY)plane BKK - HDY
- Take the bus from Hat Yai Airport to KTM Malaysia Railaway Station sidebus
- Take the train from Padang Besar to Parit Buntartrain
8h 9mRM 390–616Fly Suvarnabhumi Airport to Kuala Lumpur International Airport, train
- Fly from Suvarnabhumi Airport (BKK) to Kuala Lumpur International Airport (KUL)plane BKK - KUL
- Take the train from Klia T2 to KL Sentraltrain
- Take the train from Kl Sentral to Tanjong Malimtrain
8h 13mRM 451–806Bus
- Take the bus from Mochit Terminal to Komtarbus Mochit Terminal - Komtar
- Take the bus from Sungai Nibong to Jalan Bendahara Ipohbus Sungai Nibong
29h 33mRM 294–316
Don Mueang International Airport (DMK) to Penang International Airport (PEN) flights
Comparing Your Travel Options
The cheapest way to get from Bangkok to Perak is to train via Hat Yai which costs RM 45 - RM 160 and takes 24h 7m.
The fastest way to get from Bangkok to Perak is to fly and train which takes 6h 22m and costs RM 340 - RM 1000.
No, there is no direct bus from Bangkok to Perak. However, there are services departing from Khao San Nara Travel and arriving at Medan Kidd via Hat Yai Hotel Transfer and Terminal Meru Raya. The journey, including transfers, takes approximately 22h 26m.
No, there is no direct train from Bangkok to Perak. However, there are services departing from Krung Thep Aphiwat Central Terminal and arriving at Ipoh via Bang Bamru and Padang Besar. The journey, including transfers, takes approximately 20h 53m.
The distance between Bangkok and Perak is 1040 km. The road distance is 1257.2 km.
The best way to get from Bangkok to Perak without a car is to train which takes 20h 53m and costs RM 110 - RM 260.
It takes approximately 6h 58m to get from Bangkok to Perak, including transfers.
Bangkok to Perak bus services, operated by Nara Travel | นรา ทราเวล, depart from Khao San Nara Travel station.
Bangkok to Perak train services, operated by Thai Railway, depart from Bang Bamru station.
The best way to get from Bangkok to Perak is to train which takes 20h 53m and costs RM 110 - RM 260. Alternatively, you can bus via Hat Yai, which costs RM 264 - RM 267 and takes 22h 26m.
What companies run services between Bangkok, Thailand and Perak, Malaysia?
You can take a train from Krung Thep Aphiwat Central Terminal to Ipoh via Bang Bamru and Padang Besar in around 20h 53m. Alternatively, you can take a bus from Khao San Nara Travel to Medan Kidd via Hat Yai, Hat Yai Hotel Transfer, and Terminal Meru Raya in around 22h 26m.
- Website
- airasia.com
Flights from Don Mueang International Airport to Penang International Airport
- Ave. Duration
- 1h 47m
- When
- Every day
- Estimated price
- RM 300–500
Flights from Don Mueang International Airport to Hat Yai
- Ave. Duration
- 1h 31m
- When
- Every day
- Estimated price
- RM 140–330
Flights from Don Mueang International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 15m
- When
- Every day
- Estimated price
- RM 250–750
Flights from Don Mueang International Airport to Kuala Lumpur International Airport via Hat Yai
- Ave. Duration
- 3h 55m
- When
- Every day
- Estimated price
- RM 250–750
- Website
- thaiairways.com
Flights from Suvarnabhumi Airport to Hat Yai
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- RM 300–480
Flights from Suvarnabhumi Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 15m
- When
- Every day
- Estimated price
- RM 280–1,000
Flights from Suvarnabhumi Airport to Kuala Lumpur International Airport via Phuket
- Ave. Duration
- 4h
- When
- Every day
- Estimated price
- RM 290–1,100
- Website
- lionairthai.com
Flights from Don Mueang International Airport to Penang International Airport
- Ave. Duration
- 1h 55m
- When
- Monday and Friday
- Estimated price
- RM 320–800
Flights from Don Mueang International Airport to Hat Yai
- Ave. Duration
- 1h 27m
- When
- Every day
- Estimated price
- RM 130–300
- Website
- malaysiaairlines.com
Flights from Suvarnabhumi Airport to Hat Yai
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- RM 300–480
Flights from Suvarnabhumi Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 15m
- When
- Every day
- Estimated price
- RM 280–1,000
- Website
- airasia.com
Flights from Don Mueang International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 21m
- When
- Every day
- Estimated price
- RM 310–480
- Website
- malindoair.com
Flights from Don Mueang International Airport to Penang International Airport via Kuala Lumpur International Airport
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- RM 500–900
Flights from Don Mueang International Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 2h 5m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- RM 330–700
Flights from Don Mueang International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 13m
- When
- Every day
- Estimated price
- RM 330–600
- Website
- vietjetair.com
Flights from Suvarnabhumi Airport to Hat Yai
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- RM 180–390
Flights from Suvarnabhumi Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 10m
- When
- Every day
- Estimated price
- RM 440–750
- Website
- nokair.com
Flights from Don Mueang International Airport to Hat Yai
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- RM 160–370
- Website
- cambodia-airways.com
Flights from Suvarnabhumi Airport to Kuala Lumpur International Airport via Phnom Penh
- Ave. Duration
- 4h 30m
- When
- Every day
- Estimated price
- RM 400–1,000
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTM Intercity
Train from Butterworth to Parit Buntar
- Ave. Duration
- 31 min
- Frequency
- Every 2 hours
- Estimated price
- RM 10–14
- Website
- KTM Intercity
Train from Sungai Buloh to Tanjong Malim
- Ave. Duration
- 54 min
- Frequency
- Hourly
- Estimated price
- RM 16–23
- Website
- KTM Intercity
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTMB
Train from Butterworth to Parit Buntar
- Ave. Duration
- 27 min
- Frequency
- Every 4 hours
- Estimated price
- RM 1–16
- Website
- KTMB
- Shuttle
- RM 1–2
- Express
- RM 11–16
Train from Padang Besar to Ipoh
- Ave. Duration
- 2h 59m
- Frequency
- Every 3 hours
- Estimated price
- RM 8–45
- Website
- KTMB
- Shuttle
- RM 8–12
- Express
- RM 30–45
Train from Padang Besar to Parit Buntar
- Ave. Duration
- 1h 47m
- Frequency
- Every 4 hours
- Estimated price
- RM 4–30
- Website
- KTMB
- Shuttle
- RM 4–7
- Express
- RM 21–30
Train from Sungai Buloh to Tanjong Malim
- Ave. Duration
- 44 min
- Frequency
- Hourly
- Estimated price
- RM 1–19
- Website
- KTMB
- Shuttle
- RM 1–3
- Express
- RM 13–19
Train from Kl Sentral to Tanjong Malim
- Ave. Duration
- 1h 11m
- Frequency
- Hourly
- Estimated price
- RM 2–21
- Website
- KTMB
- Shuttle
- RM 2–4
- Express
- RM 14–21
Train from Padang Besar to Parit Buntar
- Ave. Duration
- 1h 47m
- Frequency
- Every 4 hours
- Estimated price
- RM 4–30
- Website
- KTMB
- Shuttle
- RM 4–7
- Express
- RM 21–30
Train from Kl Sentral to Tanjong Malim
- Ave. Duration
- 1h 11m
- Frequency
- Hourly
- Estimated price
- RM 2–21
- Website
- KTMB
- Shuttle
- RM 2–4
- Express
- RM 14–21
Train from Hat Yai to Ipoh
- Ave. Duration
- 8h 42m
- Frequency
- Once daily
- Estimated price
- RM 9–50
- Website
- KTMB
- Shuttle
- RM 9–13
- Express
- RM 30–50
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTM
Train from Butterworth to Parit Buntar
- Ave. Duration
- 28 min
- Frequency
- Every 4 hours
- Estimated price
- RM 13
- Website
- KTM
- Silver
- RM 11–13
- Gold
- RM 13
- Platinum
- RM 14–15
Train from Sungai Buloh to Tanjong Malim
- Ave. Duration
- 45 min
- Frequency
- Hourly
- Estimated price
- RM 17
- Website
- KTM
- Silver
- RM 13–15
- Gold
- RM 17
- Platinum
- RM 19–21
Train from Kl Sentral to Tanjong Malim
- Ave. Duration
- 1h 12m
- Frequency
- Hourly
- Estimated price
- RM 20
- Website
- KTM
- Silver
- RM 15–17
- Gold
- RM 20
- Platinum
- RM 23–24
Train from Kl Sentral to Tanjong Malim
- Ave. Duration
- 1h 12m
- Frequency
- Hourly
- Estimated price
- RM 20
- Website
- KTM
- Silver
- RM 15–17
- Gold
- RM 20
- Platinum
- RM 23–24
- Website
- Thai Railway
Train from Bang Bamru to Padang Besar Malaysia
- Ave. Duration
- 15h 43m
- Frequency
- Once daily
- Estimated price
- RM 111
- Schedules at
- Thai Railway
Train from Krung Thep Aphiwat Central Terminal to Hat Yai
- Ave. Duration
- 14h 25m
- Frequency
- Hourly
- Estimated price
- RM 30–220
- Schedules at
- Thai Railway
- Phone
- +603 2267 8000
- [email protected]
- Website
- KLIA Ekspres
Train from Klia T2 to KL Sentral
- Ave. Duration
- 33 min
- Frequency
- Every 15 minutes
- Estimated price
- RM 1–75
- Website
- KLIA Ekspres
Train from Klia T2 to KL Sentral
- Ave. Duration
- 33 min
- Frequency
- Every 15 minutes
- Estimated price
- RM 1–75
- Website
- KLIA Ekspres
- Phone
- 1690
- [email protected]
- Website
- railway.co.th
Train from Krung Thep Aphiwat Central Terminal to Hat Yai
- Ave. Duration
- 14h 15m
- Frequency
- Every 4 hours
- Estimated price
- RM 35–110
- Book at
- 12go.asia
- Website
- railway.co.th
- 1st Class (Air-Conditioned Berth)
- RM 75–110
- 3rd Class (Seat)
- RM 35–45
- 2nd Class (Air-Conditioned Berth)
- RM 35–50
- 2nd Class (Air-conditioned Seat)
- RM 80–90
- [email protected]
- Website
- m.facebook.com
Bus from Khao San Nara Travel to Hat Yai
- Ave. Duration
- 16h 30m
- Frequency
- Twice daily
- Estimated price
- RM 137
- Book at
- https://www.12go.asia/en/operator/nara-travel
- Phone
- +66 2 295 1095
- [email protected]
- Website
- Zee Zenith Travel
Bus from Hat Yai Hotel Transfer to AmanJaya Bus Terminal
- Ave. Duration
- 3h 45m
- Frequency
- Once daily
- Estimated price
- RM 126
- Schedules at
- Zee Zenith Travel
Bus from Hat Yai Airport to KTM Malaysia Railaway Station side
- Ave. Duration
- 1h 20m
- Frequency
- Once daily
- Estimated price
- RM 189
- Schedules at
- Zee Zenith Travel
Bus from Hat Yai Airport to KTM Malaysia Railaway Station side
- Ave. Duration
- 1h 20m
- Frequency
- Once daily
- Estimated price
- RM 189
- Schedules at
- Zee Zenith Travel
- Phone
- +66 2 269 1069
- [email protected]
- Website
- KST Travel
Bus from Mochit Terminal to Komtar
- Ave. Duration
- 23h 30m
- Frequency
- Once daily
- Estimated price
- RM 270
- Website
- KST Travel
- Phone
- +60 5-253 8898
- [email protected]
- Website
- Sri Maju
Bus from Sungai Nibong to Jalan Bendahara Ipoh
- Ave. Duration
- 2h 29m
- Frequency
- Twice daily
- Estimated price
- RM 20–40
- Website
- Sri Maju
- Phone
- 04-375 2400
- [email protected]
- Website
- penangport.com.my
Car ferry from Raja Tun Uda Ferry Terminal to Sultan Abdul Halim Ferry Terminal
- Ave. Duration
- 20 min
- Frequency
- Hourly
- Estimated price
- RM 2
- Schedules at
- penangport.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 Travelling Croatia’s Dalmatian Coast by boat, bus, car and train, Getting around the Cyclades, and Need to know: Eurostar - to help you get the most out of your next trip.
Booking & Getting There
Bangkok to Perak bus services, operated by Nara Travel | นรา ทราเวล, arrive at Hat Yai station.
Perak is 1h ahead of Bangkok. It is currently 7:59 AM in Bangkok and 8:59 AM in Perak.
Bangkok to Perak train services, operated by Thai Railway, arrive at Padang Besar Malaysia station.
Yes, the driving distance between Bangkok to Perak is 1257 km. It takes approximately 17h 12m to drive from Bangkok to Perak.
Book your Bangkok to Perak train tickets online with 12go.asia.
Book your Bangkok to Perak bus tickets online with 12go.asia.
There are 1503+ hotels available in Perak.




















