πŸ“‹ Practical

Getting Around Thailand: Complete Transport Guide

Domestic flights, trains, buses, ferries, BTS/MRT, Grab, tuk-tuks, songthaew, motorbike rental, and airport transfers -- every way to move around Thailand with real prices

March 2, 202612 min read By HappyRoam Team
All Guides

The Transport Landscape

Thailand has an excellent network of long-distance transport options -- trains, buses, and domestic flights connect every major city and most islands. Getting between cities is easy and affordable. Getting within cities is where it gets more complicated -- only Bangkok has a comprehensive rail network, while most other cities rely on taxis, songthaew (shared trucks), and ride-hailing apps.

This guide covers every mode of transport with real prices and practical booking advice.

Domestic Flights

For distances over 400 km (Bangkok to Chiang Mai, Bangkok to Phuket, Chiang Mai to Phuket), domestic flights are often the most sensible option -- the time saving over a bus or train is enormous.

Airlines:

Thai AirAsia: The dominant budget carrier. Covers most domestic routes. Bangkok (Don Mueang) to Chiang Mai, Phuket, Koh Samui area, Krabi, and others. Fares: 500-2,500 THB booked 2-4 weeks ahead; 2,000-5,000 THB last-minute. Book at airasia.com or through the app.

Nok Air: Budget carrier, Don Mueang hub. Strong coverage of secondary cities (Ubon Ratchathani, Udon Thani, Khon Kaen, Phitsanulok). Fares similar to AirAsia.

Lion Air Thailand: Budget carrier, secondary routes. Less reliable operations than AirAsia but competitive fares.

Thai Airways / Thai Smile: Full-service carrier from Suvarnabhumi (BKK). More expensive but includes meals and checked luggage. Useful when AirAsia is sold out or when you want the Suvarnabhumi airport connection.

Bangkok Airways: The "boutique airline." Operates Koh Samui airport (the only airline with direct Bangkok-Samui service), plus Chiang Mai, Krabi, Sukhothai. Known for quality but significantly more expensive. Bangkok-Samui: 2,500-5,000 THB.

Key airports:

  • Bangkok: Suvarnabhumi (BKK, international + Thai Airways/Bangkok Airways) and Don Mueang (DMK, budget carriers)
  • Chiang Mai: CNX
  • Phuket: HKT
  • Koh Samui: USM (Bangkok Airways only -- premium prices)
  • Krabi: KBV
  • Chiang Rai: CEI
  • Hat Yai: HDY (for deep south)

Booking tip: Set a Google Flights alert 4-8 weeks before travel. AirAsia flash sales (usually Tuesday/Wednesday) can drop fares to 299-699 THB. Never book last-minute -- fares triple.

Trains

Thailand's State Railway of Thailand (SRT) network is old, often delayed, and takes longer than buses on most routes -- but trains offer something buses cannot: genuine comfort (2nd-class sleeper berths are wide and clean) and the experience of watching Thailand roll past.

Main routes:

Bangkok to Chiang Mai: The classic overnight train. Departs Bang Sue Grand Station (new) at various times; overnight trains arrive Chiang Mai 7-8am. Journey: 11-13 hours (trains are often late). 2nd class sleeper: 531-1,000 THB depending on berth type (upper/lower/air-con). A genuinely comfortable overnight option that saves hotel costs.

Bangkok to Ayutthaya: 1.5 hours from Bang Sue. Trains every 1-2 hours. 3rd class: 20-30 THB. The easiest way to visit the ancient capital.

Bangkok to Surat Thani (for Koh Samui/Phangan/Tao ferry): Overnight train, 12-13 hours. 2nd class sleeper: 700-1,200 THB. Combined train+ferry packages available from Hualamphong/Bang Sue booking offices.

Bangkok to Kanchanaburi: 3 hours from Thonburi Station (old Bangkok station). 3rd class: 100 THB. The train crosses the famous Death Railway Bridge.

Eastern Line (Bangkok to Pattaya and Aranyaprathet): From Hua Lamphong. Slow but an option for Cambodian border crossings.

Booking: Book at least 1-2 weeks ahead for sleeper trains, especially on the Bangkok-Chiang Mai route on weekends. Online booking at thairailwayticket.com (3rd party, small fee). Walk-in booking at any major station.

Long-Distance Buses

Buses cover every corner of Thailand and are the primary transport method for many routes. Quality ranges from air-conditioned VIP coaches with reclining seats to packed local buses with bench seating.

Bus types:

