Last updated: June 2026

🇹🇭 Thailand — Transport

Getting Around Thailand —
the full picture.

Bangkok's rail system doesn't go everywhere. The bus terminal you need for Pattaya is not the same one as for Chiang Mai. Flying to Phuket costs less than the overnight bus and takes 80 minutes. This is the transport guide that sets real expectations — not just a list of options.

📅 Updated June 2026
🚆 6 categories covered
💵 All prices in THB & USD

Bangkok's rail system — what it covers and what it doesn't

Bangkok has an expanding rail network that is clean, cheap, and reliable — when it goes where you need to go. The critical thing first-time visitors misunderstand is that the BTS Skytrain and MRT subway do not cover the whole city. Large, popular areas have no rail access at all. Understanding the network before you arrive prevents a lot of frustration and wasted money on taxis going the wrong direction.

🚆

BTS Skytrain — the backbone

The BTS is Bangkok's most used rail line — elevated above street level, fast, air-conditioned, and runs from approximately 6am to midnight. Two main lines:

Sukhumvit Line (Green) — runs from Mo Chit in the north through the city centre (Siam, Asok, Phrom Phong, Thong Lo, On Nut) and south to Samut Prakan. This is the line that covers most of Bangkok's expat corridor and the tourist-heavy Sukhumvit area.

Silom Line (Dark Green) — branches from the Sukhumvit line at Siam, runs through the business district (Sala Daeng, Chong Nonsi, Surasak) to Talat Phlu. Covers the Silom business area and connects to the MRT at Sala Daeng / Si Lom.

฿17–59 per trip Rabbit Card for regular users 6am–midnight
🚇

MRT Subway — underground complement

The MRT runs underground and covers a different corridor from the BTS — connecting areas the Skytrain doesn't reach. Key MRT lines:

Blue Line — the original MRT line, running from Tao Poon through the city in a loop, passing through Chatuchak Park, Phahon Yothin, the old town area, Lumphini, and Silom. Key interchange with BTS at Asok/Sukhumvit and Sala Daeng/Si Lom.

Yellow Line & Pink Line — newer monorail lines opened 2023 connecting suburban areas of eastern and northern Bangkok. Useful for residents in those corridors but less relevant for first-time visitors.

฿17–42 per trip MRT card available 6am–midnight

Getting from the airports into the city

✈️

Suvarnabhumi Airport (BKK) — main international

Bangkok's primary international airport, 30km east of the city. The Airport Rail Link connects Suvarnabhumi to the city in 30 minutes — express service (non-stop to Phaya Thai ฿150) or city line (stops at multiple stations, ฿15–45). The city line is fine for most destinations and dramatically cheaper than taxi. Phaya Thai station connects to the BTS Sukhumvit line.

If your destination has no rail access: use Grab from the arrivals hall — set your pickup at the official Grab/taxi app zone. Metered taxis are also available from the official queue on floor 1 with a ฿50 surcharge added to the meter. Airport taxis with flat-rate touts outside the official queue should be avoided entirely.

Airport Rail Link: ฿15–150 Grab from arrivals: most reliable Avoid flat-rate tout taxis
✈️

Don Mueang Airport (DMK) — budget airlines

Bangkok's second airport, used primarily by budget carriers (AirAsia, Nok Air, Lion Air). Located 25km north of the city — significantly less convenient than Suvarnabhumi for rail connections. No direct rail link. Options into the city: regular train from Don Mueang station (adjacent to the airport, ฿5–15 to Hualamphong or Bang Sue Grand Station — slow but very cheap), public bus A1 to Mo Chit BTS station, or Grab/metered taxi.

Important: Don Mueang and Suvarnabhumi are 30km apart. If your itinerary involves arriving at one and departing from the other, factor in a 45–90 minute transfer between airports depending on traffic. Free airport transfer buses run between them but the schedule is limited — check before relying on it.

