How to get from Bangkok to Chiang Mai

How to travel from Bangkok to Chiang Mai is straightforward, with options ranging from ultra-fast flights to scenic overnight trains and budget-friendly buses, so you can match your journey to your time, comfort level, and budget.
At A Glance (Bangkok to Chiang Mai)
| Mode | Duration | Best For |
|---|---|---|
| ✈️ Direct Flight (Bangkok → Chiang Mai) | ~1–1.5h in the air (+ airport time) | Fastest overall, tight itineraries |
| 🏷️ Cost: ~THB 1,000–3,000 one-way depending on season and airline » compare flights | schedule & durations | ||
| 🚆 Overnight Sleeper Train (Bangkok → Chiang Mai) | ~11–13h overnight | Scenic, social, saves a hotel night |
| 🏷️ Cost: ~THB 900–1,800 for 2nd/1st class berths » check sleeper options | book via Klook | ||
| 🚆 Daytime Train (Bangkok → Chiang Mai) | ~10–12h day journey | Mountain views, slow travel |
| 🏷️ Cost: ~THB 400–1,000 for seats/AC coaches » compare daytime trains | ||
| 🚌 Intercity Bus (Bangkok Bus Terminal → Chiang Mai) | ~9–12h (often overnight) | Cheapest, frequent departures |
| 🏷️ Cost: ~THB 500–1,000 one-way depending on class » bus times & tickets | extra bus operators | ||
| 🚐 Private Transfer / Taxi (Door-to-door) | ~8–10h by road | Groups, door-to-door comfort |
| 🏷️ Cost: From ~THB 12,000+ per vehicle, split between passengers » compare taxis | custom quotes | ||
| 🚗 Self-Drive Car / Scooter | ~8–10h driving (car) | Road-trip lovers, flexible stops |
| 🏷️ Cost: Car rental from ~THB 1,200–2,500/day + fuel » car rental at CNX | scooter hire | ||
Which Option or Route Should You Choose?
- Fastest / Most Convenient: Choose Option 1 — Direct Flight if you have limited time, are arriving/departing via Bangkok’s airports anyway, or want minimal hassle getting to Chiang Mai.
- Best Overall Experience: Go for Option 2 — Overnight Sleeper Train if you enjoy rail travel, want a social atmosphere, and like waking up to mountain scenery near Chiang Mai.
- Cheapest / Most Economical: Pick Option 4 — Intercity Bus for very low fares and frequent departures, especially if you’re flexible and don’t mind sleeping on a reclining seat.
- Most Scenic Daytime Journey: Consider Option 3 — Daytime Train to enjoy the countryside, rice fields, and northern hills in natural light.
- Door-to-Door & Group Comfort: Option 5 — Private Transfer / Taxi works well for families, friends with lots of luggage, or travelers who value privacy and breaks en route.
- Maximum Flexibility / Side Trips: Option 6 — Self-Drive is ideal if you’re confident driving in Thailand and want to explore Ayutthaya, Sukhothai, or small towns on the way.
How to Book and Practical Tips
- Compare all modes in one place: Use platforms like 12Go Asia to see trains, buses, flights, and private transfers side by side, including reviews and amenities.
- Book flights early in peak seasons: For major Thai holidays (Songkran, New Year, long weekends), reserve flights on Booking.com Flights or Trip.com to avoid price spikes.
- Reserve popular sleeper trains in advance: Night trains can sell out days or weeks ahead. Book via 12Go Asia or Klook’s Thailand train tickets, or directly through the State Railway of Thailand’s official channels.
- Arrive early for buses and trains: Plan to reach Bangkok’s bus or rail terminals 30–60 minutes before departure for check-in and finding your platform or gate.
- Pack a small “night bag”: For buses and trains, keep a small bag with valuables, a light jacket, earplugs, and snacks; stow large luggage in overhead racks or storage compartments.
- Use ride-hailing and transfers: In Bangkok and Chiang Mai, Grab (the main ride-hailing app) works well for getting to/from stations. For pre-booked airport rides, consider Welcome Pickups airport transfers or GetTransfer.
- Store luggage if you have a gap: Use Radical Storage locations in Bangkok or Chiang Mai luggage storage if you’re between check-out and departure.
- Book stays & onward transport together: Once you know your dates, lock in Chiang Mai accommodation on Booking.com hotels and consider adding car rental or local transfers in the same session.
✈️ Option 1 — Direct Flight (Fastest & Most Convenient)
Very fast Frequent departures Higher cost than bus/train
- Overview: Fly from Bangkok’s Suvarnabhumi (BKK) or Don Mueang (DMK) to Chiang Mai International Airport (CNX). Flight time is roughly 1–1.5 hours, with hundreds of weekly departures and multiple low-cost carriers.
- How to book (with price): One-way fares often start around THB 1,000–1,500 in promos and can rise to THB 2,500–3,000+ in peak periods. Compare options and baggage rules on Booking.com Flights or check times and average durations via Trip.com’s Bangkok–Chiang Mai flight info.
- Pros: Fastest way to travel; many daily flights; easy to connect with international arrivals; good for tight itineraries.
- Cons: More expensive than bus or 3rd-class train tickets; involves airport transfers and security checks; checked luggage fees on low-cost airlines.
- Official info: For terminal maps and on-the-day flight info, see Suvarnabhumi Airport (BKK) and Chiang Mai International Airport (CNX).
Step-by-step: Flying from Bangkok to Chiang Mai
- Choose whether you’ll depart from BKK (Suvarnabhumi, main international hub) or DMK (Don Mueang, many low-cost airlines). Check which airport your airline uses when searching on Booking.com Flights.
- Book your preferred departure time, allowing at least 1.5–2 hours before departure for domestic check-in (more if you need to change airports or arrive at rush hour).
- From central Bangkok, reach the airport by Airport Rail Link, public bus, taxi/Grab, or a pre-booked transfer like Bangkok airport transfers on GetYourGuide or Welcome Pickups.
- Check in (online where possible), drop any checked luggage, and clear security. Domestic gates are clearly signposted.
- Fly to Chiang Mai (CNX). On arrival, follow signs for Baggage Claim and exit to the arrivals hall.
- From CNX, take a metered taxi, Grab, or pre-booked Chiang Mai airport taxi to your hotel. Many hotels also offer pickup—confirm in advance.
Getting to the main embarking points (Bangkok & Chiang Mai airports)
- Suvarnabhumi Airport (BKK): Located east of the city, reachable by Airport Rail Link, public buses, taxi/Grab, or booked transfer services. Check facilities and transport options on the official BKK airport site.
- Don Mueang Airport (DMK): North of central Bangkok, served by SRT Red Line trains, local buses, and taxis/Grab. Many low-cost carriers use DMK.
- Chiang Mai International Airport (CNX): Just a few kilometers from the Old City; taxis, Grab, and pre-booked Welcome Pickups in Chiang Mai reach the center in 15–20 minutes.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
🚆 Option 2 — Overnight Sleeper Train (Scenic & Time-Efficient)
Hotel night saved Comfortable berths Long travel time
- Overview: Overnight trains leave Bangkok in the evening and arrive in Chiang Mai in the morning, with air-conditioned sleeper berths in 1st and 2nd class. It’s a classic backpacker route and a relaxed way to see northern Thailand.
- How to book (with price): 2nd-class AC sleepers usually cost around THB 900–1,200; 1st-class private cabins can be THB 1,500–2,000+. You can compare schedules and classes on 12Go Asia’s train listings or book via Klook’s Thai train tickets. Direct booking is also possible via the State Railway of Thailand.
- Pros: Sleep while you travel; arrive close to Chiang Mai Old City; social vibe; scenic views in the morning; lower carbon footprint than flying.
- Cons: Can sell out early; lights and movement may disturb light sleepers; journey is much longer than flying.
- Official info: Seat and carriage details, plus booking info, are explained on the State Railway of Thailand’s site and resources like Thai Railways carriage guide.
Step-by-step: Bangkok to Chiang Mai on the sleeper train
- Decide your class: 2nd-class AC sleeper (upper/lower berths), 1st-class private cabins, or seated options. For most travelers, 2nd-class lower berths are the best balance of comfort and value.
- Check departure times (usually evening departures) and choose a train that suits your schedule. Use 12Go Asia or Klook to view real-time availability.
- Book your ticket online (e-ticket or voucher) or via official SRT channels. In high season, reserve at least several days in advance.
- On travel day, go to Krung Thep Aphiwat Central Terminal (Bangkok’s main long-distance rail station). Aim to arrive 45–60 minutes before departure to find your platform calmly.
- Board your carriage, find your seat/berth, and keep valuables close. Staff convert seats to beds in the evening and back again in the morning.
- Arrive at Chiang Mai Railway Station in the morning. From there, take a songthaew (red truck), Grab, or tuk-tuk to your accommodation.
Getting to the main embarking points (Train stations)
- Krung Thep Aphiwat Central Terminal (Bangkok): Located in the Bang Sue area, linked by MRT (Bang Sue station), buses, taxis, and Grab. Follow station signs for your platform and carriage.
- Chiang Mai Railway Station: A few kilometers east of the Old City; songthaews wait outside the station and charge a fixed per-person fare into town.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
🚆 Option 3 — Daytime Train (Slow, Scenic Day Journey)
Budget-friendly Scenic daytime views Full-day commitment
- Overview: Daytime trains leave Bangkok in the morning and arrive Chiang Mai in the evening. You get to see the countryside, rice paddies, and hills, but you’ll spend most of the day on board.
- How to book (with price): 2nd-class AC seats typically cost around THB 500–900, with cheaper fan cars also available. Browse options on 12Go Asia or via SRT bookings; some daytime trains are also listed on Klook.
- Pros: See more of Thailand’s landscapes; avoid paying for a hotel in Chiang Mai if you arrive late and move on next day; open windows in some cars for photos.
- Cons: Long hours seated; not ideal if you have limited time; seats can feel crowded on busy days.
Step-by-step: Day train from Bangkok to Chiang Mai
- Choose a morning departure that fits your schedule (for example, around 08:30–10:00), allowing you to arrive in Chiang Mai early evening.
- Book seats in advance via 12Go Asia or official channels, especially during weekends and holidays.
- Arrive at Krung Thep Aphiwat Central Terminal with enough time to buy snacks, water, and meals (there is also food available on many trains).
- Board your carriage, keep valuables handy, and enjoy the views as you head north. A light jacket is useful because AC can be cool.
- On arrival in Chiang Mai, transfer from the railway station to your hotel with a songthaew, Grab, or pre-arranged pickup.
Getting to the main embarking points (Train stations)
- In Bangkok: Use the MRT Blue Line to Bang Sue station for Krung Thep Aphiwat, or take a taxi/Grab if you’re carrying large luggage.
- In Chiang Mai: Songthaews outside Chiang Mai Railway Station usually have fixed fares to the Old City and Nimman area; you can also request a Grab via the app.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
🚌 Option 4 — Direct Bus (Most Popular, Good Value)
Low cost Central drop-off Overnight ride
- Overview: Direct buses run frequently between Bangkok Bus Terminal (Chatuchak/Mo Chit 2) and Chiang Mai Arcade Bus Terminal. Most travelers choose night buses with reclining seats, blankets, and onboard toilets.
- How to book (with price): Standard and VIP buses usually cost around THB 500–1,000 depending on class and operator. Compare companies (Transport Co. / “999”, Sombat Tour, etc.) and times on 12Go Asia bus tickets or via platforms like BusOnlineTicket.
- Pros: Cheap and widely available; overnight buses save on accommodation; some VIP classes include more legroom and snacks.
- Cons: Sleep quality varies; roads can be winding in the north; temperatures on board can be quite cold due to AC—bring a layer.
- Official info: Government-run buses are operated by The Transport Co., Ltd., which lists routes and service updates.
Step-by-step: Bangkok to Chiang Mai by bus
- Decide between a daytime or overnight bus. Most travelers prefer an evening departure (around 18:00–22:00) arriving in Chiang Mai early morning.
- Choose your bus class: standard, VIP, or “VIP 24” (fewer, wider seats). Use 12Go Asia to see amenities (legroom, toilet, snacks, etc.) and reviews.
- Book your ticket online (e-ticket or voucher) or buy in person at Bangkok Bus Terminal (Chatuchak). Online booking is highly recommended for holidays.
- Arrive at the departure terminal at least 45–60 minutes before departure to check in and find your gate/stand.
- Store big luggage in the hold, keep valuables in a small backpack on board, and bring a hoodie and earplugs for better sleep.
- On arrival at Chiang Mai Arcade Bus Terminal, use songthaews or Grab to connect to your hotel in the Old City, Nimman, or riverside areas.
Getting to the main embarking points (Bus terminals)
- Bangkok Bus Terminal (Chatuchak/Mo Chit 2): Located in northern Bangkok near Chatuchak; reachable by BTS (Mo Chit), MRT (Chatuchak Park/Kamphaeng Phet), bus, taxi, or Grab. Allow extra time during rush hour.
- Chiang Mai Arcade Bus Terminal: About 10–15 minutes by songthaew or Grab from Chiang Mai Old City. Many guesthouses are familiar with its location and can help arrange transfers.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
🚐 Option 5 — Private Transfer / Taxi (Door-to-Door)
Door-to-door Flexible schedule Highest cost
- Overview: A private taxi or minivan picks you up at your hotel in Bangkok and drives you directly to your accommodation in Chiang Mai. The drive is around 8–10 hours, with rest stops along the way.
- How to book (with price): Expect prices from around THB 12,000–15,000+ per vehicle depending on car type and group size. Compare fixed-price transfers on 12Go Asia taxis, request custom quotes via GetTransfer, or book private car services on GetYourGuide.
- Pros: Maximum comfort and privacy; pick-up and drop-off at exact addresses; great for families, elderly travelers, and large luggage.
- Cons: Significantly more expensive than bus or train; long hours in a vehicle; driver rest stops and safety should be prioritized.
- Alternatives: For shorter legs (e.g., airport to city or day trips), consider pre-booked rides with Welcome Pickups Bangkok or Welcome Pickups Chiang Mai, or use Grab for shorter on-demand rides.
Step-by-step: Private transfer Bangkok → Chiang Mai
- Gather your group size and luggage details, then request a quote on platforms like GetTransfer or 12Go Asia taxis.
- Select the vehicle type (sedan, minivan, VIP van) and confirm inclusions such as tolls, fuel, and extra driver hours.
- Share your exact pick-up and drop-off addresses in Bangkok and Chiang Mai. Confirm the start time to avoid heavy Bangkok traffic where possible.
- On the day, be ready at your meeting point 10–15 minutes early. Keep your phone and booking confirmation handy.
- En route, plan rest stops for food, toilets, and stretching—your driver will usually suggest popular service areas.
- Arrive directly at your accommodation in Chiang Mai, making this a stress-free but premium option.
Getting to the main embarking points (Hotel pickups)
- Bangkok pickup: Many providers will collect you from central Bangkok hotels or even from airports (BKK/DMK). Confirm pickup windows and where the driver will park or wait.
- Chiang Mai drop-off: Most transfers deliver you to hotels in the Old City, Nimmanhaemin area, or nearby suburbs; some may charge extra for remote locations.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
🚗 Option 6 — Self-Drive Car or Scooter (Road-Trip Flexibility)
Freedom to explore Stop anywhere Requires confidence driving
- Overview: Drive yourself from Bangkok to Chiang Mai via Thailand’s main highways (often Highway 1 and 11). You can add stops like Ayutthaya, Sukhothai, or Lampang along the way.
- How to book (with price): Daily car rental typically starts around THB 1,200–2,500 depending on vehicle and season, plus fuel and tolls. Search and compare deals on Booking.com car rentals, or pick up a car at CNX via Chiang Mai Airport car rental. For scooters once you’re in Chiang Mai, compare prices with BikesBooking.com.
- Pros: Maximum flexibility and ability to explore small towns; ideal for travelers who enjoy independent trips and side detours.
- Cons: Requires valid license and (for scooters) proper motorcycle endorsement; long hours driving; traffic near Bangkok and mountain curves near Chiang Mai; separate insurance considerations.
Step-by-step: Self-drive Bangkok → Chiang Mai
- Check that you have the correct driving license and an International Driving Permit (for non-Thai licenses). Confirm insurance coverage with your rental provider.
- Reserve your car online via Booking.com car rentals or similar platforms, choosing pickup in Bangkok (city or airport) and drop-off in Chiang Mai if one-way rentals are allowed.
- Pick up the car, inspect it thoroughly, photograph any existing damage, and ensure you understand toll payments and fuel policy.
- Plan your route (for example, Bangkok → Ayutthaya → Nakhon Sawan → Tak → Chiang Mai) and decide where to stop overnight if you don’t want to drive it in one day.
- Drive safely, keep to speed limits, and avoid night driving in rural areas when possible. Schedule fuel and rest stops regularly.
- On arrival in Chiang Mai, return your car per the rental instructions or keep it for day trips to Doi Suthep, Doi Inthanon, or nearby towns.
Getting to the main embarking points (Rental locations)
- Bangkok rental offices: Available at both airports and in downtown districts. Check exact office addresses in your booking confirmation.
- Chiang Mai rentals: Many agencies operate around the Old City and airport. Scooters are widely available, but always check insurance and safety gear.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
FAQ (Bangkok to Chiang Mai)
Is it better to fly or take the train from Bangkok to Chiang Mai?
Flying is fastest (about 1–1.5 hours in the air) and ideal if you’re short on time or arriving/departing via Bangkok’s airports. Overnight sleeper trains, however, are more of an experience—they’re slower but give you a bed, a chance to meet other travelers, and sunrise views as you approach Chiang Mai.
How far in advance should I book trains and buses?
For sleeper trains and VIP buses during weekends, Thai holidays, and peak tourist months (roughly November–February), booking at least several days in advance is wise. For normal weekdays in low season, you can sometimes get tickets a day or two before, but popular trains may still sell out.
Is the Bangkok to Chiang Mai route safe to travel?
Yes—this is one of Thailand’s main tourist routes and is well-served by reputable buses, trains, and airlines. As with any trip, use common sense with valuables, wear seatbelts, and choose established operators. Thailand’s tourism authorities continue to promote and support travel to both Bangkok and Chiang Mai as key destinations.
What is the most budget-friendly way to go from Bangkok to Chiang Mai?
The cheapest options are usually standard intercity buses or 3rd-class train seats, especially in low season. These can cost well under THB 1,000 one-way. However, many travelers find that paying a bit more for a sleeper train berth or VIP bus is worthwhile for better rest and comfort.
Can I bring big luggage on trains, buses, and flights?
Yes. Trains have luggage racks and floor space; buses store large bags in the underfloor compartment; airlines allow both cabin and checked luggage (within your ticket’s allowance). For heavy or awkward items, confirm the policy with your operator in advance, and consider luggage storage services if you have a gap between check-out and departure.
