Home Destinations Thailand 🚄 Getting Around Thailand (this page) Best Time to Visit Thailand Thailand Islands Guide Thailand 7-Day Itinerary 🗺️ Bangkok Chiang Mai Phuket 🇹🇭 Thai🇬🇧 English
🚄 Thailand Transport Guide · Updated June 2026

Bangkok to Chiang Mai Overnight —
Fly, Take the Sleeper Train or Ride a Bus?

Thailand links its cities with cheap domestic flights, overnight sleeper trains and VIP coaches — each suiting a different budget and schedule. This guide lays out every option and shows you exactly when to pick which.

How to choose

Fly, Train or Bus — It Comes Down to Time and Budget

The first question on most Thailand trips is "how do I get from Bangkok to Chiang Mai / Phuket / the islands?" The short answer: look at the distance and how much time you have. For long routes when time is tight, a budget flight wins — and booked ahead, a ticket can cost less than the bus. But if you want the experience and would rather not pay for a hotel that night, the overnight sleeper train is the option a lot of travellers end up loving.

Thailand has every mode covered: domestic flights connect almost every major province; the State Railway of Thailand (SRT) runs northern, northeastern and southern lines with air-conditioned sleeper carriages on the long hauls; VIP coaches and buses are frequent and cheap; and ferries and speedboats serve the islands. Within cities it varies — Bangkok has an extensive BTS/MRT network, while Phuket has almost no public transport and you rely on Grab and taxis.

As of June 2026 — fares, schedules and routes can change. Always verify live prices with the airline or your booking platform before travelling.
✈️
Cheap, fast flights
Budget carriers cover the country · Bangkok–Chiang Mai/Phuket about 1.5 hrs in the air
🚄
Overnight sleepers
Sleep through the journey, arrive at dawn, save a night's hotel — north and south lines
🚌
Frequent VIP buses
Cheap, depart hourly, and reach towns with no airport or rail link
⛴️
Island ferries
Boats to Samui, Phangan and Phi Phi · joint bus-and-boat tickets are common
Your main options

Three Ways to Cross the Country — Plane, Train, Bus

Each has its own strengths, and most travellers end up mixing several across a single trip.

✈️

Domestic flights — the fastest option

Budget carriers AirAsia, Nok Air and Thai Lion Air, plus the more premium Bangkok Airways (which flies into Samui and Trat), connect almost every major province · book ahead and fares start around THB 800–1,500 · best for long routes or tight schedules · watch the add-on checked-baggage fees.

🚄

SRT trains — with overnight sleepers

The State Railway of Thailand runs the northern line (Chiang Mai), the southern line (Surat Thani, Hat Yai) and the northeastern line · long hauls have modern air-conditioned sleeper cars that depart in the evening and arrive at dawn · book on dticket.railway.co.th or 12Go, which accepts foreign cards · the appeal is the scenery and the experience.

🚌

VIP coaches and buses — cheap and frequent

Depart from the bus terminals (in Bangkok: Mo Chit, Southern Terminal, Ekkamai) · the 24-seat VIP coaches have wide reclining seats and are more comfortable than you might expect · cheaper than flying or the train · they reach towns with no airport, such as Pai · stick to reputable operators.

🚄 Search trains, buses & ferries on Klook →

Compare routes and prices · foreign cards accepted · instant confirmation

Side by side

Flight vs Sleeper Train vs Bus — the honest comparison

Using the classic Bangkok → Chiang Mai route (~700 km) · prices approximate as of June 2026.

Factor ✈️ Flight 🚄 Sleeper train 🚌 VIP bus
Travel time ~1 hr 20 min (in the air) ~11–13 hrs (overnight) ~9–11 hrs
Approx. price ~THB 800–1,800 ~THB 800–1,200 (sleeper) ~THB 600–800
Saves a night's hotel ✘ No ✔ Yes (sleep on board) ✔ Yes (overnight service)
Comfort / sleep Short sit ✔ A real bed Reclining seat, some sleep
Views / atmosphere Above the clouds ✔ Scenic countryside Highway views
Time buffer at terminal ~2 hrs + airport transfer Central station Some terminals out of centre
Best for Short on time, long route The experience + saving a night Tight budget, no airport
Step by step

