Getting there

Bangkok to Chiang Mai: night train, flight or bus, the complete guide

Around 700 km separate Bangkok from Chiang Mai, the laid-back capital of northern Thailand. You can fly in just over an hour, sleep your way north on the night train or ride a reclining VIP bus, and you can also break the journey in Ayutthaya, Sukhothai or Lampang. This guide compares every option in detail, explains exactly where to buy tickets and which station or airport to use, and tells you what the night train is really like.

Kylian DevBy Kylian Dev

  • Every option compared in detail
  • Night train berths explained
  • Stopovers, budgets and common mistakes

Short answer

Flying is the fastest way from Bangkok to Chiang Mai: about 1 hour 10 minutes in the air, with many daily low-cost flights from Don Mueang and full-service flights from Suvarnabhumi, often 1,000 to 3,000 THB when booked early. The overnight train from Krung Thep Aphiwat Central Terminal takes roughly 11 to 13 hours and is the most memorable option, with second-class sleeper berths at about 950 to 1,050 THB (around 940 THB upper, 1,040 THB lower). VIP buses from Mo Chit take 9 to 10 hours for roughly 500 to 900 THB. All prices and timetables are indicative and change, so check official sources when you book.

Bangkok to Chiang Mai: all options compared

Four realistic ways to cover the 700 km, each with a clear profile.

OptionDoor-to-door time (indicative)Price per person (indicative, THB)Best for
Flight4 to 5 h including airports1,000 to 3,000 (low-cost, early booking)Short trips, families, anyone short on time · Book
Night train, 2nd class sleeper12 to 14 hAbout 950 to 1,050 (upper about 940, lower about 1,040)The experience, saving a hotel night · Book
Night train, 1st class cabin12 to 14 h1,500 to 3,500Couples, privacy, light sleepers · Book
VIP bus10 to 11 h500 to 900Tight budgets, last-minute trips · Book
Daytime train11 to 12 h300 to 1,000Slow travellers, scenery, stopovers · Book

The real choice is between time and experience. A flight looks like one hour, but once you add the trip to the airport, check-in and the transfer at the other end, you should budget four to five hours door to door. The night train takes three times longer yet replaces a hotel night, and waking up to the forested hills around Lampang and the Khun Tan tunnel is a highlight of many trips. Buses are the cheapest and fastest ground option, but they are the least comfortable for a full night.

State Railway of Thailand
State Railway of Thailand

Flying from Bangkok to Chiang Mai: Don Mueang or Suvarnabhumi?

Bangkok has two airports and both serve Chiang Mai. Don Mueang (DMK), in the north of the city, is the hub for low-cost carriers and usually has the widest choice of cheap departures. Suvarnabhumi (BKK), east of the centre, handles full-service flights and is the smart choice if you are connecting from an international arrival, since you avoid a one to two hour cross-city transfer. Flights run from early morning to late evening, and Chiang Mai International Airport is only 10 to 20 minutes by car from the Old City.

Don Mueang (DMK)

Cheapest

Most low-cost flights. Reached by the SRT Dark Red Line (Don Mueang station), airport bus or taxi. Allow 45 to 90 minutes from central Bangkok.

Suvarnabhumi (BKK)

Best for connections

Full-service airlines and easy same-airport connections from long-haul flights. Airport Rail Link to Phaya Thai in about 30 minutes.

Chiang Mai (CNX)

Arrival

Small and quick to exit. Official taxi counter, ride-hailing apps and red songthaews get you to the Old City or Nimman in 10 to 20 minutes.

  1. 1Compare fares from both airports on the same day before booking
  2. 2Add checked baggage when you book, as airport rates are much higher
  3. 3Check which airport is printed on your ticket, a very common mistake
  4. 4Arrive 90 minutes before a domestic flight, more on Friday evenings and holidays
  5. 5Avoid a separate-ticket connection with less than 3 hours between flights

What is the night train to Chiang Mai really like?

The sleeper train is the option people remember, so here is the honest picture.

Long-distance trains now leave from Krung Thep Aphiwat Central Terminal (the former Bang Sue Grand Station), not the old Hua Lamphong station in Chinatown. The evening departures, such as Special Express no. 9, reach Chiang Mai the next morning after roughly 12.5 hours, and delays of an hour or more are normal on this single-track line. In second class, seats face each other during the evening; around bedtime an attendant converts them into a lower berth and pulls down an upper berth, then adds clean sheets, a pillow and a blanket. Each berth has a curtain for privacy.

Berth or classWhat you getProsCons
2nd class lower berthWider bunk at window levelMore space, a window, easier accessCosts a little more, sells out first
2nd class upper berthNarrower bunk aboveCheaper, slightly more privateNo window, ceiling lights nearby, climb a ladder
1st class cabinPrivate lockable two-berth compartmentQuiet, secure, great for couplesHigher price, few cabins per train
3rd class seatUpright seat, fan or AC depending on trainVery cheapHard to sleep for 12 hours
  • Air conditioning is strong: bring a fleece, long trousers and socks
  • Corridor lights stay on overnight, so an eye mask and earplugs help a lot
  • Staff sell simple meals and drinks onboard, but bringing snacks and water is wise
  • Toilets and small washbasins sit at the end of each carriage, bring tissues
  • Alcohol is banned on trains in Thailand, rules are enforced