VIP Bus (Gold/1st class): Air-conditioned, wide reclining seats (often 2+1 configuration), toilet on board, often includes small snack. Most comfortable option for long journeys. Bangkok to Chiang Mai: 500-700 THB (9-10 hours). Bangkok to Phuket: 800-1,100 THB (12-14 hours).

Standard A/C Bus: More rows of seats, still air-conditioned, adequate. Bangkok to Chiang Mai: 300-450 THB.

Local Bus: No A/C or minimal, cheap. Only practical within regions.

Reliable bus companies: Nakhon Chai Air (NCA) is the most reliable long-distance operator with consistent quality. Transport Company (Bor Kor Sor, state-run) departs from Mo Chit bus terminal (BTS Mo Chit) -- comprehensive routes, consistent service.

Bangkok bus terminals:

  • Mo Chit (Chatuchak, BTS/MRT): Northern and northeastern routes (Chiang Mai, Ubon, Khon Kaen)
  • Ekkamai (BTS Ekkamai): Eastern routes (Pattaya, Trat, Ko Chang ferry)
  • Sai Tai Mai (Borommaratchachonnani Rd): Southern routes (Phuket, Krabi, Surat Thani, Hat Yai)

Night buses: The standard approach for budget travelers covering long distances -- sleep on the bus, save a night of accommodation. Have warm clothes (buses are aggressively air-conditioned) and keep valuables on your person.

Ferries and Boats

Island access requires ferries. Rough guide to ferry types:

Slow ferries / car ferries: Large, stable, can carry vehicles. Cheapest option. Phuket to Koh Phi Phi: 200-350 THB (2 hours).

Speedboats: Faster (half the time or less), more expensive, less comfortable in rough seas. Phuket to Koh Phi Phi: 400-600 THB (45 minutes).

Overnight ferry (Surat Thani to Koh Samui/Phangan): Slow overnight boat from Donsak pier. 600-800 THB including cabin berth. Good budget option if you do not mind the vessel quality.

Key ferry routes and prices (approximate, dry season):

  • Surat Thani to Koh Samui: 200-400 THB (1.5-2 hours, Raja Ferry or Seatran)
  • Surat Thani to Koh Phangan: 250-450 THB (3 hours)
  • Koh Samui to Koh Phangan: 200-300 THB (30-45 minutes)
  • Koh Phangan to Koh Tao: 300-400 THB (2 hours)
  • Phuket to Koh Phi Phi: 200-600 THB depending on boat type
  • Krabi to Koh Phi Phi: 350-500 THB (1.5 hours)
  • Pak Bara to Koh Lipe: 900-1,500 THB (2.5-3 hours, speedboat)
  • Trat to Koh Chang: 100-150 THB (30 minutes, car ferry)

Booking: Ferries can be booked online at 12go.asia, Bookaway, or direct at pier ticket offices. In low season, same-day booking is usually fine. In high season (December-January), book ahead, especially for Koh Phangan around Full Moon Party dates.

Safety note: Some speedboat operators run older, poorly maintained vessels. Check that life jackets are available. The worst incidents in Thai waters involve overloaded speedboats in rough weather. If conditions look rough, wait for the next departure.

BTS Skytrain and MRT (Bangkok)

See the Bangkok city guide for full detail. Summary:

BTS Skytrain: Covers Bangkok's main commercial corridor, elevated rail. Fares 16-62 THB. Rabbit Card (100 THB deposit + credit) for convenience.

MRT Subway: Underground, covers areas BTS misses (Chinatown, Chatuchak, Lumphini). Fares 17-42 THB. MRT card similar to Rabbit Card.

Airport Rail Link: Suvarnabhumi airport to Phaya Thai BTS station. 45 THB, 26 minutes. Fastest, cheapest option from the international airport.

Grab

Grab is Thailand's dominant rideshare app. Essential throughout the country -- not just Bangkok.

Services:

  • GrabCar: Standard car, air-conditioned. Best for groups or luggage-heavy trips.
  • GrabBike: Motorcycle taxi. Fastest for short urban trips. The rider provides a helmet (usually). 40-80 THB for most city trips.
  • GrabTuk Tuk: Available in some cities. Fixed pricing, removes negotiation.
  • GrabFood: Food delivery -- works well in all major cities and many tourist areas.

Pricing vs taxis: Grab is usually 10-20% cheaper than negotiated taxi fares and requires no negotiation. Always shows the fare upfront. Fares surge during rush hours and rain.

Where Grab works well: Bangkok, Chiang Mai, Phuket, Koh Samui, Pattaya, Hua Hin, Krabi Town.

Where Grab is limited: Small islands and rural areas -- you will need local taxis or songthaew.

Taxis

Meter taxis are widely available in Bangkok and major cities.

