
Thailand is big – Bangkok to Phuket is over 800 km – but moving around is cheap and easy once you know which mode fits which trip. Here's how to link the country together without wasting days in transit.
🌴 Ready to plan?
Add it in the trip planner →For big distances, fly. Budget carriers like AirAsia, Nok Air, Thai Lion and Thai VietJet connect Bangkok to Chiang Mai, Phuket, Krabi and Koh Samui in 1–2 hours, often for 900–2,500 THB one-way if booked a few weeks ahead. Bangkok has two airports – Suvarnabhumi (BKK) for most flights, Don Muang (DMK) for many budget ones – so check which you're leaving from, as they're an hour apart.
Thailand's railways are cheap and atmospheric. The overnight sleeper from Bangkok to Chiang Mai (~11–13 hours, 600–1,300 THB for a berth) is a trip highlight – book a second-class air-con sleeper in advance. Day trains to Ayutthaya cost under 50 THB. They're slower than flying but you see the countryside and save a night's accommodation. Book via the official State Railway (SRT) site or at the station.
Buses reach everywhere trains don't. Long-distance VIP coaches are comfortable and cheap; local minivans are faster but cramped and drive hard. Around towns, songthaews (converted pickup trucks with bench seats) run fixed routes for 20–50 THB – flag one down, ride, and press the buzzer to get off. In Chiang Mai and the islands they double as shared taxis; agree the fare first if it's off-route.
Islands are reached by ferry or speedboat, usually via a mainland pier (Krabi, Surat Thani, Chumphon). Crossings run 300–700 THB and combined bus-boat tickets are sold everywhere. Check the last boat of the day and expect reduced or cancelled sailings in rough weather, especially in the wet season. Book popular routes (e.g. to Koh Tao or Phi Phi) a day ahead in peak season.
Grab – Thailand's Uber – is the easiest way to get around cities: you see the price upfront, no haggling, and you can pay by card. In Bangkok, the BTS Skytrain and MRT metro beat the traffic. Metered taxis are fine if the driver uses the meter; tuk-tuks are fun but negotiate hard and often cost more. Renting a scooter is cheap (200–300 THB/day) and liberating on the islands – but wear a helmet, and know your travel insurance may not cover you without a valid motorcycle licence.
Fly. Domestic budget airlines turn a 12-hour bus grind into a 90-minute hop for a similar or lower price when booked ahead. Save the trains and buses for shorter, scenic legs like Bangkok–Ayutthaya or the overnight Chiang Mai sleeper.
Yes, Grab works in Bangkok, Chiang Mai, Phuket and most tourist areas, covering cars, taxis and food delivery. It shows the fare upfront and lets you pay by card, which avoids haggling. In a few island spots coverage is thin and you'll fall back on songthaews or local taxis.
On quiet islands it's cheap and convenient, but ride only if you're experienced. Roads can be chaotic, accidents are the top cause of tourist injury, and insurers often won't pay out without a valid motorcycle licence and a helmet. See our safety guide.