Sunday walking street, Chiang Mai
Sunday walking street, Chiang Mai

How to book the Bangkok to Chiang Mai train step by step

Tickets are sold by the State Railway of Thailand through its official online booking system, at station counters and through licensed agents who add a service fee. Sleepers on popular dates, especially Thai holidays, Christmas, New Year and Songkran in April, can sell out weeks ahead, so book as soon as your dates are fixed. Bookings open up to 90 days before departure; a second-class sleeper costs about 940 THB for an upper berth and about 1,040 THB for a lower berth.

  1. 1Choose your train: the evening sleepers are the classic choice, a morning train suits stopovers
  2. 2Book online or at any major station counter with your passport
  3. 3Pick class and berth (lower or upper) and keep the ticket on your phone and on paper
  4. 4Reach Krung Thep Aphiwat by MRT Blue Line (Bang Sue station) or taxi, allowing extra time
  5. 5Arrive 30 to 45 minutes early, find your platform on the departure boards and board your numbered carriage

Bangkok to Chiang Mai by VIP bus

Buses to Chiang Mai leave from the Northern bus terminal, universally called Mo Chit, next to Chatuchak. Established operators run VIP coaches with 24 or even fewer reclining seats, blankets, a snack and an onboard toilet, and they arrive at Chiang Mai Arcade bus terminal, a short songthaew or ride-hail ride from the Old City. The journey takes around 9 to 10 hours with a rest stop, and night buses let you skip a hotel night, although sleep is lighter than in a train berth.

  • Buy directly from the bus company's counter at Mo Chit or its official website or app
  • Choose the top VIP class for fewer seats per row and more legroom
  • Keep passport, cash and electronics in a small bag on your lap, not in the hold
  • Daytime buses are a good alternative if you want to see the countryside

Stopovers worth doing between Bangkok and Chiang Mai

The northern railway passes several of Thailand's best historic towns, so the journey can become part of the trip.

Breaking the trip turns a long transfer into two or three easy days. Ayutthaya is only 1 to 2 hours north of Bangkok by train, Sukhothai is reached by bus or from the railway at Phitsanulok, and Lampang is a charming quiet town just 2 hours before Chiang Mai. Daytime trains and buses connect all of them, and luggage storage is available at many guesthouses. Our Thailand itinerary planner helps you fit these stops into your dates.

Ayutthaya

1 to 2 h from Bangkok

The former royal capital, with temple ruins to explore by bicycle or tuk-tuk. Easy day stop, or one night to see the ruins lit up.

Sukhothai

1 to 2 nights

A UNESCO-listed historical park of lotus ponds and Buddha statues, best cycled at sunrise. Take the train to Phitsanulok and a bus of about 1 hour, or a direct bus from Mo Chit.

Lampang

1 night

Horse carriages, teak houses and Wat Phra That Lampang Luang, with far fewer tourists than Chiang Mai. On the main rail line.

Phitsanulok

Transit hub

A practical hub on the railway with the revered Wat Phra Si Rattana Mahathat. Mostly useful as the gateway to Sukhothai.

Sample routeDaysHow
Bangkok, Ayutthaya, Chiang Mai2Morning train to Ayutthaya, night train onwards the next evening
Bangkok, Ayutthaya, Sukhothai, Chiang Mai4 to 5Train to Ayutthaya, train to Phitsanulok and bus to Sukhothai, bus to Chiang Mai
Bangkok, Sukhothai, Lampang, Chiang Mai4Bus to Sukhothai, bus to Lampang, train or bus to Chiang Mai

Arriving in Chiang Mai: getting to the Old City and Nimman

Chiang Mai railway station lies east of the Ping River, about 3 km from Tha Phae Gate, and Arcade bus terminal is a similar distance to the north-east. Red songthaews wait outside both and take you to the Old City for a negotiated price, while ride-hailing apps give fixed fares. The airport is the closest of all to the centre, just south-west of the Old City and 10 to 15 minutes from the Nimman area. To pick a base, see where to stay in Chiang Mai; heading further north, our Chiang Mai to Pai guide covers the next leg.

FromTo the Old CityOptions
Airport (CNX)10 to 20 minAirport taxi counter, ride-hailing, songthaew
Railway station15 to 20 minRed songthaew, tuk-tuk, ride-hailing
Arcade bus terminal15 to 20 minRed songthaew, tuk-tuk, ride-hailing

Best time to travel from Bangkok to Chiang Mai

The cool season from November to February is the most pleasant time in the north, with fresh mornings and clear skies, but trains and flights are busiest and should be booked early. From roughly February to April, crop burning can cause heavy smoke haze around Chiang Mai, which matters if you have respiratory issues. The rainy season from June to October brings green landscapes and lower prices; trains still run, though heavy rain occasionally causes delays. Details in our Chiang Mai weather month by month.