Booking a Sleeper Train and Boarding — Six Simple Steps

Using the popular Bangkok → Chiang Mai route as the example — it is genuinely straightforward.

1
Pick your train and book ahead
Book online — about 30 days out

Go to dticket.railway.co.th (the official SRT site) or use 12Go, which has an English interface and takes foreign cards → choose your origin, destination and date → look for a Special Express service with air-conditioned sleeper cars, departing early evening and arriving the next morning. Popular sleeper berths sell out fast in high season.

🌐 dticket.railway.co.th 📱 or 12Go (English)
2
Choose your class and berth type
Lower vs upper berth

Pick a Second Class air-conditioned sleeper (the popular, best-value choice) or First Class (a private cabin) → the lower berth is wider and has a window, and costs a little more, while the upper berth is cheaper but slightly less convenient to climb in and out of. Enter your name exactly as on your passport, plus your passport number.

🛏️ Lower = window + wider 💸 Upper = cheaper
3
Pay and receive your ticket
Payment & e-ticket

Pay by credit or debit card (12Go takes Visa, Mastercard and PayPal) and you receive your ticket by email. Some channels require you to exchange a booking code for the physical ticket at the station counter before boarding, so check the terms when you book. Save the ticket and your seat number on your phone.

💳 Foreign cards accepted 📧 Ticket by email
4
Arrive about 30 minutes early
Krung Thep Aphiwat Central

Most long-distance trains from Bangkok now leave from Krung Thep Aphiwat Central Terminal (Bang Sue), which connects directly to the MRT Blue Line. Arrive around 30 minutes ahead to find your platform and carriage. Signage is in English; ask a member of staff if you are unsure.

🚇 MRT-connected (Bang Sue) ⏰ Allow 30 minutes
5
Board the right carriage and stow your bags
Find your car by number

Your car and berth numbers are on the ticket; cars are numbered on the side of the train and signposted on the platform. Board the matching car and stow your bags under the seat or on the overhead rack. The attendant collects tickets and folds out the beds in the evening — during the day the lower berth is two facing seats.

🛄 Attendant makes up the beds 🎒 Keep valuables on you
6
Sleep, and wake up at your destination
Sleep & arrive

Air-conditioned sleepers have a privacy curtain, a blanket and a reading light. There is a Dining Car serving meals and drinks, or an attendant comes through with a trolley. You wake up close to Chiang Mai — saving both a daytime travel slot and a night's hotel. From there, dive straight into exploring Chiang Mai.

🍽️ Dining car on board 🌙 Curtain + blanket 🌅 Arrive at dawn
Train classes

First, Second or Third Class — Which Should You Book?

Thai trains have three main classes; the difference comes down to privacy and price.

🌟
First Class Sleeper
Air-Conditioned · Private Cabin

A private cabin with one or two berths, a lockable door and, on some trains, an in-cabin washbasin — the quietest and most private way to travel. Ideal for couples, families or anyone who wants privacy. The most expensive sleeper option, but still good value once you factor in the saved hotel night.

Bangkok–Chiang Mai about THB 1,200–1,700
🛏️
Second Class Sleeper
Air-Conditioned · Most Popular

Berths in two tiers along the aisle, each with a privacy curtain, padded mattress, reading light and a power socket. The lower berth is wider and has a window, so it costs slightly more than the upper. This is the class most travellers choose — comfortable and good value in equal measure.

Bangkok–Chiang Mai about THB 800–1,000
🪑
Third Class
Fan · Seats Only

