Getting Around Thailand: Trains, Buses & Flights Guide

Getting Around Thailand: Trains, Buses & Flights Guide

I landed in Bangkok with an ambitious itinerary: Bangkok street food, Chiang Mai temples, and Phuket beaches. What I didn’t have was a solid plan for getting between them. After three trips, I’ve learned exactly how the trains, buses, and domestic flights work—and which ones are worth your time.

Should you take the train between Bangkok and Chiang Mai?

The overnight sleeper train from Bangkok’s Hua Lamphong Station to Chiang Mai is a rite of passage. It’s not fast—roughly 12 hours—but it saves a night of accommodation. I booked a second-class sleeper with air-con for about 800 baht. The berths are narrow but private, with a curtain for privacy. The dining car serves passable pad thai and cold Singha.

That said, the train rattles. Don’t expect deep sleep. Arriving at Chiang Mai Station at 7 a.m. felt rough, but stepping out into the cool northern air made it worth it. For daytime travel, the Special Express DRC (Diesel Rail Car) runs the same route in about 11 hours with reclining seats. Book tickets at the station or via the State Railway of Thailand website at least a week ahead—seats sell out fast.

  • Hua Lamphong Station (Bangkok): historic, chaotic, functional
  • Chiang Mai Station: small, easy to navigate, tuk-tuks right outside
  • Second-class sleeper: best value for overnight trips
  • First-class sleeper: private cabin, pricier, often sold out

Are domestic flights worth the hassle in Thailand?

Yes, if you’re short on time. I flew Bangkok (Don Mueang) to Chiang Mai with Air Asia for 1,200 baht one-way. The flight is just over an hour. Factor in getting to Don Mueang—it’s 45 minutes from Sukhumvit by taxi, and traffic can double that. Check-in online to skip the queue. I didn’t, and the line at the Air Asia counter snaked past the 7-Eleven.

For Phuket, I flew from Chiang Mai via Bangkok Airways for 2,500 baht. The lounge at Chiang Mai Airport was a nice perk (free snacks, decent coffee). But adding airport transfer time and security, the “short” flight takes half a day. If you have three days, take the train. If you have one day, fly.

  • Don Mueang Airport (Bangkok): budget airlines, no BTS connection
  • Suvarnabhumi Airport (Bangkok): full-service airlines, Airport Rail Link to city
  • Chiang Mai Airport: compact, 15 minutes from Old City
  • Phuket Airport: 45 minutes from Patong Beach, traffic is real

What’s the best way to travel between Bangkok and Phuket?

Don’t take the train. The rail line stops at Surat Thani, then you transfer to a bus or minivan for four more hours to Phuket. I tried this once. The minivan was cramped, the air-con barely worked, and I arrived at Phuket Bus Terminal 2 with a headache. Total time: 14 hours.

Instead, fly. Nok Air and Thai Lion Air run direct flights from Don Mueang to Phuket for around 1,500 baht. Book early—prices jump to 3,000 baht a week out. If you’re on a real budget, the overnight government bus from Bangkok’s Mo Chit 2 Bus Terminal costs around 700 baht. It’s not comfortable, but it gets you there. I’d skip it unless you’re saving every baht.

  • Mo Chit 2 Bus Terminal (Bangkok): departure point for Phuket buses
  • Phuket Bus Terminal 2: located in Phuket Town, not near beaches
  • Nok Air: reliable, free snack box, 15kg baggage included
  • Surat Thani train station: transfer point only, don’t linger

How do you get around Chiang Mai without a car?

Songthaews (red trucks) are the local bus system. Flag one down on any main road, tell the driver your destination, and pay 20–30 baht per ride. They run fixed routes but will detour for a fee. I used them to get from the Old City to Nimmanhaemin Road—took 15 minutes and cost 30 baht.

Tuk-tuks are faster but pricier. I paid 100 baht from the night bazaar to my hotel near Tha Phae Gate. Negotiate before you get in. For longer trips, like Doi Suthep temple, hire a songthaew for the day (around 500 baht). The driver waits while you hike and explore.

  • Tha Phae Gate: main entry to Old City, easy to find songthaews
  • Nimmanhaemin Road: trendy area, lots of cafes and shops
  • Doi Suthep: mountain temple, 30-minute songthaew ride from Old City
  • Chiang Mai Night Bazaar: nightly market, tuk-tuks line up outside

What’s the best way to get around Phuket?

Phuket’s public transport is terrible. There’s no train. Buses run between Phuket Town and major beaches (Patong, Kata, Karon) for 40–50 baht, but they’re slow and infrequent. I waited 45 minutes for a bus from Patong to Kata. When it finally came, it was packed with surfboards and backpacks.

Rent a scooter. I paid 250 baht per day from a shop near my hotel on Kata Beach. Roads are hilly and chaotic, but it’s the only way to see the island on your schedule. Wear a helmet—police checkpoints are common near Patong. Alternatively, use Grab (Southeast Asia’s Uber). A ride from Patong to Phuket Town runs 400–500 baht.

  • Kata Beach: quieter than Patong, good for beginner surfers
  • Patong Beach: busy, lots of bars and scams
  • Phuket Town: old shophouses, good food, bus hub
  • Karon Beach: middle ground, less crowded than Patong

When should you book tickets for domestic travel?

Book flights two to three weeks in advance for best prices. I waited four days before a Chiang Mai–Phuket flight and paid 3,200 baht—double the early-bird rate. Train tickets open 30 days ahead. For overnight sleepers, book the day they release. I showed up at Hua Lamphong three days before departure and got the last upper berth.

Bus tickets can be bought at the terminal same-day, but for holidays (Songkran, Loi Krathong), book a week ahead via the bus company’s website or at the terminal. I made the mistake of showing up at Mo Chit on the eve of Songkran. All buses to Phuket were sold out. I ended up on a minivan with 14 other sweaty travelers.

  • State Railway of Thailand website: clunky but functional, book 30 days out
  • Air Asia app: easy, check-in online 14 days ahead
  • Mo Chit 2: buy bus tickets at counter 1–2 days in advance
  • Holiday surcharges: expect 20–30% price hikes on flights

FAQ

Is it safe to take overnight trains in Thailand? Yes, generally. I felt safe on the Bangkok–Chiang Mai sleeper. Staff patrol the cars, and luggage racks are within sight of your berth. Keep valuables in a small bag under your pillow. I’ve never had issues, but I’ve heard stories of phone theft on daytime trains.

Do I need to book domestic flights in advance for Phuket? For peak season (November–February), book two weeks ahead. I flew to Phuket in December and the flight was full. For low season (May–October), you can book a week out and still get a seat. Avoid booking same-day unless you’re flexible on timing.

Can I use Grab everywhere in Thailand? Grab works in Bangkok, Chiang Mai, and Phuket. In Bangkok, it’s reliable but often more expensive than a metered taxi. In Chiang Mai, songthaews are cheaper. In Phuket, Grab is your best option if you don’t want to rent a scooter. Download the app before you arrive.

Conclusion

  • Trains are best for overnight trips between Bangkok and Chiang Mai—book early for sleepers.
  • Domestic flights save time but add airport hassle; fly between Bangkok and Phuket.
  • Songthaews in Chiang Mai are cheap and easy; rent a scooter in Phuket.
  • Book train tickets 30 days out, flights 2–3 weeks ahead, and bus tickets a week before holidays.
  • Avoid the bus from Bangkok to Phuket unless you’re on a strict budget.