Bangkok to Chiang Mai

Last updated:

Overview Compare Flight Train Bus

How to get from Bangkok to Chiang Mai?

Chiang Mai is the second-largest city of Thailand and is rich in culture, temples and delicious food. It is likely the city where your visit to Northern Thailand begins as it connects to popular destinations like Pai and Chiang Rai.

When travelling the 695km from Bangkok to Chiang Mai, you have 3 options; you can catch a plane which takes just over 1 hour ($28), take the train for approximately 12 hours ($42), or ride the bus which takes about 10-11 hours ($19).

3 ways to get from Bangkok to Chiang Mai

Transport modeDurationCostsAvailability
Flight1hr 15min850 THB ($28)Check flights
Train12 hours1,250 THB ($42)Check train tickets
Bus10-11 hours580 THB ($19)Check bus tickets

While the flight is by far the quickest way to get from Bangkok to Chiang Mai, we think the night train offers a great alternative as you can sleep through the longest part of the journey. Taking the bus is the cheapest alternative and is another good option if you prefer to travel during the night.

Another advantage of travelling by bus or train, is that the journey produces fewer carbon emissions than flying. Saving both your wallet and the environment!

PRO-TIP: Instead of travelling straight to Chiang Mai, consider to make a stopover in Sukhothai. This ancient city is located half way to Chiang Mai and is well known for its historical park, which houses numerous historical sites and ruins.

Itinerary from Bangkok to Chiang Mai


Bangkok to Chiang Mai by Flight

Duration: 1h 15min
Cost: 850 THB ($28)

There are many low-cost carriers offering flights from Bangkok to Chiang Mai daily and the journey takes just over 1 hour.

Tickets prices start as low as 850 THB ($28) and many of the airlines offer promotions with additional savings.

Airlines that operate along this route include Vietjet Air, Thai Lion Air, Nok Air, Air Asia and Thai Airways. Thai Airways is typically more expensive as it is not a low-cost carrier.

Vietjet Air and Thai Airways depart from Suvarnabhumi Airport (BKK) while the other carriers depart from Don Mueang Airport (DMK).

Check Flights on Skyscanner


Bangkok to Chiang Mai by Train

Duration: 12 hours
Cost: 1,150 THB ($38)

Taking the train may be the slowest and sometimes the most expensive option. However, the trains offer sleeping berths, which make the journey a lot more comfortable.

You will be rested and ready to explore the city as soon as you arrive!

Another plus: it’s much better for the environment than flying!

To go from Bangkok to Chiang Mai via train, you need to go to Hua Lamphong Train Station. You can either hop on the MRT, hail a taxi or a tuk-tuk to reach this train station from downtown Bangkok.

If you choose to book a night train, we suggest you reserve your sleeping berth on train #9 or train #13 as they have the most convenient departure and arrival times. But if you want to travel during daytime to enjoy the scenery, you can also take train #7. Just note that this is a seater train and it might be uncomfortable for a 12-hour journey.

Chiang Mai’s Railway Station is located just 3km east of the old city. You will need to arrange for transportation from the train station to your hotel upon arrival.

TrainScheduleDuration2nd Class Sleeper A/C
#708:30-20:3012h920 THB ($31)
#918:10-06:1012h1,400 THB ($47)
#1319:35-07:3512h1,250 THB ($42)

Check Available Train Tickets

Tip: Train tickets are sold up to 90 days prior to departure. Book your ticket in advance as train tickets tend to sell out fast!

Bus icon

Bangkok to Chiang Mai by Bus

Duration: 10-11 hours
Cost: 580 THB ($19)

All government-regulated buses running along this route depart from Mochit Bus Terminal. The terminal is accessible from Bangkok city center via BTS, MRT, public vans, taxis or tuk-tuks.

Travelling by bus can take up to 11 hours, depending on the number of stops the driver makes for bathroom and meal breaks. We recommend an evening departure if you choose to travel by bus. This allows you to catch up on some much needed rest and be ready for the sights of Chiang Mai when you arrive in the morning.

As this is a very popular route for locals and tourists, you have plenty of bus companies to choose from. The table below shows an overview of the different bus companies.