Bench or semi-padded seats, fans and windows that open — the cheapest fare by far. Best for short daytime hops such as Bangkok–Ayutthaya, where the journey is brief. You get the full local atmosphere, but it is not suited to long overnight trips.

Bangkok–Ayutthaya about THB 15–40
Popular routes

Routes Travellers Use Most Often

Times and prices approximate as of June 2026 — verify live pricing with the airline or your booking platform before travelling.

Bangkok → Chiang Mai
Northern line · ~700 km

The classic route north. Flying is quick; the sleeper train has real charm. On arrival, head straight for Chiang Mai's attractions and an ethical elephant sanctuary.

✈️ Fly: ~1 hr 20 min · ~THB 800–1,800
🚄 Sleeper: ~11–13 hrs · ~THB 800–1,200
🚌 VIP bus: ~9–10 hrs · ~THB 600–800
Bangkok → Surat Thani
Southern line · Gateway to the Gulf islands

The way to Koh Samui, Phangan and Tao — take the overnight sleeper, then a morning bus to Donsak Pier and a boat across. Operators usually sell a joint bus-and-boat ticket.

✈️ Fly: ~1 hr 15 min (to Surat Thani)
🚄 Sleeper: ~9–11 hrs · ~THB 700–1,100
⛴️ Onward: bus + ferry via Donsak
Bangkok → Phuket
Andaman coast · ~840 km

There is no direct train to Phuket, so most people fly — fast, good value and plenty of flights. On arrival, see how to get around Phuket and the best beaches.

✈️ Fly: ~1 hr 25 min · ~THB 900–2,000
🚌 VIP bus: ~12–13 hrs (overnight)
🚄 Train: to Surat Thani, then bus
Bangkok → Ayutthaya
Start of the northern line · ~80 km

A classic day trip. A cheap Third Class train or a minivan both get you there quickly — easy to visit the Ayutthaya Historical Park and be back the same day.

🚄 Train: ~1.5–2 hrs · ~THB 15–340
🚐 Minivan: ~1.5 hrs · ~THB 60–80
🚄 Good for: a day trip from Bangkok
Good to know

Things to Know Before You Travel Between Cities

📅
Book sleepers early in high season
Sleeper berths on popular routes sell out fast during long weekends, Songkran and the November–February high season. Book the moment the window opens (~30 days ahead), especially for the lower berths.
📶
Onboard Wi-Fi is unreliable
There is patchy Wi-Fi at best, and it drops out through rural stretches. An eSIM or tourist SIM on your own phone is far more dependable.
🎒
Mind your valuables on sleepers
Sleepers are reasonably safe but they are open carriages. Keep your passport, money and phone close — under your pillow — and don't leave them unattended when you walk to the Dining Car.
🚗
Grab is easiest within cities
In Bangkok, Chiang Mai, Phuket, Pattaya, Krabi and Samui you can order a Grab with the fare shown upfront and no haggling. Pair this guide with our Bangkok BTS/MRT guide for getting around town.
⛴️
For islands, buy a joint ticket
Reaching the Gulf islands often means several connections. A joint ticket bundling the bus and ferry into one purchase saves hassle and the worry of making each transfer yourself.
💳
Carry cash for smaller stops
Small train and bus stations, the Dining Car and roadside stalls are often cash-only. Carry small notes, even though big cities now take QR PromptPay almost everywhere.
More Thailand guides

Getting Around the Cities and Planning Your Trip

Once you have arrived, here is how to get around town — plus Wherebest's trip-planning guides.

🚇

Bangkok BTS & MRT

Getting around Bangkok by Skytrain and metro — tickets, lines, boat and Grab connections, and beating the traffic.

BTS/MRT Guide →
🏝️

Getting Around Phuket

Phuket has almost no public transport — Grab, taxis, car and scooter rental, and which works out best.

Phuket Transport Guide →
✈️

Bangkok Airport Transfer

