There are 7 ways to get from Kuala Lumpur to Chiang Mai by train, plane, 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 option

Train, fly to Chiang Mai  •  5h 57m

  1. Take the train from KL Sentral to Klia T1
  2. Fly from Kuala Lumpur (KUL) to Chiang Mai (CNX) KUL - CNX

฿1722 - ฿5430

Cheapest option

Train via Padang Besar  •  35h 1m

  1. Take the train from Kuala Lumpur to Padang Besar
  2. Take the train from Padang Besar to Bang Sue Junction
  3. Take the train from Bang Sue Junction to Chiang Mai

฿840 - ฿4096

5 alternative options

Train, fly to Lampang, bus  •  10h 7m

  1. Take the train from KL Sentral to Klia T1
  2. Fly from Kuala Lumpur (KUL) to Lampang (LPT) KUL - LPT
  3. Take the bus from Lampang to Chiang Mai

฿1987 - ฿6320

Bus via Bangkok  •  35h 13m

  1. Take the bus from Terminal Bersepadu Selatan to Hatyai
  2. Take the bus from Hat Yai Bus Terminal to Bangkok Mochit Bus Terminal
  3. Take the bus from Bangkok Mochit Bus Terminal to Chaing Mai Arcade Bus Terminal

฿1547 - ฿2633

Bus  •  2 days 2h

  1. Take the bus from Terminal Bersepadu Selatan to Tanah Rata Bus Terminal
  2. Take the bus from Cameron Highlands Tanah Rata to Hat Yai
  3. Take the bus from Hat Yai to Phayao
  4. Take the bus from Phayao to Chiang Mai 198 / ...

฿2297 - ฿2653

Train  •  2 days 5h

  1. Take the train from Kuala Lumpur to Bangkok Hualamphong
  2. Take the train from Hua Lamphong to Chiang Mai 7 Hua Lamphong - Chiang Mai - Class II AC / ...

฿111685 - ฿113075

Drive  •  28h 48m

  1. Drive from Kuala Lumpur to Chiang Mai 2153.9 km

฿6000 - ฿9000

Coronavirus (COVID-19) in Thailand

There is widespread community transmission globally.
Some travel restrictions are being lifted in Thailand. For the latest travel status, please check the official page for Thailand.

For travel planning advice, please refer to our Rome2rio Coronavirus information page .
For the latest travel status, we recommend checking the official page for Thailand.

Coronavirus (COVID-19) Travel Advice

Some border closures are in place for Thailand due to Coronavirus (COVID-19). Most travel to this country is restricted.

Source Type: Government | Last updated: 4/10/2020

Some domestic travel restrictions began to ease in Thailand from 5/1/2020.

Source Type: Government | Last updated: 5/12/2020

Lockdown measures are currently in place for Malaysia. Leaving Malaysia may be in violation of local restrictions.

Source Type: Media | Last updated: 5/5/2020

Data sourced from: CDC, ACAPS, OXFORD

Questions & Answers

The cheapest way to get from Kuala Lumpur to Chiang Mai is to bus via Bangkok which costs RM 210 - RM 360 and takes 35h 13m.

More details

The quickest way to get from Kuala Lumpur to Chiang Mai is to train and fly which costs RM 230 - RM 750 and takes 5h 57m.

More details

No, there is no direct train from Kuala Lumpur to Chiang Mai. However, there are services departing from Kuala Lumpur and arriving at Chiang Mai via Padang Besar and Bang Sue Junction. The journey, including transfers, takes approximately 35h 1m.

More details

The distance between Kuala Lumpur and Chiang Mai is 1765 km. The road distance is 2153.9 km.

Get driving directions

The best way to get from Kuala Lumpur to Chiang Mai without a car is to train via Padang Besar which takes 35h 1m and costs RM 110 - RM 600.

More details

It takes approximately 5h 57m to get from Kuala Lumpur to Chiang Mai, including transfers.

More details

Kuala Lumpur to Chiang Mai train services, operated by KTM ETS Malaysia Railway, depart from Kuala Lumpur station.

More details

The best way to get from Kuala Lumpur to Chiang Mai is to train via Padang Besar which takes 35h 1m and costs RM 110 - RM 600. Alternatively, you can bus via Bangkok, which costs RM 210 - RM 360 and takes 35h 13m.

Mode details

