Bangkok to Chiang Mai Thailand: Transport Guide
With splendid architecture and rich culture, Chiang Mai is a lovely destination after your trip to Bangkok.
In this travel guide, you’ll find useful information about traveling from Bangkok to Chiang Mai by flight, train, and bus, including timetable, ticket prices, and tips.
Bangkok to Chiang Mai: Overview
The distance between Bangkok and Chiang Mai is about 750 km (466 miles) on land and 597 km (370 miles) by flight. You can easily travel between the two cities by flight, train, bus, and car.
Flying is the fastest way to get to Chiang Mai.
If you travel on a budget, it’s better to take a train to Chiang Mai as the ticket costs about $7 (€7). A taxi ride is more expensive – expect to pay about $218 (€213) for your trip.
Type | Time | Cost | Tickets |
---|---|---|---|
Flight | 1 hour 5 mins | $37 (€36) | Check tickets |
Train | 10 hours 15 mins | $7 (€7) | Check tickets |
Bus | 9.5 hours | $15 (€15) | Check tickets |
Taxi | 8 hours | $218 (€213) | Check taxi |

Bangkok to Chiang Mai flight
Flying is the fastest way to travel to Chiang Mai from the capital.
Vietjet, Bangkok Air, Nok Air, Thai Smile, Lion Air, and AirAsia offer direct flights from Bangkok to Chiang Mai, and the journey takes about 1 hour and 5 minutes to 1 hour and 20 minutes.
Planes frequently depart from Suvarnabhumi Airport or Don Mueang Airport and arrive at Chiang Mai airport.
I always use Skyscanner and 12go to find cheap flights and get the best deals.
Flight info | |
---|---|
Journey time | 1 hour and 5 mins |
Price | From $37 (€36) |
Distance | 597 km (370 miles) |
Frequency | 36 flights per day |
First flight | 6:15 am |
Last flight | 8:40 pm |
Departure | Suvarnabhumi Airport, Don Mueang Airport |
Arrival | Chiang Mai Airport |
Changes | Direct flights available |
Operators | Vietjet, Bangkok Air, Nok Air, Thai Smile, Lion Air, AirAsia |
Provider | Departure | Arrival | Tickets |
Vietjet | 06:15 | 07:30 | Check tickets |
Nok Air | 07:05 | 08:10 | Check tickets |
Thai Smile | 07:20 | 08:35 | Check tickets |
Bangkok Air | 08:00 | 09:20 | Check tickets |
Nok Air | 09:00 | 10:05 | Check tickets |
Bangkok Air | 10:15 | 11:35 | Check tickets |
How long is the flight from Bangkok to Chiang Mai?
The flight to Chiang Mai takes about 1 hour and 5 minutes to 1 hour and 20 minutes. Airlines’ flight time also differs from 5 to 10 minutes. Please note that the flight time depends on many factors, such as weather conditions and the airline you choose.
How much is the flight ticket from Bangkok to Chiang Mai?
The flight tickets start at $37 (€36). If you book flight tickets in advance, you can get better deals.
Where are the departure and arrival airports?
Planes frequently depart from Suvarnabhumi Airport (999 หมู่ 1 Nong Prue, Bang Phli District, Samut Prakan 10540, Thailand) or Don Mueang International Airport (222 Vibhavadi Rangsit Rd, Sanambin, Don Mueang, Bangkok 10210, Thailand) and arrive at Chiang Mai International Airport (60 Mahidol Rd, Mueang Chiang Mai District, Chiang Mai 50200, Thailand).
When is the first and last flight depart from Bangkok?
The first flight departs at 6:15 am, and the last flight leaves the airport at 8:40 pm. However, the schedule may change depending on the day and weather. You can check the latest schedules here.
Bangkok to Chiang Mai train
Traveling by train is another great option to get to Chiang Mai.
Thai Railways offers daily trains from Bangkok to Chiang Mai, which take 10 hours and 15 minutes to 14 hours.
For this route, you can book 3rd-class fan seats, 2nd-class AC seats, and 2nd-class AC sleepers.
Train info | |
---|---|
Journey time | 10 hours and 15 mins |
Price | $7 (€7) |
Distance | 750 km (466 miles) |
Frequency | 7 trains per day |
First train | 8:30 am |
Last train | 10:24 pm |
Departure station | Hua Lamphong |
Arrival station | Chiang Mai |
Changes | Direct trains available |
Operators | Thai Railways |
Provider | Departure | Arrival | Tickets |
Thai Railways | 08:30 | 19:30 | Check tickets |
Thai Railways | 13:45 | 04:05 | Check tickets |
Thai Railways | 19:75 | 08:40 | Check tickets |
Thai Railways | 22:24 | 12:10 | Check tickets |
How long is the train from Bangkok to Chiang Mai?
The train to Chiang Mai takes 10 hours and 15 mins to 14 hours and 20 minutes, depending on the train. Please note that the schedule may change due to weather or unforeseen situations. You should be at the train station at least 30 minutes before departure.
How much is the train ticket from Bangkok to Chiang Mai?
The train ticket to Chiang Mai costs about $15 (€15). You should book your tickets in advance to secure the best seat and prices.
Where are the departure and arrival stations?
All trains depart from Hua Lamphong station (Rong Mueang Rd, Rong Muang, Pathum Wan, Bangkok 10330, Thailand) and stop at Bang Sue Junction station. The trains arrive at Chiang Mai station (Wat Ket, Mueang Chiang Mai District, Chiang Mai 50000, Thailand).
When is the first and last train depart from Bangkok?
The last train leaves the station at 8:30 am, and the last one departs at 10:24 pm. For the latest schedule, please check here.
Bangkok to Chiang Mai bus
Traveling by bus is another option to get to Chiang Mai.
Bangkok Busline, Budsarakham, and Sombat Tour offer frequent services from Bangkok to Chiang Mai.
The journey takes from 9.5 hours to 10.5 hours, and the ticket price starts at $15 (€15). Please come at least 30 minutes before departure for check-in procedures.
Bus info | |
---|---|
Journey time | 9.5 hours |
Price | $15 (€15) |
Distance | 750 km (466 miles) |
Frequency | 19 buses per day |
First bus | 6 am |
Last bus | 10 pm |
Departure station | Mochit |
Arrival station | Chiang Mai Arcade 2, Chiang Mai bus terminal 3 |
Operators | Bangkok Busline, Sombat Tour, Budsarakham |
Provider | Departure | Arrival | Tickets |
Bangkok Busline | 06:00 | 16:30 | Check tickets |
Sombat Tour | 07:20 | 17:00 | Check tickets |
Sombat Tour | 13:00 | 23:00 | Check tickets |
Bangkok Busline | 16:00 | 01:30 | Check tickets |
Budsarakham | 18:30 | 04:45 | Check tickets |
Budsarakham | 19:20 | 05:00 | Check tickets |
How long is the bus from Bangkok to Chiang Mai?
The bus to Chiang Mai takes from 9.5 hours to 10.5 hours. There are maybe bus stops, and food stops along the way.
How much is the bus ticket from Bangkok to Chiang Mai?
The bus ticket to Chiang Mai costs about $15 (€15). Please note that prices may change on weekends and national holidays.
Where are the departure and arrival stations?
Buses leave Mochit bus station and arrive at Chiang Mai Arcade 2 or Chiang Mai bus terminal 3.
When is the first and last bus depart from Bangkok?
The first bus departs at 6 am, while the last leaves at 10 pm. For the latest schedule, please check here.