How to Get from Bangkok to Chiang Mai (2026): Flights, Buses & Sleeper Trains

Bangkok to Chiang Mai

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.

Klook.com
Contents

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.

スクロールできます
TransportOne-Way FareTravel TimeBest For
PlaneApprox. THB 1,000–2,500Approx. 1 hr 15 min or moreTravelers who want to save time
BusApprox. THB 650–1,050Approx. 9–12 hoursBudget-conscious travelers
Sleeper TrainApprox. THB 700–1,650Approx. 12–14 hoursTravelers 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

12Go Website

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

How Long Does It Take to Travel from Bangkok to Chiang Mai?

Travel time depends on your chosen transport:

  • Plane: Approximately 1 hour 15 minutes of flight time.
  • Bus: Approximately 9–12 hours.
  • Sleeper Train: Approximately 12–14 hours.

Flying is the fastest option, while buses and sleeper trains take longer but allow you to travel overnight.

What Is the Cheapest Way to Get from Bangkok to Chiang Mai?

Buses are generally the most budget-friendly option, with one-way fares starting at around THB 650.

Sleeper train tickets start at approximately THB 700, while flights can sometimes be competitive when booked in advance. Compare the total cost, including baggage and additional fees, before making your decision.

Is It Better to Fly or Take the Sleeper Train?

It depends on your travel priorities.

Flying is ideal if you want to reach Chiang Mai quickly and have more time for sightseeing.

A sleeper train is a good choice if you enjoy train journeys and want to travel overnight. You can book a sleeping berth and arrive in Chiang Mai the following morning.

Consider your schedule, budget, and preferred travel experience when choosing between the two.

How Far in Advance Should I Book My Tickets?

For flights, buses, and sleeper trains, booking a few weeks in advance is a good idea, especially during weekends, public holidays, and Thailand’s peak travel season.

Sleeper train berths and popular bus services may sell out early. If you have a specific departure date or prefer a particular seat or berth, booking as early as possible is recommended.

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.

Powered by GetYourGuide
Let's share this post !

Author of this article

Japanese/Work in IT/Beauty and K-pop fan/Love traveling abroad/Backpacked 30 countries/Lived 1 year in Thailand&Visited Thailand 100+ times/Korean and English

Share women’s travel tips for Thailand: Basic Thai info,fashion, beauty, food, concerts, festivals

Contents