The quickest flight from Kuala Lumpur Airport to Chiang Mai Airport is the direct flight which takes 2h 50m.

Search flights

Chiang Mai is 1h behind Kuala Lumpur. It is currently 11:02 PM in Kuala Lumpur and 10:02 PM in Chiang Mai.

Map of how to get from Kuala Lumpur to Chiang Mai.
Launch map view
  • Distance: 1765 km
  • Duration: 5h 57m

What companies run services between Kuala Lumpur, Malaysia and Chiang Mai, Thailand?

You can take a train from Kuala Lumpur to Chiang Mai via Padang Besar, Padang Besar, and Bang Sue Junction in around 35h 1m. Alternatively, you can take a bus from Kuala Lumpur to Chiang Mai via Bandar Tasik Selatan, Terminal Bersepadu Selatan, Hatyai, Thanon Nipatuthit 2, Hat Yai Bus Terminal, and Bangkok Mochit Bus Terminal in around 35h 13m.

Airlines
Thai Airways International
Website
thaiairways.com
Flights from Kuala Lumpur to Chiang Mai via Suvarnabhumi
Ave. Duration
5h
When
Every day
Estimated price
฿3000 - ฿8000
Flights from Kuala Lumpur to Lampang via Suvarnabhumi
Ave. Duration
6h 25m
When
Every day
Estimated price
฿3500 - ฿8500
Flights from Kuala Lumpur to Lampang via Phuket, Suvarnabhumi
Ave. Duration
6h 45m
When
Every day
Estimated price
฿2800 - ฿8500
Flights from Kuala Lumpur to Lampang via Krabi, Suvarnabhumi
Ave. Duration
6h 20m
When
Every day
Estimated price
฿1500 - ฿5500
Bangkok Airways
Website
bangkokair.com
Flights from Kuala Lumpur to Chiang Mai via Suvarnabhumi
Ave. Duration
4h 40m
When
Every day
Estimated price
฿2400 - ฿7500
Flights from Kuala Lumpur to Lampang via Suvarnabhumi
Ave. Duration
6h 27m
When
Every day
Estimated price
฿2700 - ฿8500
Flights from Kuala Lumpur to Lampang via Phuket, Suvarnabhumi
Ave. Duration
6h 45m
When
Every day
Estimated price
฿2800 - ฿8500
Flights from Kuala Lumpur to Lampang via Koh Samui, Suvarnabhumi
Ave. Duration
10h 25m
When
Every day
Estimated price
฿5500 - ฿14000
Flights from Kuala Lumpur to Lampang via Krabi, Suvarnabhumi
Ave. Duration
6h 20m
When
Every day
Estimated price
฿1500 - ฿5500
Thai AirAsia
Website
airasia.com
Flights from Kuala Lumpur to Chiang Mai via Don Muang
Ave. Duration
5h 7m
When
Every day
Estimated price
฿1700 - ฿4800
Flights from Kuala Lumpur to Chiang Mai via Hat Yai
Ave. Duration
4h 30m
When
Every day
Estimated price
฿1700 - ฿4800
Garuda Indonesia
Website
garuda-indonesia.com
Flights from Kuala Lumpur to Lampang via Koh Samui, Suvarnabhumi
Ave. Duration
10h 25m
When
Every day
Estimated price
฿5500 - ฿14000
Flights from Kuala Lumpur to Lampang via Suvarnabhumi
Ave. Duration
7h 25m
When
Monday, Wednesday and Sunday
Estimated price
฿2700 - ฿8500
Flights from Kuala Lumpur to Lampang via Soekarno–Hatta, Suvarnabhumi
Ave. Duration
9h 40m
When
Every day
Estimated price
฿6000 - ฿16000
AirAsia
Website
airasia.com
Flights from Kuala Lumpur to Chiang Mai
Ave. Duration
2h 50m
When
Every day
Estimated price
฿1400 - ฿4900
Thai Smile
Website
thaismileair.com
Flights from Kuala Lumpur to Chiang Mai via Suvarnabhumi
Ave. Duration
4h 40m
When
Every day
Estimated price
฿2500 - ฿8500
Scoot Tigerair
Website
flyscoot.com
Flights from Kuala Lumpur to Chiang Mai via Singapore Changi
Ave. Duration
6h 35m
When
Saturday
Estimated price
฿1500 - ฿4700
Train operators
KLIA Express
Phone
+603 2267 8000
Website
kliaekspres.com
Train from KL Sentral to Klia T1
Ave. Duration
30 min
Frequency
Every 15 minutes
Estimated price
฿300 - ฿550
Website
http://www.kliaekspres.com/
KTM ETS Malaysia Railway
Phone
03 2267 1200
Email
cllcenter@ktmb.com.my
Website
ktmb.com.my
Train from Kuala Lumpur to Padang Besar
Ave. Duration
5h 27m
Frequency
Every 4 hours
Estimated price
฿360 - ฿600
Website
http://www.ktmb.com.my
Silver
฿360 - ฿390
Gold
฿500 - ฿600
Platinum
฿700 - ฿850
State Railway of Thailand
Phone
1690
Email
webmaster.srt@railway.co.th
Website
railway.co.th
Train from Padang Besar to Bang Sue Junction
Ave. Duration
16h 47m
Frequency
Once daily
Estimated price
฿270 - ฿1900
Website
http://www.railway.co.th/main/timetable/time-train.html
Book at
https://12go.asia/en/operator/thai-railways
Schedules at
http://procurement.railway.co.th/checktime/checktime.asp?lenguage=Eng
3rd Class (Seat)
฿270 - ฿350
2nd Class (Air-Conditioned Berth)
฿750 - ฿1100
2nd Class (Air-conditioned Seat)
฿500 - ฿700
1st Class (Air-Conditioned Berth)
฿1400 - ฿1900
Train from Bang Sue Junction to Chiang Mai
Ave. Duration
10h 40m
Frequency
Every 3 hours
Estimated price
฿210 - ฿1600
Website
http://www.railway.co.th/main/timetable/time-train.html
Book at
https://12go.asia/en/operator/thai-railways
Schedules at
http://procurement.railway.co.th/checktime/checktime.asp?lenguage=Eng
3rd Class (Seat)
฿210 - ฿300
2nd Class (Air-Conditioned Berth)
฿700 - ฿1000
2nd Class (Air-conditioned Seat)
฿440 - ฿600
1st Class (Air-Conditioned Berth)
฿1200 - ฿1600
Train from Hua Lamphong to Chiang Mai
Ave. Duration
11h
Frequency
Hourly
Estimated price
฿210 - ฿1600
Website
http://www.railway.co.th/main/timetable/time-train.html
Book at
https://12go.asia/en/operator/thai-railways
Schedules at
http://procurement.railway.co.th/checktime/checktime.asp?lenguage=Eng
3rd Class (Seat)
฿210 - ฿300
2nd Class (Air-Conditioned Berth)
฿700 - ฿1000
2nd Class (Air-conditioned Seat)
฿440 - ฿650
1st Class (Air-Conditioned Berth)
฿1200 - ฿1600
Eastern and Oriental Express
Bus operators
Phetprasert Tour
Phone
+66 56 720 720
Website
phetprasert.com
Bus from Lampang to Chiang Mai
Ave. Duration
1h 10m
Frequency
Every 3 hours
Estimated price
฿75 - ฿110
Schedules at
phetprasert.com
Book at
12go.asia
Nakhonchai Air
Phone
0-2939-4999
Email
CustomerService@Nakhonchaiair.com
Website
nakhonchaiair.com
Bus from Lampang to Chiang Mai
Ave. Duration
1h 35m
Frequency
Every 3 hours
Estimated price
฿130 - ฿170
Schedules at
www2.nakhonchaiair.com
Book at
nakhonchaiair.com
Bus from Bangkok Mochit Bus Terminal to Chaing Mai Arcade Bus Terminal
Ave. Duration
9h 53m
Frequency
Every 3 hours
Estimated price
฿500 - ฿650
Schedules at
www2.nakhonchaiair.com
Book at
nakhonchaiair.com
Alisan Golden Coach Express
Phone
603-62637668
Website
alisangoldencoach.com.my
Bus from Terminal Bersepadu Selatan to Hatyai
Ave. Duration
8h 40m
Frequency
Every 4 hours
Estimated price
฿578
Schedules at
alisangoldencoach.com.my
Book at
12go.asia
Suasana Edaran
Phone
+60 3-2143 2299
Website
facebook.com
Bus from Terminal Bersepadu Selatan to Hatyai
Ave. Duration
8h 33m
Frequency
5 times a day
Estimated price
฿476
Schedules at
easybook.com
Sri Maju
Phone
+604 313 4620
Email
srimajutours@srimaju.com
Website
srimaju.com
Bus from Terminal Bersepadu Selatan to Hatyai
Ave. Duration
8h 36m
Frequency
Twice daily
Estimated price
฿402
Schedules at
srimaju.com
Book at
12go.asia
The Transport Company
Phone
089 226 2769
Email
borkorsor@transport.co.th
Website
home.transport.co.th
Bus from Hat Yai Bus Terminal to Bangkok Mochit Bus Terminal
Ave. Duration
14h
Frequency
Every 4 hours
Estimated price
฿650 - ฿1100
Schedules at
home.transport.co.th
Book at
12go.asia
Bus from Bangkok Mochit Bus Terminal to Chiang Mai Arcade Bus Terminal
Ave. Duration
10h
Frequency
Every 3 hours
Estimated price
฿480 - ฿750
Schedules at
home.transport.co.th
Sombat Tour
Phone
077 281 110
Website
sombattour.com
Bus from Bangkok Mochit Bus Terminal to Chaing Mai Arcade Bus Terminal
Ave. Duration
9h 30m
Frequency
Every 2 hours
Estimated price
฿500 - ฿850
Schedules at
sombattour.com
Book at
12go.asia
Star
฿516
Super
฿595
Supreme
฿814
Bangkok Busline
Phone
0-27921488
Email
bangkok_buslines@hotmail.com
Bus from Bangkok Mochit Bus Terminal to Chiang Mai Arcade Bus Terminal
Ave. Duration
10h 30m
Frequency
4 times a day
Estimated price
฿600
Schedules at
12go.asia
Book at
12go.asia
Lignite Tour
Phone
02-9362474
Website
busonlineticket.co.th
Bus from Bangkok Mochit Bus Terminal to Chiang Mai Arcade Bus Terminal
Ave. Duration
10h 55m
Frequency
Once daily
Estimated price
฿676
Schedules at
12go.asia
CS Travel & Tours
Phone
+6012-5689722
Email
cstravel2009@gmail.com
Website
cstravel.com.my
Bus from Terminal Bersepadu Selatan to Tanah Rata Bus Terminal
Ave. Duration
4h 47m
Frequency
4 times a day
Estimated price
฿256
Schedules at
cstravel.com.my
Book at
easybook.com
Unititi express
Phone
+605 4911 452
Website
unititi.com.my
Bus from Terminal Bersepadu Selatan to Tanah Rata Bus Terminal
Ave. Duration
4h 47m
Frequency
4 times a day
Estimated price
฿256
Schedules at
unititi.com.my
Book at
12go.asia
Bus from Cameron Highlands Tanah Rata to Hat Yai
Ave. Duration
12h
Frequency
Once daily
Estimated price
฿563
Schedules at
unititi.com.my
Perak Transit
Phone
05-255 1128
Email
enquiry@peraktransit.com.my
Website
peraktransit.com.my
Bus from Terminal Bersepadu Selatan to Tanah Rata Bus Terminal
Ave. Duration
3h 20m
Frequency
Once daily
Estimated price
฿160 - ฿270
Schedules at
peraktransit.com.my
Book at
12go.asia
Piya Chai Patthana
Website
12go.asia
Bus from Hat Yai to Phayao
Ave. Duration
27h
Frequency
Once daily
Estimated price
฿1379
Schedules at
12go.asia
Greenbus Thailand

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 to and around Russia for the 2018 FIFA World Cup, Which London airport should I choose? and Italy Travel Guides - to help you get the most out of your next trip.

More Questions & Answers

Kuala Lumpur to Chiang Mai train services, operated by State Railway of Thailand, arrive at Chiang Mai station.

More details

Yes, the driving distance between Kuala Lumpur to Chiang Mai is 2154 km. It takes approximately 28h 48m to drive from Kuala Lumpur to Chiang Mai.

Get driving directions

AirAsia, Bangkok Airways, Thai Airways International and four other airlines offer flights from Kuala Lumpur Airport to Chiang Mai Airport.

Search flights

There are 2297+ hotels available in Chiang Mai. Prices start at ฿3750 per night.

More details