PeriodConditions in the northBooking advice
November to FebruaryCool, dry, clearBook sleepers and flights weeks ahead
Mid-April (Songkran)Hot, huge water festival in Chiang MaiPeak demand, book very early
February to AprilHot, possible smoke hazeCheck air quality before going
June to OctoberRainy, green, fewer visitorsEasy availability, flexible plans

Budget scenarios: what the trip really costs

The cheapest ticket is not always the cheapest trip. A night train or night bus saves a hotel night, which in Bangkok or Chiang Mai can easily be worth 800 to 2,000 THB, while an early flight can cost more once you add baggage and a taxi to Don Mueang. Here are three realistic scenarios for one adult, with indicative figures. For the whole trip, use our Thailand travel budget calculator.

Shoestring

Cheapest

VIP night bus, metro to Mo Chit, songthaew on arrival. Roughly 600 to 1,000 THB all in, and no hotel that night.

Classic

Best value

Second-class lower berth on the night train, MRT to Krung Thep Aphiwat, songthaew or ride-hail in Chiang Mai. Roughly 1,150 to 1,400 THB (berth about 1,040 THB).

Comfort

Easiest

Full-service flight from Suvarnabhumi with checked baggage and taxis at both ends, or a first-class train cabin. Roughly 2,500 to 5,000 THB.

Luggage and travelling with kids

On the train, large suitcases go on racks at the end of the carriage or under the lower berth, so a medium bag or backpack is much easier. Low-cost flights have strict hand-luggage weight limits and charge heavily for excess at the airport. Buses store bags in the hold, where you should never leave valuables. Our Thailand packing list generator helps you travel light.

Children usually love the night train: the bunk beds feel like an adventure and they can move around. Book a lower berth to share with a small child, or a first-class cabin for the whole family, and bring pyjamas, snacks and a warm layer against the air conditioning. For toddlers or a short holiday, flying is often simpler, and ten hours in a bus seat is the hardest option with young children. Check official rules for child fares and car seats, which are rarely available in taxis. More advice in our guide to Thailand with kids.

Common mistakes to avoid

  • Going to Hua Lamphong instead of Krung Thep Aphiwat for the northern trains
  • Booking a Don Mueang flight when you land at Suvarnabhumi, or the reverse
  • Waiting until the last minute for sleepers in high season or at Songkran
  • Forgetting a warm layer on the air-conditioned train or bus
  • Buying cheap tourist bus tickets on Khao San Road
  • Planning a tight onward connection on the day the train arrives
  • Assuming the check-in counter will add baggage cheaply at the airport
Create my itineraryTurn what you've read into a day-by-day route.

FAQ

Your questions

How long does it take to get from Bangkok to Chiang Mai?

About 1 hour 10 minutes by plane, or 4 to 5 hours door to door including airports. The night train takes roughly 12.5 hours and VIP buses about 9 to 10 hours. Delays are common on the train.

What is the cheapest way from Bangkok to Chiang Mai?

A government-station VIP bus from Mo Chit or a third-class train seat is cheapest. Once you factor in a saved hotel night, a second-class sleeper is often the best value overall.

Is the night train from Bangkok to Chiang Mai worth it?

For most travellers, yes. It is safe, comfortable in a second-class berth and replaces a hotel night, and the morning run through the northern hills is beautiful. Skip it if you are very short on time or a very light sleeper.

Which Bangkok station does the train to Chiang Mai leave from?

Long-distance trains to Chiang Mai leave from Krung Thep Aphiwat Central Terminal, next to Bang Sue MRT station. Hua Lamphong no longer handles these services, so always read your ticket.

Lower or upper berth on the night train?

The lower berth is wider, has a window and is easier to get in and out of, which is why it costs a little more. The upper berth is cheaper and a bit more private but narrower, without a window and closer to the lights.

Should I fly from Don Mueang or Suvarnabhumi to Chiang Mai?

Don Mueang usually has more low-cost flights. Suvarnabhumi is better if you are connecting from an international flight, since changing airports takes one to two hours across Bangkok.

Can I stop in Ayutthaya or Sukhothai on the way to Chiang Mai?

Yes. Ayutthaya is on the northern railway 1 to 2 hours from Bangkok, and Sukhothai is reached by bus or via Phitsanulok station. Lampang is another good stop just before Chiang Mai.

How far in advance should I book the train to Chiang Mai?

In high season and around holidays, book as soon as bookings open, up to 90 days before departure. In the rainy season a few days ahead is often enough, but lower berths still sell out first.

Is there food on the night train?

Staff sell simple meals, snacks and drinks, and some trains have a dining car. Many travellers also bring their own food and water. Alcohol is not allowed on Thai trains.

Is the night train safe for solo travellers?

It is generally considered safe, with attendants on each carriage and curtained berths. Keep valuables in your berth with you, and women travelling alone can ask about any female-only carriage options available at booking.