Train to city: ฿5–15 Bus A1 to Mo Chit BTS No direct rail link to BTS/MRT
RouteBTS/MRT CostJourney TimeNotes
Suvarnabhumi → Phaya Thai (ARL Express)฿15030 minsNon-stop. Phaya Thai connects to BTS Sukhumvit line.
Suvarnabhumi → City Line stations฿15–4535–50 minsStops at 6 stations. Good if your destination is near a city line stop.
Mo Chit → Siam (BTS)฿4425 minsNorthern terminus to central interchange.
On Nut → Siam (BTS)฿4420 minsEastern Sukhumvit to centre.
Chatuchak Park → Silom (MRT)฿3222 minsMRT Blue Line. Chatuchak = MRT Chatuchak Park or BTS Mo Chit.
Siam → National Stadium (BTS)฿173 minsMinimum fare. One stop.

Bangkok to Pattaya — what nobody tells you before you go

Pattaya is 147km from central Bangkok — roughly 2 hours by bus on a good day, 3.5 hours on a bad traffic day. It's a straightforward trip that a surprising number of first-time visitors get completely wrong — showing up at the wrong bus terminal, boarding the wrong bus, or paying five times the going rate for a private transfer they didn't need. Here's exactly how it works.

OptionCostJourney TimeHonest Assessment
Bus — Ekkamai to Pattaya (BKS)฿131–1432–3.5 hrs depending on trafficBest value. Runs roughly every 30–60 mins, 6am–9pm. Drops at Pattaya Bus Terminal (North Pattaya Rd).
Bus — Suvarnabhumi Airport to Pattaya฿1431.5–2.5 hrsBell Travel and other operators run direct buses from BKK airport. Very useful if arriving at Suvarnabhumi and heading straight to Pattaya.
Minivan — Bangkok to Pattaya฿200–2502–3 hrsMultiple pickup points in Bangkok. Door-to-door feel but stops multiple times. Cramped for tall passengers.
Grab / private car฿1,200–1,8002–3 hrsComfortable, direct, no stops. Good value split between 3–4 people. Book in advance for airport pickups.
Private transfer (hotel-arranged)฿2,500–4,0002–3 hrsMost expensive option, least necessary. Hotel convenience markup is significant.
Taxi (metered from Bangkok)฿1,500–2,500 + expressway2–3 hrsOnly worth it if the driver agrees to meter. Many will quote flat rate — negotiate or use Grab instead.
🚌

The Ekkamai bus — step by step

Take the BTS Sukhumvit Line to Ekkamai station. Exit at the Ekkamai Bus Terminal — it's directly connected to the station. Buy a ticket at the counter for ฿131–143 (no advance booking needed for walk-up). Buses depart every 30–60 minutes throughout the day. The journey is on a proper air-conditioned coach — comfortable, straightforward, and the cheapest reliable option for a solo traveller.

The bus drops you at Pattaya Bus Terminal on North Pattaya Road — not on Beach Road or in the city centre. From the terminal, take a songthaew (shared blue pickup truck taxi, ฿10–15) or Grab to your accommodation.

฿131–143 total No booking needed BTS Ekkamai station exit
✈️

Direct from Suvarnabhumi Airport

If you're flying into Bangkok and heading straight to Pattaya — don't go into the city first. Take the direct bus from Suvarnabhumi Airport to Pattaya. Bell Travel Service and other operators run this route from the public transport centre at the airport (follow signs from arrivals). Buses run throughout the day for ฿143. This saves 1–2 hours compared to going into Bangkok first and then to Ekkamai.

Return from Pattaya to the airport is equally direct — useful for early morning flight departures from Suvarnabhumi. Book the return bus from your hotel or at the Pattaya Beach Road travel agents the day before.

฿143 direct Skips Bangkok entirely Bell Travel and others

Once you're there — the songthaew system

Songthaew (Baht Bus) — ฿10