From Suvarnabhumi or Don Muang into the city — Airport Rail Link, taxi or private transfer, and the smart choice.

Airport Guide →
📅

Best Time to Visit Thailand

Cool, hot and rainy seasons by region — and why the Gulf islands flip the monsoon on its head.

Seasonal Guide →
🗺️

Thailand 7-Day Itinerary

Bangkok → Chiang Mai → the coast, with every intercity transport leg planned out for you.

7-Day Itinerary →
🏝️

Thailand Islands Guide

Andaman vs Gulf — which island suits whom, and how to reach each one.

Islands Guide →
FAQ

Getting Around Thailand — Questions We Hear Most Often

Bangkok to Chiang Mai — should I fly, take the train or the bus?
It depends on your time and budget. Flying is fastest at about 1 hour 20 minutes in the air; budget carriers (AirAsia, Nok Air, Thai Lion) start around THB 800–1,500 if booked ahead — ideal when time is short. The overnight sleeper train (Special Express) takes roughly 11–13 hours, leaving in the evening and arriving at dawn; a Second Class air-conditioned berth runs about THB 800–950 and saves you a night's accommodation. A VIP coach takes 9–11 hours at around THB 600–800 and departs most frequently. For most travellers the sleeper train is the best value and the most enjoyable option.
How far in advance can I book Thai train tickets, and where?
The State Railway of Thailand (SRT) opens bookings roughly 30 days before departure. Book on the official site dticket.railway.co.th, or through a platform such as 12Go that has an English interface and accepts foreign cards. Sleeper berths on popular routes like Bangkok–Chiang Mai and Bangkok–Surat Thani sell out fast during long weekends and the November–February high season, so book the moment the window opens.
What sleeper classes do Thai trains have, and how do they differ?
Modern sleeper trains have three main options. First Class Sleeper (air-conditioned) is a private cabin with one or two berths and a lockable door — the quietest and most private. Second Class Sleeper (air-conditioned) has berths in two tiers along the aisle, each with a privacy curtain; it is clean, comfortable and the most popular choice — the lower berth is wider and has a window, so it costs a little more than the upper. Third Class (fan) seats are the cheapest, suited to short daytime hops.
How do I get to Koh Samui, Koh Phangan and Koh Tao?
The Gulf islands are reached by boat, mainly from Surat Thani. The classic route is the overnight Bangkok–Surat Thani sleeper train, then a connecting bus to Donsak Pier and a ferry or speedboat to Samui, Phangan or Tao. Ferry operators usually sell a joint bus-and-boat ticket. Alternatively, fly directly into Samui Airport (Bangkok Airways) and connect onward by boat to Phangan or Tao if you want to save time.
Does Grab work everywhere in Thailand?
Grab works well in major cities and tourist towns — Bangkok, Chiang Mai, Phuket, Pattaya, Krabi and Samui all have reliable coverage, with the fare shown upfront and no haggling. Getting around within each city differs, though: Bangkok has an extensive BTS/MRT network, Phuket has almost no public transport so you rely on Grab and taxis, and Chiang Mai runs largely on red songthaew shared trucks. Check our city-specific getting-around guides alongside this one.
Is renting a car and self-driving safe for tourists in Thailand?
A rental car suits some areas better than others. Around Chiang Mai, Pai, larger islands like Phuket and Samui, and rural routes, self-driving is convenient and rewarding. In Bangkok, heavy traffic and scarce parking make it a poor idea. Thailand drives on the left and you must carry an International Driving Permit (IDP). Main roads are in good condition, but driving can be assertive, so take full insurance. If you are unsure, hiring a car with a driver by the day is a flexible and reasonably affordable alternative.
Book Thailand transport

Ready to move?
Search trains, buses and ferries on Klook

Compare routes and prices in one place · foreign cards accepted · instant confirmation. As of June 2026 — always verify live pricing before booking.

🚄 Book Transport 🗺️ Thailand Itinerary