ThailandRoamer

By Thailand Roamer · Published · Updated

How to get around Thailand: trains, flights, buses and ferries

Use flights for long jumps, trains when the journey fits your schedule, road transport between regional stops, and ferries for boat-dependent islands. Budget for the whole transfer, not just the main ticket.

Choose the mode for the route

For a short first trip, avoid travelling overland between every region. A flight can make a Bangkok, north and coast itinerary workable; a long road journey uses time you could spend at the destination. Trains suit a route along the railway, especially when you deliberately want an overnight journey. Buses and vans fill the gaps between towns, while ferries add a separate connection to many islands.

Count hotel checkout, the trip to the terminal, waiting, the main journey and the final hotel transfer. A cheap mainland flight is not automatically the simplest route to an island. For the Gulf, compare the complete mainland-airport, bus and boat chain with an island-airport arrival before choosing.

See how travel days fit a two-week Thailand itinerary

Which transport option fits your trip?

Swipe or scroll sideways to compare every column.

Your decisionGood useMain trade-off
Domestic flightLong jumps between Bangkok, the north and the southAirport transfers, check-in, baggage and separate-ticket connection risk
TrainRailway towns and a planned overnight journeyDeparture station, berth availability and arrival time matter
Intercity bus or shared vanRegional links that do not line up with the railwayRoad journey, luggage capacity and the exact drop-off
Private road transferA direct hotel-to-hotel leg or several travellers sharingCompare the whole vehicle cost and agree the endpoint
Ferry or speedboatBoat-dependent islands and inter-island movesPier transfers, check-in and weather can determine the whole day

Flights: compare airports and the final destination

When searching Bangkok flights, distinguish Suvarnabhumi (BKK) from Don Mueang (DMK). Treat an itinerary that changes airports as a separate road transfer, not a terminal change. On separate tickets, you may need to collect baggage and check in again; a short advertised flight duration does not describe that connection.

For a beach leg, compare the airport with the hotel base. An arrival on Phuket or Samui still needs a road transfer. An arrival at Surat Thani for Samui, Phangan or Tao also needs a mainland transfer and a boat. Choose a flight only after you can see a feasible onward departure, rather than assuming ferries run whenever the aircraft lands.

Trains: book the station and accommodation type you actually want

Use State Railway of Thailand’s D-Ticket service to search your travel date and station pair. For Bangkok, distinguish Krung Thep Aphiwat Central Terminal from Bangkok Hua Lamphong; use the station on the actual service, not whichever name a hotel or old guide calls the main station.

If an overnight train is part of the holiday, choose a sleeper berth rather than assuming every overnight departure has a bed. Check the carriage type, air conditioning, berth or seat, arrival date and arrival time before payment. An early arrival may leave a gap before hotel check-in, and a night on a train is not necessarily a full night’s sleep.

Chiang Mai is a railway destination; Chiang Rai and Pai require a different onward leg. Do not turn a northbound rail booking into a promise of a direct train to every northern stop. Keep the arrival day flexible instead of tying a delayed train to an expensive onward booking.

Search stations, dates and available accommodation with SRT

Buses, vans and private transfers: match the endpoint

Road transport is often the practical regional choice when the railway does not serve both places. Decide whether you want a terminal-to-terminal ticket, a shared hotel pickup or a private vehicle. Those are different products even when the destination town is the same.

For shared vans, ask for the luggage allowance before paying, especially with suitcases, a pushchair or bulky equipment. For a private transfer, confirm the total vehicle price, pickup address, final address and any ferry or park-entry exclusions in writing. A private vehicle avoids some changes, but cannot remove road delays.

Khao Sok is a useful example of why endpoints matter: a village hotel and a Cheow Lan Lake departure pier are not interchangeable drop-offs. The same problem occurs with an island name that conceals several arrival piers. Buy the leg to the place you actually need, not just the nearest familiar label.

Gulf ferries: a mainland airport is only the first leg

Lomprayah sells Surat Thani Airport bus-and-boat connections to Samui, Phangan and Tao. Its airport guide identifies different Samui arrival piers, including Nathon and Pralarn, and some options add a van transfer after the crossing. A boat-only ticket and a ticket including the hotel transfer should not be compared as if they finish at the same place.

Build the journey in this order: flight arrival, time to collect bags, bus departure from the airport, boat crossing, then island transfer. On the way back, work backwards from airline check-in. Use the dated booking results for the exact departure and inclusions; a route page establishes the connection, not guaranteed seats or a protected flight connection.

Our recommendation is to spend the final night on the mainland or in your departure city before a costly international flight when the alternative relies on a same-day island crossing. That is a risk-reduction choice, not an operator rule or a guarantee against disruption.

See Lomprayah’s airport, pier and onward-transfer options

Bangkok: combine rail with a deliberately chosen river trip

BTS has Sukhumvit and Silom lines, with an interchange at Siam. Its official map also shows connections with other rail services. A hotel near a useful station makes repeated cross-city journeys easier than choosing only by district name.

River boats serve a different corridor. Chao Phraya Tourist Boat lists Sathorn Pier beside BTS Saphan Taksin, plus stops such as Wat Arun, Tha Chang and Phra Arthit. That can link a riverside stay with sightseeing, but a boat route is not an all-night substitute for rail or taxis. Match your return time to the operator’s current service.

Use the official BTS routes and interchange map

Price the whole transfer before booking

Compare the flight or train fare plus bags, station or airport access, the pier transfer, the boat ticket and the final hotel ride. Include an extra night if the connection needs it. There is no single useful nationwide transport price: a bus-only ticket and an airport-to-hotel island transfer buy different journeys.

For a couple with luggage, compare a private vehicle’s total with two shared-transfer fares. For a family, include child-ticket rules and the practical cost of moving luggage between services. Do not count an overnight ride as a hotel saving unless you are content with the sleep and arrival arrangements.

First choose the bases and number of moves. Then book the constrained legs, such as the sleeper berth or island connection, and fit flexible activities around them.

Choose a Bangkok area around the journeys you will make

Heading north from Bangkok?

Choose the exact northbound journey after comparing sleeper berths, airport codes, bus terminals and arrival times. The route guide includes published timetable examples and the extra costs that belong in a hotel-to-hotel comparison.

Compare Bangkok to Chiang Mai transport