Pattaya's primary local transport is the songthaew — blue pickup trucks with bench seating in the back running fixed routes along Beach Road, Pattaya 2nd Road, and connecting sois. Fare is ฿10 per person for standard routes, paid when you get off. Hail one by standing at the roadside and flagging it down — if it's going your direction it'll stop. The most common tourist error: negotiating a private fare before getting in. If you agree a price upfront, you're chartering the vehicle, not taking the shared route. Get in, enjoy the ฿10 fare, pay when you exit.

Grab in Pattaya

Grab operates in Pattaya and is the reliable option for trips outside the songthaew routes — to Jomtien Beach, Naklua, or the further-out areas. Fares are reasonable: ฿80–150 for most in-city trips. During high season evenings, availability can be limited. inDrive also operates in Pattaya and sometimes has better driver availability late at night when Grab is busy.

Motorbike taxis in Pattaya

Orange-vested motorbike taxi drivers operate throughout Pattaya for short hops — ฿20–60 for most trips. Useful for cutting through traffic quickly but require the same safety calculation as anywhere in Thailand: helmet on, hold on, and know the driver isn't insured for injuries to you. For sober, short-distance daytime trips they're fine. For drunk late-night longer trips they're a bad idea that sends a steady stream of tourists to Pattaya Memorial Hospital.

Bangkok to Phuket — fly. seriously, just fly.

Phuket is 862km from Bangkok. By overnight bus: 12–14 hours. By train to Surat Thani then ferry: 16+ hours. By plane: 1 hour 20 minutes, often for ฿800–1,500 on a budget carrier. Unless your budget is genuinely critical or you have a specific reason to travel overland, flying is not a luxury choice — it's the rational one.

OptionCostTotal Journey TimeHonest Assessment
Domestic flight (AirAsia / Nok Air / Thai Lion)฿800–4,0001hr 20mins + airport timeThe obvious choice. Book from Don Mueang (DMK) for budget carriers. 3–4 hrs total door-to-door.
Thai Airways / Bangkok Airways฿2,500–6,0001hr 20minsSame flight time, full-service experience. Departs Suvarnabhumi (BKK). Worth it if comfort and luggage matter.
Overnight bus (Mo Chit Southern Bus Terminal)฿600–90012–14 hrs overnightVIP buses are comfortable enough. You arrive tired. Only genuinely good value on an extremely tight budget.
Train to Surat Thani + ferry฿400–90016–20 hrs totalScenic experience but very long. Worth considering if you want to travel slowly and see the country.
Private car / transfer฿8,000–15,0009–11 hrs drivingNot recommended. Only justified for large groups or specific itinerary needs.

Don Mueang vs Suvarnabhumi — which airport for Phuket

✈️

Don Mueang (DMK) — budget carriers

AirAsia, Nok Air, and Thai Lion Air all operate Bangkok–Phuket from Don Mueang. These are the cheapest fares. Don Mueang is less convenient to get to from central Bangkok — no direct rail link, requires bus A1 to Mo Chit BTS or Grab. Allow 60–90 minutes from central Bangkok to the airport. Check-in 2 hours before for domestic flights. Baggage fees apply — budget carrier base fares often don't include checked luggage, so add ฿200–500 if you're checking a bag.

Cheapest fares from DMK No direct BTS/MRT connection Budget carriers: check baggage fees
✈️

Suvarnabhumi (BKK) — Thai Airways & others

Thai Airways, Bangkok Airways, and some full-service carriers operate Bangkok–Phuket from Suvarnabhumi. Fares are higher but include luggage and in-flight service. Suvarnabhumi is more convenient — direct Airport Rail Link to the city in 30 minutes. If you're already at Suvarnabhumi from an international connection, checking in for a Phuket domestic flight here saves the journey to Don Mueang.

Direct Airport Rail Link to city Full-service airlines include luggage Higher base fares

On the island — the honest transport reality

Phuket's transport problem

