Trains, Buses, Boats and Budget Flights Across Thailand

A practical guide to Thailand's transport network covering overnight trains from Krung Thep Aphiwat, budget flights from Don Mueang, and VIP buses to Chiang Mai.

The One Decision That Determines How You Move Around Thailand

Book the State Railway of Thailand overnight sleeper from Krung Thep Aphiwat to Chiang Mai, not a budget flight. Train No. 9 takes 12 to 14 hours, saves a hotel night, and costs 941 to 1,041 THB for a 2nd class air-conditioned lower berth. It drops you at Chiang Mai Railway Station on Thanon Charoen Mueang, a 15-minute walk from the old city. The trade-off: on-time arrival sits below 60 percent, per the 2024 SRT annual report. A three-hour delay wipes out the morning you saved. Budget flights from Don Mueang are 1 hour 10 minutes in the air. Then add 90 minutes for airport transfers, two hours of check-in and security, and a 500 THB taxi from Chiang Mai International Airport to your hotel. The flight becomes a half-day project. The train becomes a moving hotel room.

The Train: SRT Sleeper Berths and the Booking Window That Will Trip You Up

The SRT runs three sleeper classes on the route north. Second class air-conditioned is the sweet spot: a curtained bunk with bedding, a power socket, and a steward who converts the seats into bunks at 8pm. The lower berth costs 941 to 1,041 THB. The upper costs 841 to 941 THB. First class runs 1,453 to 1,653 THB for a private two-berth compartment with a door that locks. Worth it for couples or anyone who snores. Avoid 2nd class fan in any month outside December and January. A fan sleeper in April means a 38 degree Celsius carriage and arriving dehydrated. The carriage does not move fast enough to create a breeze.

How Far Ahead You Must Book

The SRT opens booking exactly 30 days ahead through dticket.railway.co.th. For travel between November and February, berths sell out 7 to 14 days before departure. That window is not a warning. It is the deadline. Open the booking site at 29 days and see zero availability? You are taking a bus or a flight. The fallback for a sold-out train is the VIP 24-seat government bus run by The Transport Co. (Bor Kor Sor). It costs 759 THB, takes 9 to 10 hours from Mo Chit 2, and arrives at Chiang Mai Bus Terminal 3, also called Arcade. Book through bus.ticket.co.th or any 7-Eleven counter. The bus is comfortable. It is not a sleeper.

Thai overnight train sleeper
Mary Endico Fugett , CC BY-SA 3.0 via Wikimedia Commons

Flights: When Speed Costs More Than Time

Thai AirAsia, Nok Air, and Thai Lion Air fly the capital to Chiang Mai for 800 to 1,200 THB one way when you book 4 to 6 weeks ahead. That fare competes with the train. Book under 7 days ahead and the price jumps to 2,000 to 4,500 THB. At that point the train is cheaper even after you factor in a hotel night. The flight is 1 hour 10 minutes. The real cost is the airport transfer. From Khao San Road to Don Mueang is a 45-minute taxi if traffic cooperates. From Don Mueang to your city hotel is another 30 minutes. Two hours of transit for a 70-minute flight. Thai VietJet uses Suvarnabhumi, which adds another 20 minutes from the city. If your itinerary has you flying into one airport and out of the other, budget for the transfer. Don Mueang and Suvarnabhumi sit 40 minutes apart by car on a good day.

Bangkok to Chiang Mai: Cost and Time Comparison
OptionCostTravel TimeBest ForBiggest Risk
SRT 2nd class AC sleeper841-1,041 THB12-14 hoursSaving a hotel night60% on time rate, sold out in high season
SRT 1st class sleeper1,453-1,653 THB12-14 hoursPrivacy and a lockable doorMust book 30 days ahead
VIP 24 seat government bus759 THB9-10 hoursLowest cost, reliable schedule9 hours in a seat, no bed
Budget airline (booked 4-6 weeks ahead)800-1,200 THB1 hr 10 min flight + 2 hr transfersSpeed when you are short on timePrice jumps to 4,500 THB last minute
Tourist minibus from Khao San350-500 THB8-10 hoursCheapest upfront priceUnlicensed drivers, no insurance, skip this option

Bangkok Traffic: the Boat is the Only Sane Option

Skip taxis in the capital's tourist areas. Drivers refuse the meter 8 out of 10 times at Khao San, Asok, and Siam. The flagfall is 35 THB and the per-kilometre rate is 5 to 8.50 THB, yet drivers quote a flat 200 THB for a 3-kilometre trip. Use the Chao Phraya express boats instead. The orange flag boats run every 10 to 15 minutes from Sathorn to Nonthaburi. A single trip costs 15 to 30 THB. The piers are marked on Google Maps and most have a walkway to the BTS Skytrain. The boat is faster than a taxi across the river and faster than the BTS during the 5pm surge. For short hops in Chiang Mai, use a songthaew. The fixed-route fare within the city is 30 THB per person. A private hire runs 100 to 200 THB. Tuk tuks cost 60 to 100 THB for a short hop but demand negotiation every time. No meter, no receipt, no recourse if the price changes at the destination.

The Islands: Ferries and Monsoon Windows

Lomprayah runs combined bus and ferry services from the capital to the Gulf islands. Koh Tao costs 1,100 to 1,350 THB. Koh Phangan is 1,000 to 1,250 THB. Koh Samui, 950 to 1,200 THB. These include a bus to Chumphon, then a high-speed catamaran. The journey to Koh Tao takes about 9 hours total. Do not book these between October and December. The Gulf monsoon reduces or suspends ferry services in that window. For the Andaman side, the Koh Lanta to Koh Lipe ferry route suspends from June to October. The Satun Pakbara Speed Boat Club publishes the suspension dates annually. Check before you book a hotel on either end.

Thai longtail boat island
Chen.aong , CC BY-SA 4.0 via Wikimedia Commons

The Single Thing That Most Often Goes Wrong

The thing that most often goes wrong is the tourist minibus booked through a Khao San travel shop. The fare is 350 to 500 THB. The departure is from a curb on Khao San Road. The vehicle is a private van on white plates, not a Transport Co. yellow-plate bus, and the driver may speed, use a phone, or hand the wheel to an unlicensed substitute. The insurance status is unverifiable and often lapsed. One sentence about that: skip it. The failure case for every other transport mode is a sold-out train or a last-minute flight price above 2,000 THB. The antidote: book the SRT sleeper exactly 30 days ahead, book the flight 6 weeks ahead, and keep the government bus as your backup. Do that and the only thing you lose is the worry.

Common Questions

What is the cheapest way to get from Bangkok to Chiang Mai?

The VIP 24-seat government bus at 759 THB is cheapest. The SRT 2nd class fan sleeper costs less than the air-conditioned berth but avoid it in hot months. The tourist minibus at 350 to 500 THB looks cheapest but is not worth the safety risk.

Can I rent a scooter in Thailand without a licence?

The law requires a valid Thai motorcycle licence or a 1949 convention International Driving Permit for scooters over 50cc. Riding without one is a 500 to 1,000 THB fine. Travel insurance will not pay out if you crash without a valid licence.

How do I avoid scooter rental scams?

Take a video of the scooter from every angle before you ride. Rental shops commonly claim pre-existing damage on return and demand 3,000 to 10,000 THB. The passport-as-deposit practice is standard, so you cannot walk away.

What do I do if the overnight train is sold out?

Book the VIP 24-seat government bus from Mo Chit 2 through bus.ticket.co.th. It costs 759 THB, takes 9 to 10 hours, and arrives at Chiang Mai Bus Terminal 3. Or book a budget flight 4 to 6 weeks ahead for 800 to 1,200 THB.