Getting from Bangkok to Chiang Mai is really easy and you can get there by plane, train, bus and by minibus.
The distance between Bangkok and Chiang Mai is around 680 kilometers so it’s quite a long journey if you are not flying, however each of these methods of transport provide a comfortable, enjoyable journey are easy and convenient to book.
Taking a flight is undoubtedly the most convenient way to travel from Bangkok to Chiang Mai, however other methods of transport also have there advantages, here we take a look at the different ways of how to get from Bangkok to Chiang Mai, look at the pros and cons and help you decide which way is the best for your trip.
Hey there, just a quick note. There are some affiliate links in this post, meaning, at no additional cost to you, we will receive a small commission if you book or make a purchase through one our affiliate links. We simply review and recommend helpful and useful things we love. Thank you for supporting our website in this way!
Bangkok to Chiang Mai by Plane
Getting a flight from Bangkok to Chiang Mai is very easy, convenient and now relatively cheap. There are a number of airlines to choose from including Air Asia, Lion Air, Nok Air, Bangkok Airways and Thai Airways. The short journey to Chiang Mai takes around one hour and twenty minutes, with departures from both Suvarnabhumi International Airport and Don Mueng International Airport.
The budget Airlines of Air Asia, Lion Air and Nok Air all depart from Don Mueng International Airport, these carriers are considerably cheaper and if you are flexible with the times you fly it’s possible to get a flight for as little as 1000 baht.
Thai Airways and Bangkok Airways are both based at Suvarnabhumi International Airport and while these to tend to be a little more expensive, they offer a fantastic service and may be more convenient for you, depending on where you are staying in Bangkok.
Booking flights to Chiang Mai
Each of these airlines have an easy-to-use online booking system on their websites, you can also get some great deals by searching and comparing flights on Skyscanner, a meta search engine for flights or booking sites such as 12Go.asia. If you are looking for a really cheap flight, try searching for flights really early in the morning or late at night and try to avoid flying on Friday, Saturday and Sunday’s as prices increase a little at the weekend.
Bangkok to Chiang Mai by Bus
Traveling by bus from Bangkok to Chiang Mai is also a popular choice, it’s easy, very affordable and comfortable enough for the 10 hour long journey. There are a number of bus services available from Express, VIP, VIP24 as well as Minibuses.
Almost all buses going to Chiang Mai depart from the Northern Bus Terminal (Mo Chit), which is the biggest and busiest bus station in Bangkok. The Northern Bus Terminal (Mo Chit) connects the city to the Northern, Central, North East and Eastern provinces of Thailand as well as neighboring countries such as Laos and Cambodia. The Northern Bus Terminal (Mo Chit) is absolutely huge, luckily there are plenty of helpful staff in the station to direct you if you need assistance getting to the correct platform.
The Northern Bus Terminal (Mo Chit) is located at 2 Kamphaeng Phet Road, Lat Yao, Khet Chatuchak, Krung Thep Maha Nakhon 10900, Bangkok. Getting to Northern Bus Terminal (Mo Chit) is quite easy, the cheapest and quickest way is to take either the MRT (Metro) to Chutachak Station or take the BTS (Skytrain) to Mo Chit Station. From either station you can take a short taxi ride to the Mo Chit Bus terminal for around 60 baht.
From the Northern Bus Terminal (Mo Chit) in Bangkok you can take the Bangkok Busline Service, Diamond Tour Service, Siam First Service, Lignite Tour (PK) Service, New Viriya Service or the Budsarakham Tour Service. Here below are the departure and arrival times for each service and prices.
From Morchit Bus Terminal to Chiang Mai by Bus
Bangkok Busline Service
Departs at 06.00 – Arrives at 16.00 (10h) Express – 534 THB
Departs at 16.00 – Arrives at 02.45 (10h 45m) VIP- 623 THB
Departs at 18.50 – Arrives at 04.50 (10h) Express – 534 THB
Departs at 20.00 – Arrives at 06.45 (10h 45m) VIP24 – 831 THB
Departs at 20.35 – Arrives at 06.35 (10h) Express – 534THB
Diamond Tour Service
Departs at 09.15 – Arrives at 19.45 (10h 30m) Express – 534 THB
Siam First Service
Departs at 20.02 – Arrives at 06.47 (10h 45m) VIP – 623 THB
Lignite Tour (PK) Service
Departs at 20.15 – Arrives at 07.00 (10h 45m) VIP – 623 THB
New Viriya Service
Departs at 20.20 – Arrives at 07.05 (10h 45m) VIP – 623 THB
Budsarakham Tour Service
Departs at 20.40 – Arrives at 07.25 (10h 45m) VIP – 623 THB
Bus From Khaosan Road to Chiang Mai
Tara Tour and Travel
Departs at 16.00 – Arrives at 04.00 (12h) Express – 850 THB
Bangkok to Chiang Mai by Train
Getting a sleeper train from Bangkok to Chiang Mai is an awesome experience in itself as it takes you through beautiful Thai countryside and spectacular mountainous regions.
Taking a sleeper train is quite a popular way of transport for Thai’s, travelers and backpackers so it’s a good idea to book your ticket in advance. There are range of different classes of comfort available from Class II Ladies Only, 2nd Class AC seats only, 2nd Class Sleeper Fan, 2nd Class Sleeper AC and 1st Class Sleeper.
The journey takes a little longer than taking the bus, times vary between trains with the fastest taking 11 hours and slowest being just over 14 hours.
From Hua Lamphong Train Station to Chiang Mai
#7 Departs at 08.30 – Arrives at 19.30 (11h) 2nd Class AC seats only – 891 THB
#109 Departs at 13.40 – Arrives at 04.05 (14h 20m) 2nd Class Sleeper AC – 1011 THB
#9 Departs at 18.10 – Arrives at 07.15 (13h 5m) 2nd Class Sleeper AC – 1291 THB
#9 Departs at 18.10 – Arrives at 07.15 (13h 5m) 1st Class Sleeper – 1903 THB
#9 Departs at 18.10 – Arrives at 07.15 (13h 5m) Class II Ladies Only – 1291 THB
#13 Departs at 19.35 – Arrives at 08.40 (13h 5m) 2nd Class Sleeper AC – 1091 THB
#13 Departs at 19.35 – Arrives at 08.40 (13h 5m) 1st Class Sleeper – 1091 THB
#51 Departs at 22.00 – Arrives at 12.10 (14h 10m) 2nd Class Sleeper AC – 1071 THB
#51 Departs at 22.00 – Arrives at 12.10 (14h 10m) 2nd Class Sleeper Fan – 831 THB
12Go is excellent, easy-to-use online booking service for Trains, Buses and Flights.
Been Inspired? Pin It!