Phuket has a reputation as one of the worst-value transport situations in Thailand. The local taxi and tuk-tuk operators operate a cartel — fixed flat rates with no meters and no negotiation, enforced aggressively. A trip from Patong Beach to the airport that should be ฿300–400 by meter is quoted at ฿800–1,200 flat rate. This is the established local practice and attempts to negotiate are genuinely unproductive. The practical solution is Grab, which operates on the island despite local driver resistance.

Grab in Phuket — use it

Grab operates in Phuket and consistently delivers fares 40–60% below the local taxi flat rates. There is occasional driver cancellation when the destination is a short trip or an area local drivers don't want to serve — report cancellations in the app, they are taken seriously. Bolt also operates in Phuket. For airport transfers specifically, book Grab in advance using the scheduled ride feature — it's more reliable than waiting for on-demand at peak times.

Renting a scooter in Phuket

Scooter rental is available across the island at ฿200–350/day. The roads in Phuket are significantly more dangerous than Bali — faster traffic, more aggressive driving, poorly maintained roads in some areas, and a high tourist accident rate. If you're an experienced rider with a valid licence (Thai law requires an International Driving Permit or Thai licence for motorbikes), scooters give you freedom on the island. If you're a novice or occasional rider, the risk calculation in Phuket is different from Bali and worth taking seriously.

Rideshare apps in Thailand — the complete picture including what's changed

Thailand has three main rideshare apps in 2025 — Grab, Bolt, and inDrive. Each has a different pricing model and slightly different strengths. There's also an important regulatory situation with Bolt that anyone planning to use it should know about before arriving.

🟡
Grab
Most reliable · Widest coverage · Market leader
CoverageBangkok, Chiang Mai, Phuket, Pattaya, major cities
Pricing modelFixed upfront fare before booking
Typical Bangkok fare฿80–200 for most city trips
PaymentGrabPay, credit card, cash
Driver availabilityExcellent in Bangkok, good in major cities
Most reliable option Same app as food delivery English interface
🟢
Bolt
Cheaper fares · 35 Thai cities · Verify status before use
CoverageBangkok + 34 other Thai cities (verify current status)
Pricing modelFixed upfront fare — typically 15–35% below Grab
Typical Bangkok fare฿60–160 for most city trips
PaymentCard, Google Pay, cash
Regulatory status⚠️ Verify operational status before trip
15–35% cheaper than Grab when available Verify current Thai status
🔵
inDrive
Negotiated pricing · Bangkok + major cities
CoverageBangkok, Chiang Mai, Pattaya, Phuket
Pricing modelYou propose a price, driver accepts or counters
Typical Bangkok fare฿70–180 depending on your offer
PaymentCash primarily
Best use caseWhen Grab has surge pricing or low availability
Good surge pricing alternative Longer wait times than Grab

Taxis, tuk-tuks & motorbike taxis — when to use them and when not to

Metered taxis — legitimate and cheap

Bangkok's pink-and-yellow metered taxis are a perfectly good option when they use the meter. Starting fare is ฿35, then ฿6.50 per km. A trip across central Bangkok rarely exceeds ฿150–200. The problem: a minority of taxi drivers at tourist areas, airports, and major hotels refuse to use the meter and insist on flat rates that are 2–4x the meter equivalent. The response is simple — politely refuse and find another taxi or use Grab. Never accept a flat-rate quote from a Bangkok taxi. If a driver says the meter is broken, get out.

Tuk-tuks — tourists only, and know the scams

Tuk-tuks are a Bangkok icon and a genuine experience worth having once. They are also one of the most reliable vehicles for tourist scams in the city. The classic: a friendly tuk-tuk driver offers a cheap tour, takes you to a "special" gem store or tailor that pays him commission, and won't take you to your actual destination until you've visited. The legitimate use case for a tuk-tuk is a short, specific trip where you agree the fare upfront, have a clear destination, and understand you're paying more than a taxi would cost for the experience.

Motorcycle taxis — orange vests, fast, specific use

