How to Get from Bangkok to Chiang Mai: Sleeper Trains, Flights & Buses
Knowing how to get from Bangkok to Chiang Mai starts with one decision. Do you want speed or experience? A flight takes one hour. The overnight sleeper train takes twelve. I took the train both ways and would do it again without hesitation. The right choice depends on your budget and your schedule. This guide on how to get from Bangkok to Chiang Mai covers every route. Current prices included.
Quick Info
| Info | Details |
|---|---|
| Sleeper train | 12 hours, from 1,000 THB. Book your ticket here |
| Flight | 1 hour, from 1,500 THB+ depending on airline |
| Train departure | Bangkok Krung Thep Aphiwat Central Terminal |
| Flight airports | BKK (Suvarnabhumi) or DMK (Don Mueang) |
| eSIM | Grab a prepaid eSIM here |
| Booking window | Sleeper tickets open 180 days (6 months) ahead |
The Overnight Sleeper Train
The Bangkok to Chiang Mai sleeper train is the most iconic way to make this journey. Trains No. 9 and No. 10 depart from Bangkok’s Krung Thep Aphiwat Central Terminal in the evening. You fall asleep in Bangkok and wake up surrounded by rice paddies and mountains.
How to Secure a Berth
This is where most travelers make their first mistake. Sleeper tickets open 180 days before departure. First class VIP compartments sell out within days. These are private two-bed rooms with a locking door. They cost around 1,700 THB per berth.
Second class air-conditioned berths are more available. Prices range from 1,000 to 1,100 THB. But during high season even these disappear fast. Book as early as you can through the official D-Ticket system. Check availability and book your sleeper here.
Always choose a lower berth. The difference is real. Lower berths are wider, have a window and feel more private. Upper berths are narrower and sit closer to the air conditioning unit. I took this train in both directions. The lower berth made a noticeable difference.

What to Expect on Board
I chose the second class sleeper on purpose. Around 6 PM the staff came through and started making up the beds. I hesitated at first because it felt too early. But before 7 PM everyone had already pulled their curtains and settled in. I did not want to be the last one making noise. So I let them set up mine too. I had packed snacks for the ride but it turned out to be completely unnecessary. At almost every stop, local vendors hopped on selling fresh fruit and hot meals. Cold drinks too. The whole journey felt like a rolling night market. Sleeper tickets sell out fast during high season, so book early. Reserve your sleeper ticket here. Make sure you pick a lower berth. I took the train both to Chiang Mai and back to Bangkok. The lower berth makes a real difference.

Flying from Bangkok to Chiang Mai
If time matters more than experience, a Bangkok to Chiang Mai flight is the practical choice. The flight takes just over an hour. Multiple airlines operate daily routes.
Airline Comparison
Thai Airways flies from Suvarnabhumi (BKK). The ticket includes 20 kg checked baggage. This is your best option if you are connecting from an international flight.
Bangkok Airways also departs from Suvarnabhumi. It includes 20 kg baggage plus free lounge access at the airport. Every passenger gets into the lounge regardless of class. That alone makes it worth considering.
Thai AirAsia and Nok Air fly from Don Mueang (DMK). These are budget carriers. Baggage costs extra. But fares can drop below 1,500 THB if you book early. Perfect if you travel light and want to save.

Arriving at Chiang Mai Railway Station
How to get from Bangkok to Chiang Mai is one question. What happens when you step off the train is another. The Chiang Mai train station is small and quiet, especially in the early morning.
I arrived at Chiang Mai station early in the morning. The platform was quiet and barely anyone was around. I grabbed my bag and opened the Grab app on my phone. A car showed up within a few minutes. The simplest way to get to your hotel from the station is Grab. Open the app, get in and go. But here is one thing I wish someone had told me. At that hour, there is almost nowhere open to wait until check-in. Finding a cafe that early is harder than you think. I booked my hotel from the night before my arrival date. I let them know I would be coming early. That way I went straight to my room the moment I arrived. One extra night is a small price compared to sitting in a lobby all morning.
Red Songthaew trucks also depart from the station entrance. They head toward the Old City for 30 to 50 THB per person. But Grab is faster and drops you at your door.
Once you have settled in, my Chiang Mai 3 day itinerary gives you the perfect day by day plan.

Practical Tips
Book your sleeper early. Tickets open 180 days before departure. First class sells out within days. Even second class goes fast in high season. Check schedules and book here.
Pick a lower berth. It is wider, has a window and offers more privacy. Upper berths are tighter and louder from the air conditioning.
Skip the snacks. Local vendors board the train at nearly every stop. Fresh fruit, grilled chicken, cold drinks. It is part of the experience.
Get an eSIM before you leave Bangkok. You will need data for Grab when you arrive in Chiang Mai. Grab a prepaid travel eSIM here.
Book your hotel one night early. This is the most overlooked tip on how to get from Bangkok to Chiang Mai by train. If your train arrives before 7 AM, there is nowhere to go. Add the previous night to your reservation and walk straight into your room.
For the full hotel breakdown, read my where to stay in Chiang Mai guide.
Continuing to Pai after Chiang Mai? My Chiang Mai to Pai transport guide covers the famous 762 curves.
Want to explore beyond the city? My best day trips from Chiang Mai has everything from Doi Inthanon to the Sticky Waterfalls.
For the best restaurants and street food stalls, check my Chiang Mai food guide.

FAQ
How long is the train from Bangkok to Chiang Mai? About 12 hours. The train departs in the evening and arrives early the next morning. Most of the journey happens while you sleep.
Is the sleeper train safe? Very safe. The carriages are well maintained. Staff walk through regularly. Your berth has a curtain for privacy and there are overhead racks for luggage.
Which airport do I fly into for Chiang Mai? Chiang Mai International Airport (CNX). It is about 15 minutes from the Old City by Grab.
Should I take the train or fly? If you have time, the train is unforgettable. A Bangkok to Chiang Mai flight saves you a full day. Both are valid choices depending on your priorities.
How do I get from the airport to the Old City? Open the Grab app and book a ride. It takes about 15 minutes. Much easier than negotiating with drivers outside the terminal.
Can I buy train tickets at the station? You can, but popular routes sell out weeks ahead. If you are researching how to get from Bangkok to Chiang Mai, book online. Use the D-Ticket system or a booking platform. Book your Bangkok to Chiang Mai ticket here.

2 Comments