Bus OperatorScheduleDurationCosts
Bangkok Busline06:00-16:00 (Express)
18:50-04:50 (Express)
20:35-06:35 (Express)
15:00-01:35 (VIP)
16:00-02:45 (VIP)
18:50-04:50 (VIP)
20:00-06:45 (VIP)
20:30-07:05 (VIP)
10h (Express)
10h 45min (VIP)
580 THB ($19) (Express)
900 THB ($29.50) (VIP)
Lignite Tour20:15-06:15 (VIP)10h (VIP)700 THB ($23)
Thai Sriram20:00-06:0010h (VIP)610 THB ($20)
Tara Tour and Travel08:30-20:30
12h 30m
790 THB ($26)
Sombat Tour10:15-20:15 (VIP)
19:00-05:00 (VIP)
21:10-07:10 (VIP)
10h (VIP)950 THB-970 THB
Budsarakham Tour
(not available)
20:40-07:2510h 45m680 THB ($21.50)

Check Available Bus Tickets

For Bangkok Busline and Sombat Tour, you can book your bus tickets through You can contact Nakhonchai Air via their website as they are also a well-known operator for this route.

It’s important to keep in mind that the conditions of the VIP buses vary from company to company. But all buses are in generally good condition and are fairly comfortable for travelling this journey.

Thai Sriram buses depart from their office along Chakrabongse Road near Khao San Road and arrive at the Sunny Hostel. Bangkok Busline, Lignite Tours and Budsarakham Tour buses depart from Mochit Bus Terminal, located 11km north of downtown Bangkok and arrive at the Arcade Bus Station in Chiang Mai, located 5km northeast of the Old City.

Bangkok Busline

This bus company has received good feedback from travellers. They have friendly staff and comfortable buses.

Lignite Tour

Lignite buses provide plenty of legroom and the majority of their buses appear to arrive on time or earlier than expected.

Thai Sriram

Thai Sriram offers comfortable buses with a lot of legroom. However, there have been instances of delayed arrival.

Tara Tour and Travel

Khao San Tara provides clean buses, but not the most comfortable. Passengers have complained of delayed departure and arrival.

Sombat Tours

They have clean buses and provide good service.

Budasarakham Tour

The common complaints about this bus company include a strong-smelling on-board toilet and a leaking roof when it rains.

Nakhonchai Air

Nakhonchai Air is known for providing quality service to its passengers. They are also one of the top-rated bus companies in the country.

Buses Booked Through Guesthouses and Travel Agencies

Booking your bus trip with your hotel or with a travel agency in the Khao San Road area is also an option. You will see countless travel agencies in this area so there’s no need to search online to find one.

Tickets can be more expensive, however, they often include direct pick-up from your hotel.

Be aware that some of the companies’7 drop-off areas can be unofficial bus stops outside the city center (example: on the side of a highway or main road). This means you may need to take another taxi or tuk-tuk to reach your destination. Make sure to ask where the bus drops off passengers prior to booking your ticket.

More routes to Chiang Mai

Chiang Mai Airport

Chiang Mai Railway Station

Chiang Rai to Chiang Mai

Luang Prabang to Chiang Mai

Pai to Chiang Mai

Sukhothai to Chiang Mai

More routes from Bangkok

Don Muang Airport

Hua Lamphong Railway Station

Bangkok to Koh Chang

Bangkok to Koh Lanta

Bangkok to Koh Lipe

Bangkok to Koh Tao

Bangkok to Koh Phangan

Bangkok to Koh Phi Phi

Bangkok to Koh Samui

Koh Samui Airport

Bangkok to Krabi

Bangkok to Mae Sot

Bangkok to Pattaya

Bangkok to Phuket

Bangkok to Siem Reap

Bangkok to Sukhothai

Bangkok to Surat Thani

Suvarnabhumi Airport

Bangkok to Vientiane

Most popular routes in Thailand

Bangkok to Koh Phangan

Bangkok to Koh Tao

Bangkok to Phuket

Chiang Rai to Chiang Mai

Koh Samui to Koh tao

Koh Phangan to Koh Tao

Phuket to Krabi

Was this post helpful?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 6

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?