Orange-vested motorcycle taxi drivers operate at the entrance of most Bangkok sois (side streets) and at key transport nodes. They're the fastest way to cover the last 500m–2km from a BTS station to your actual destination when traffic is gridlocked. Fares are ฿10–50 for most short hops. For a non-rider, the experience requires holding on and accepting the Bangkok traffic reality. Helmet wearing by passengers is technically required but inconsistently enforced — ask for a helmet and wear it.

Canal boats — an underused gem

Bangkok's canal boat system — particularly the Saen Saep Express Boat running along Khlong Saen Saep — cuts straight through central Bangkok in a corridor completely blocked to road traffic during rush hours. The journey from Pratunam pier to Ramkhamhaeng takes about 40 minutes by canal boat vs 90 minutes by road at peak times. Fares are ฿9–19. It's crowded, noisy, occasionally splashes canal water, and is one of the most genuinely local Bangkok transport experiences available.

Chao Phraya Express Boat

The Chao Phraya River boat service runs along Bangkok's main river, connecting the Grand Palace area, Chinatown, Silom, and Asiatique. Fares are ฿15–40 depending on the express line (orange, yellow, green flag services run different routes and stops). Useful for reaching the Grand Palace, Wat Arun, and Chinatown without dealing with road traffic. The tourist boats (blue flag) charge significantly more — take the local flag boats instead.

The BTS + rideshare combination

The most practical Bangkok transport strategy: use the BTS/MRT for the main corridors where it runs efficiently, then Grab for the first and last kilometre where rail doesn't reach. This combination covers almost all of Bangkok reliably at a total cost per trip of ฿50–200. The mistake is trying to use rideshare for every journey — in Bangkok traffic, a 3km Grab at rush hour can take 45 minutes and cost ฿120. The same trip by BTS and a 5-minute walk takes 12 minutes and costs ฿30.

Thailand's intercity bus system — which terminal, which bus, which booking

Thailand has an extensive and reliable intercity bus network connecting every major city at very reasonable prices. The main confusion for first-time travellers is Bangkok's multiple bus terminals — each serving a different region — and the difference between government buses (BKS) and private operators. Get this right and intercity travel in Thailand is cheap and straightforward.

TerminalServesBTS/MRT AccessKey Destinations
Ekkamai (Eastern Terminal)East & SoutheastBTS Ekkamai (Sukhumvit Line)Pattaya, Rayong, Chanthaburi, Trat, Ko Chang
Mo Chit 2 (Northern Terminal)North & NortheastBTS Mo Chit / MRT Chatuchak ParkChiang Mai, Chiang Rai, Khon Kaen, Udon Thani, Nong Khai
Sai Tai Mai (Southern Terminal)South & WestNo direct rail — Grab or bus from BTS Talat PhluPhuket, Krabi, Surat Thani, Hua Hin, Ko Samui connections
Bang Sue Grand StationNational trainsMRT Bang SueAll national rail destinations — replaced Hualamphong as main station

Government buses (BKS) vs private operators

BKS (Borisat Khon Song) is the government bus company — reliable, price-regulated, and operates from the official terminals. Private operators (Nakhon Chai Air, Sombat Tour, and many others) often have more comfortable buses, more departure times, and depart from their own offices rather than official terminals — sometimes more conveniently located. For popular routes like Bangkok–Chiang Mai and Bangkok–Surat Thani, private overnight VIP buses are excellent value at ฿600–900 for a genuine reclining seat.

Booking intercity buses

Walk-up at the terminal works fine for most routes — particularly BKS buses. For popular routes on weekends, long weekends, and Thai holidays, book in advance. 12go.asia is the most useful English-language booking platform for Thai buses, trains, and ferries — it aggregates most operators and allows advance booking with e-tickets. The Redbus app also covers Thai intercity buses. For train bookings specifically, the State Railway of Thailand (SRT) website at seat61.com has the clearest English-language guidance.

Overnight bus reality — VIP vs standard