Bangkok meters: Flag fall 35 THB. Most trips within the city: 60-150 THB. Airport to Sukhumvit: 300-400 THB plus 50 THB airport surcharge and expressway tolls.

Always use the meter. If a driver refuses, get out and find another. The phrase: "Meter, krap/ka." (please use the meter).

Outside Bangkok: Most taxis in tourist areas (Phuket, Pattaya, tourist-heavy beach towns) do NOT use meters -- everything is negotiated. Use Grab where possible. Otherwise, negotiate before getting in and agree a price.

Tuk-Tuks

Three-wheeled, open-air, motorized vehicles. Iconic and photogenic. Practical only for short distances.

Pricing: Always negotiate before getting in. A genuine tuk-tuk trip of 1 km should cost 60-80 THB. It will be quoted at 150-250 THB. Grab is cheaper for anything over 5 minutes.

The "free ride" scam: A tuk-tuk driver offers to take you somewhere for 20 THB and routes you through a gem shop or tailor shop. The driver earns a commission. The shop is overpriced. Decline firmly -- if you want a proper tuk-tuk ride, hire one directly at a negotiated price.

Songthaew (Shared Trucks)

Songthaew (literally "two rows") are pickup trucks with bench seating in the back, operating as fixed-route shared taxis. The primary transport in Chiang Mai, Chiang Rai, and many medium-sized cities.

Chiang Mai red songthaew: Hail on any main road, tell the driver where you are going, get in if he is going that direction, pay on arrival. Typically 30-60 THB anywhere in the city. You may share with strangers going the same direction.

Tourist songthaew: Can also be chartered as a private vehicle -- agree the price before getting in (300-500 THB for multi-stop tourist trips within the city).

Other cities: Phuket town has songthaew on limited routes. Koh Samui has songthaew on the ring road (40-80 THB per section). Koh Tao and Koh Phangan have limited songthaew -- mostly scooters.

Motorbike (Scooter) Rental

The most liberating way to explore any Thai destination with good road infrastructure.

Typical rates:

  • Automatic 110-125cc scooter: 150-300 THB/day
  • Semi-automatic 110cc (Honda Wave): 150-200 THB/day
  • Larger bike (250cc+): 500-1,500 THB/day

License requirements: Technically, you need an International Driving Permit (IDP) endorsed for motorcycles. In practice, many rental shops (especially tourist-area shops) rent to anyone with a passport. However: Thai police do conduct checks at tourist checkpoints, especially on Phuket and Koh Samui -- being unlicensed can result in fines and your travel insurance may be voided if you are in an accident without a valid license.

Safety: Thailand has extremely high road fatality rates. The risks are real. Before renting: ensure you can confidently handle the bike in a parking lot before entering traffic. Wear a helmet always -- not just for police checkpoints but for your skull. Do not ride at night if unfamiliar with the roads. Be extremely cautious on gravel and steep hill descents.

Deposit: Most shops hold your passport or take a cash deposit (2,000-5,000 THB). Cash deposit is preferable -- do not leave your passport.

Airport Transfers

Bangkok Suvarnabhumi (BKK):

  • Airport Rail Link to Phaya Thai: 45 THB, 26 minutes. Best option.
  • Metered taxi: 300-500 THB plus 50 THB surcharge plus toll gates (typically 30-75 THB). Go to the metered taxi queue (not the touts).
  • Grab: Works from a designated pickup area outside arrivals. Similar fare to metered taxi, no surcharge.

Bangkok Don Mueang (DMK):

  • No direct rail. A1 airport bus to Mo Chit BTS: 30 THB.
  • Metered taxi: 150-300 THB plus tolls. Much less traffic than Suvarnabhumi route.
  • Grab: Available.

Phuket (HKT):

  • Airport bus to Patong: 100-150 THB (1 hour, limited stops).
  • Metered taxi: does not exist in Phuket. Fixed-rate licensed taxis from taxi desks: 550-650 THB to Patong.
  • Grab: Available and significantly cheaper -- 350-450 THB to Patong. Use Grab unless Grab drivers are not accepting jobs (peak demand times).

Chiang Mai (CNX):

  • Metered taxi: 150-180 THB to Nimman or Old City area.
  • Grab: Similar to metered taxi. Available.
  • Airport songthaew: 20-40 THB to nearby areas.

For island ferry connections, see the ferries section above. For visa-related border crossings and land transport, see the visa guide.

#transport #trains #buses #ferries #flights #bts #mrt #grab #tuk-tuk #songthaew #motorbike #airport

Get Travel Tips

Weekly Thailand travel tips, deals, and hidden gems