Traveling from Bangkok to Chiang Mai? You can get there by plane, bus, or sleeper train, with different travel times, costs, and experiences.
In this guide, I’ll compare all three options, including travel times, ticket prices, departure points, and booking methods, to help you choose the best way to travel from Bangkok to Chiang Mai.


How to Get from Bangkok to Chiang Mai: Transport Options Compared

There are three main ways to travel from Bangkok to Chiang Mai: by plane, bus, or sleeper train.
Each option offers a different balance of travel time, cost, and comfort. Flying is the fastest way to reach Chiang Mai, while buses are generally more budget-friendly. Sleeper trains are a good option if you prefer to travel overnight and rest along the way.
Here is a quick comparison of the three transport options.
| Transport | One-Way Fare | Travel Time | Best For |
|---|---|---|---|
| Plane | Approx. THB 1,000–2,500 | Approx. 1 hr 15 min or more | Travelers who want to save time |
| Bus | Approx. THB 650–1,050 | Approx. 9–12 hours | Budget-conscious travelers |
| Sleeper Train | Approx. THB 700–1,650 | Approx. 12–14 hours | Travelers who prefer overnight travel |
- Prices are approximate one-way fares for one adult and vary depending on the season, booking time, and seat or class type. Additional charges may apply, such as checked baggage and seat selection for flights or online booking fees for buses.
The best way to travel from Bangkok to Chiang Mai depends on your budget, schedule, and travel preferences.
The following sections explain each option in more detail, including travel times, ticket prices, departure locations, and booking methods.
Getting from Bangkok to Chiang Mai by Plane

Flying is the fastest way to travel from Bangkok to Chiang Mai. Several airlines operate direct flights between the two cities, making it a convenient option for travelers with limited time.
Flight Time and Departure Airports
A direct flight from Bangkok to Chiang Mai takes approximately 1 hour and 15 minutes.
Bangkok has two airports serving domestic flights:
- Suvarnabhumi Airport (BKK)
-
The main international airport, with domestic flights to Chiang Mai.
- Don Mueang International Airport (DMK)
-
A major hub for low-cost airlines, including several carriers operating flights to Chiang Mai.
Flights arrive at Chiang Mai International Airport (CNX), located approximately 4 km southwest of Chiang Mai’s Old City.
When booking, check which Bangkok airport your flight departs from. Suvarnabhumi and Don Mueang are in different parts of the city, so choosing the right airport is important when planning your transfer.
Flight Prices and Booking Tips
One-way flights from Bangkok to Chiang Mai typically cost around THB 1,000–2,500. Fares vary depending on the airline, travel date, and how far in advance you book.
Low-cost airlines may offer lower base fares, but checked baggage, seat selection, and other optional services can increase the total cost.
Before booking, check the following:
- Departure airport: Confirm whether your flight leaves from BKK or DMK.
- Baggage allowance: Check the included carry-on and checked baggage limits.
- Additional fees: Compare the final price, including any optional services.
- Flight schedule: Choose a departure time that fits your plans in Bangkok and Chiang Mai.
You can compare flight schedules and prices on online booking platforms such as Trip.com or directly on airline websites.
Getting from Bangkok to Chiang Mai by Bus

Taking a bus from Bangkok to Chiang Mai is a budget-friendly option. One-way fares typically range from THB 650–1,050, and most services operate overnight.
Bus Travel Time and Ticket Prices
The journey from Bangkok to Chiang Mai takes approximately 9–12 hours, depending on the bus operator, service type, and traffic conditions.
One-way tickets generally cost around THB 650–1,050 per person. Prices vary depending on the seat class and booking platform.
Overnight buses are a popular choice because you can travel while you sleep and arrive in Chiang Mai the following morning.
Departure and Arrival Bus Terminals
Most buses depart from Bangkok’s Northern Bus Terminal (Mo Chit 2), located in the Chatuchak area.
In Chiang Mai, many services arrive at Chiang Mai Arcade Bus Terminal 2 or 3, commonly known as Arcade Bus Terminal. However, some operators use their own terminals, so check the departure and arrival locations on your ticket before traveling.
From Arcade Bus Terminal, you can take a taxi, Grab, or local songthaew to reach Chiang Mai’s Old City.
Bus Classes and Seat Options
Bus operators offer several seat classes with different levels of comfort and legroom.
- Standard / Express: Basic reclining seats and a budget-friendly fare.
- First Class: More spacious seats, often with blankets and light refreshments.
- VIP 24: A smaller seating arrangement with wider seats and more legroom.
For overnight journeys, First Class or VIP 24 can be more comfortable options. Seat layouts and included services vary by operator, so check the details before booking.
Getting from Bangkok to Chiang Mai by Sleeper Train

Traveling by sleeper train is a popular way to get from Bangkok to Chiang Mai. Overnight services allow you to rest in a berth during the journey and arrive in Chiang Mai the following morning.
Sleeper Train Options and Berth Types
The train journey from Bangkok to Chiang Mai takes approximately 12–14 hours, depending on the service.
Most overnight trains depart from Krung Thep Aphiwat Central Terminal in Bangkok and arrive at Chiang Mai Railway Station.
There are two main sleeper accommodation options:
- Second-Class Sleeper
-
An open-plan carriage with upper and lower berths. Seats are converted into beds at night, and curtains provide some privacy.
- First-Class Sleeper
-
A private compartment with two berths, offering more privacy and personal space. It is a good option for couples, friends, or travelers who prefer a private room.
In second-class sleeper carriages, the lower berth is wider and usually costs slightly more than the upper berth. If you prefer additional privacy, consider booking a first-class compartment.
Train Ticket Prices and How to Book
One-way sleeper train tickets generally cost around THB 700–1,650 per person, depending on the train service and accommodation class.
There are several ways to book tickets:
- SRT D-Ticket: The official State Railway of Thailand online booking platform.
- Train station ticket counters: Tickets can also be purchased at railway stations in Thailand.
- Online booking platforms: Services such as 12Go allow you to compare train schedules and fares.
Popular overnight trains can sell out, especially during weekends and holiday periods. Booking in advance is recommended.
Official booking website: https://dticket.railway.co.th/
👉Planning to explore Chiang Mai after arrival? Check out our [Chiang Mai Old City 1-Day Itinerary] for ideas on what to see and do.

Bangkok to Chiang Mai Travel FAQs
Conclusion: Which Is the Best Way to Get from Bangkok to Chiang Mai?
The best way to travel from Bangkok to Chiang Mai depends on your budget, schedule, and travel preferences.
- Plane: Best for saving time and reaching Chiang Mai quickly.
- Bus: Best for keeping transportation costs low.
- Sleeper Train: Best for enjoying an overnight journey while resting on the way.
Compare the travel time, ticket prices, and departure locations before booking. Choosing the transport that fits your itinerary will help you make the most of your trip to Chiang Mai.
👉Planning to visit Chiang Mai during Songkran? Check out our guide to Chiang Mai Songkran for festival highlights and travel tips.