Thai overnight buses range from genuinely comfortable to genuinely terrible. VIP buses (24 or 32 seats per coach, fully reclining) are comfortable enough for overnight travel. Standard buses (40–44 seats) have less recline and less space. The cheapest category is not worth it for an overnight journey. For Bangkok–Chiang Mai (9–10 hrs) or Bangkok–Surat Thani (11 hrs), pay for VIP or consider whether flying (often comparable cost once you factor in a hotel night saved or lost) makes more sense.

Renting vehicles in Thailand — what's different from what you expect

Vehicle rental in Thailand is accessible and affordable — but it comes with real risks that are different from what many visitors expect, particularly for motorbikes. Thailand's road casualty statistics are among the worst in the world. This isn't a reason to avoid all rental — it's a reason to make an informed decision rather than renting a scooter because everyone else seems to be doing it.

🏍️

Motorbike rental — the reality

Motorbike rental is available throughout Thailand at ฿150–350/day for a 100–150cc automatic scooter. Passport is typically held as deposit — or ฿5,000–10,000 cash. Thai law requires a valid motorcycle licence — an International Driving Permit (IDP) with motorcycle class is technically required for foreigners, though enforcement is inconsistent outside of checkpoints.

The Chiang Mai scooter trap: Chiang Mai has a specific pattern where rental shops claim your scooter was damaged on return and attempt to charge ฿5,000–15,000 for scratches that existed before your rental. Before renting: photograph every angle of the bike in front of the rental shop with a timestamped photo, note every existing scratch on the rental agreement, and keep a copy. Shops that refuse to let you photograph before renting should be walked away from.

฿150–350/day Photograph everything before renting IDP required in theory
🚗

Car rental in Thailand

Car rental is available at all major airports and in tourist cities — Avis, Hertz, Budget, and local operators. Prices range from ฿800–1,500/day for a compact car. International driving licence required and enforced more consistently than for motorbikes. Driving in Bangkok itself is not recommended for visitors — traffic, road layouts, and signage (often Thai only) make it genuinely stressful. Car rental makes sense for: exploring Chiang Mai's surrounds, driving the northern loop, touring the Gulf coast, or any destination where you need to reach multiple locations not served by public transport.

Driving is on the left in Thailand (same as UK/Australia). Expressway tolls are common in Bangkok and around major cities — ฿25–75 per toll point, cash required.

฿800–1,500/day compact car Drives on the left Not recommended in Bangkok city

What licence you actually need — and what gets enforced

International Driving Permit (IDP)

Thailand legally requires an International Driving Permit for foreign drivers. An IDP is an official translation of your home licence — obtained from your national automobile association before travel (AA in the UK, AAA in the US, NRMA in Australia). Cost is typically $20–30 and takes a few days. The IDP must be carried alongside your original home country licence. For car rental, most reputable companies require it. For motorbike rental at tourist shops, enforcement is inconsistent — but if you're involved in an accident without a valid licence, your insurance is voided and you have no legal protection.

Insurance reality

Most Thai motorbike rental insurance covers damage to the bike but NOT personal injury to the rider. If you crash and injure yourself, the rental insurance typically doesn't cover your medical bills. Your travel insurance may cover this — check your policy specifically for motorbike accidents and whether it requires a valid licence for coverage to apply. Many travel insurance policies explicitly exclude motorbike accidents or require a motorcycle endorsement on your licence. Read your policy before renting, not after crashing.

Police checkpoints

Thai police run random vehicle checkpoints, particularly in tourist areas. Documents checked: licence (IDP + home licence), vehicle registration (provided by rental shop), and insurance. Foreigners riding without a valid motorcycle licence face fines of ฿500–1,000 and potential vehicle impoundment. In tourist areas, checkpoint fines for unlicensed riders are an established source of informal revenue — the fine is paid on the spot in cash and a receipt may or may not be issued. Having your documents correct eliminates this entirely.

🌏 Southeast Asia