Getting Around Thailand: Trains, Buses, Flights & Ferries

Getting Around Thailand: Trains, Buses, Flights & Ferries

I’ve spent months crisscrossing Thailand, and the biggest lesson is this: each route has a clear winner. Trains are slow but scenic, buses are cheap and direct, flights save you a day, and ferries are the only way to the islands. Here’s exactly what to pick for each leg.

What’s the best way to get from Bangkok to Chiang Mai?

The overnight sleeper train is the move. We booked a second-class sleeper on the Special Express 10 from Bangkok’s Hua Lamphong Station — it leaves around 6 p.m. and rolls into Chiang Mai Station by 7 a.m. The beds convert from bench seats at night, the air-con works, and the dining car serves passable pad thai. Book at least a week ahead in high season.

  • Overnight sleeper (2nd class): 800–1,200 baht. Best balance of cost and sleep.
  • Day train (3rd class): 300 baht. Cheap but 12 hours on a wooden bench in heat — only for the hardcore.
  • Night bus: 400–600 baht. Faster than the train (10 hours), but the seats recline less and the driver stops at sketchy rest areas.
  • Domestic flight: 1,500–2,500 baht with AirAsia or Nok Air. 1 hour 10 minutes. Worth it if you’re short on time.

We did the train up and flew back. The train gives you real countryside views — rice paddies, water buffalo, kids waving at the tracks — that you miss at 30,000 feet.

How do you get around Bangkok without losing your mind?

Bangkok traffic is a special kind of hell. The BTS Skytrain and MRT subway are your lifelines. We stayed near Siam and could get to Chatuchak Weekend Market (BTS Mo Chit) in 20 minutes flat. For the Grand Palace area, take the MRT to Sanam Chai — it’s a 10-minute walk from there.

  • BTS Skytrain: 16–62 baht per ride. Covers Sukhumvit, Silom, and Siam. Buy a Rabbit Card for convenience.
  • MRT Subway: 16–42 baht. Better for Chinatown and the train station.
  • Tuk-tuks: 100–200 baht for short hops. Agree on the price before you get in. They’ll quote 300 baht for a 5-minute ride — haggle.
  • Grab (ride-hailing app): 150–400 baht for longer trips. Reliable, no haggling.
  • River ferry (Chao Phraya Express): 15–30 baht. The best way to see Wat Arun and Khao San Road from the water.

Avoid taxis during rush hour (4–7 p.m.) unless you enjoy sitting still. The Skytrain is crowded but moves.

Should you fly from Chiang Mai to Phuket or take the bus?

Fly. We made the mistake of looking at a bus itinerary: 20 hours with a transfer in Bangkok. Instead, AirAsia does a direct 2-hour flight from Chiang Mai International Airport to Phuket International Airport for about 1,800 baht. No contest.

  • Direct flight (AirAsia / Nok Air): 1,800–2,500 baht. 2 hours. Book 2–3 weeks ahead for the best price.
  • Bus + train combo: 1,000 baht. Takes 20+ hours. Only if you’re truly broke.
  • Overnight bus: 800 baht. Leaves Chiang Mai at 6 p.m., arrives Phuket at 2 p.m. next day. The seats are cramped and the air-con freezes you.

If you’re connecting from Chiang Mai to Koh Samui, fly to Surat Thani (1 hour, 1,200 baht) then take the Seatran Ferry or Raja Ferry from Don Sak Pier (2.5 hours, 300 baht). That’s the budget island route. The direct Bangkok Airways flight from Chiang Mai to Koh Samui costs 5,000+ baht — nice if you can swing it.

How do you get from Phuket to Koh Samui (or the other islands)?

Phuket and Koh Samui are on opposite sides of the Gulf, so there’s no direct ferry. You have two real options.

Option 1: Fly. Bangkok Airways flies Phuket to Koh Samui direct in 1 hour — 4,000–6,000 baht. It’s expensive but you skip a full day of travel.

Option 2: Bus + ferry. From Phuket Bus Terminal 2, take a bus to Don Sak Pier (4 hours, 300 baht). Then the Raja Ferry to Koh Samui’s Nathon Pier (2.5 hours, 250 baht). Total: 6.5 hours, 550 baht. We did this and it worked fine — the bus is air-conditioned, the ferry has a snack bar.

  • Phuket to Koh Phi Phi: Phi Phi Cruiser or Andaman Wave Master ferries from Rassada Pier. 2 hours, 600 baht.
  • Phuket to Krabi (Railay Beach): Bus + ferry from Phuket Bus Terminal 1 to Ao Nang. 3 hours, 400 baht.
  • Koh Samui to Koh Phangan: Seatran Ferry from Nathon Pier to Thong Sala Pier. 30 minutes, 200 baht. Book the same day.

Book ferry tickets through your hotel or a travel agent in town — it costs the same as online and they handle the pickup.

What’s the deal with trains from Bangkok to the south (Surat Thani, Phuket)?

The southern train line runs from Bangkok’s Hua Lamphong down to Surat Thani Station. From there, you bus to Don Sak Pier for Koh Samui or to Phuket.

  • Overnight sleeper (2nd class): 1,000–1,500 baht. 12 hours to Surat Thani. Leaves around 7 p.m., arrives 7 a.m.
  • Day train (3rd class): 400 baht. 12 hours. Hot, crowded, but you see the Khao Sok jungle along the tracks.
  • Bus from Surat Thani to Phuket: 150 baht, 3 hours.

We took the overnight sleeper to Surat Thani once. The train is older than the Chiang Mai route — think rattling fans and shared bathrooms — but it’s an experience. The dining car serves fried rice and Chang beer. Not luxury, but it works.

FAQ

How far in advance should I book domestic flights in Thailand? Book 2–3 weeks ahead for the best prices. Within a week, prices jump 50–100%. Use AirAsia or Nok Air — they fly the main routes. Check luggage fees: a 20kg bag costs 200–400 baht extra.

Are overnight buses safe in Thailand? Generally yes. We’ve taken them on the Bangkok–Chiang Mai and Bangkok–Phuket routes without issues. Stick to companies like Sombat Tour or Nakhonchai Air — they have good safety records. Keep your bag in the overhead rack, not the luggage hold, and wear a jacket (the air-con is brutal).

Can I use Grab everywhere in Thailand? Grab works in Bangkok, Chiang Mai, Phuket, and Koh Samui. In smaller towns like Pai or Koh Phangan, it’s unreliable — use local taxis or songthaews (red trucks). In Chiang Mai, songthaews cost 30 baht for any ride within the old city.

Conclusion

  • Bangkok to Chiang Mai: Overnight sleeper train. Scenic, cheap, you save a hotel night.
  • Bangkok city travel: BTS Skytrain and MRT. Avoid taxis between 4–7 p.m.
  • Chiang Mai to Phuket: Fly direct with AirAsia. The bus is too long.
  • Phuket to Koh Samui: Fly if you have cash; bus + ferry if you don’t.
  • Southern islands: Ferries from Don Sak Pier (Samui) or Rassada Pier (Phi Phi). Book day-of.
  • Book ahead: Trains and flights fill up in high season (November–February).