Anyone who has tried to plan transport in Thailand from scratch knows the headache. The State Railway has its own website, the bus companies all have separate booking systems, the ferry operators rarely take advance bookings online, and the budget airlines each want you to set up an account. Trying to piece together a multi-leg journey from Bangkok to a southern island can easily eat up half a day before you have even left home.

This is the gap that 12Go.asia fills. It is a single booking platform that pulls together trains, buses, ferries, flights, minivans, and private transfers across Thailand and the rest of Southeast Asia. You search for a route, compare the available options side by side, pay once, and get all your tickets sent to your inbox.

What 12Go.asia Actually Is

12Go is a Bangkok-based travel platform that was founded in 2012. The company has grown into one of the largest transport booking sites for Southeast Asia, covering Thailand, Vietnam, Cambodia, Laos, Malaysia, Singapore, Indonesia, the Philippines, and a handful of routes beyond the region.

The basic concept is straightforward. 12Go partners with hundreds of transport operators — train companies, bus operators, ferry lines, airlines — and aggregates their schedules and seat availability onto one website. When you book through them, they handle the transaction with the operator and send you a voucher or e-ticket by email. For multi-leg journeys, they can stitch together different transport types into a single booking.

It is the same model that Skyscanner uses for flights, except that 12Go covers ground and sea transport which is where Thailand's travel network is most fragmented and most difficult to navigate from outside the country.

What You Can Book Through 12Go

The range of bookings available through the platform is genuinely wide. Here are concrete examples of journeys you can put together using either the website or the mobile app.

Trains

The classic example is the overnight sleeper train from Bangkok to Chiang Mai. You can pick your seat class — second-class air-conditioned sleeper with upper or lower berth, or first-class private cabin — and book up to 30 days in advance. The booking goes through to the State Railway of Thailand and you receive an e-ticket by email.

The same applies to other long-distance routes: Bangkok to Surat Thani for connections to Koh Samui, Koh Phangan, and Koh Tao; Bangkok to Hat Yai in the deep south; Bangkok to Nong Khai near the Lao border; and the route across to Aranyaprathet for crossings into Cambodia. Shorter daytime services like Bangkok to Ayutthaya or Bangkok to Hua Hin are also available.

Buses and Minivans

Bus services in Thailand range from basic local services to the so-called Super VIP coaches with reclining seats, on-board snacks, and proper legroom. 12Go lists everything from the Sritawong Tour and Nakhonchai Air long-distance VIP buses down to short-hop minivan services.

Practical examples include the overnight VIP bus from Bangkok to Chiang Mai, the daily services from Bangkok down to Krabi or Phuket, the routes from Chiang Mai to Pai or Chiang Rai, and the cross-border services from Bangkok to Siem Reap or from Krabi to Penang in Malaysia. Minivan services from Bangkok to Pattaya or from Surat Thani to Khao Sok National Park are also bookable.

Ferries

This is where 12Go really shines for visitors heading to the islands. Ferry bookings in Thailand have historically been one of the most chaotic parts of the travel experience, with operators changing schedules at short notice and weather affecting departures.

You can book ferries from Surat Thani or Donsak to Koh Samui, Koh Phangan, and Koh Tao. The major operators — Lomprayah, Seatran, Songserm, and Raja Ferry — are all on the platform. On the Andaman side, you can book from Phuket to Phi Phi, Krabi to Koh Lanta, or the longer routes between island groups. Speedboat services and slow ferries are both available, often on the same route, so you can choose between price and journey time.

Combination Tickets

One of the most useful features for visitors is the combination ticket. Instead of booking each leg separately, you book a single journey from origin to destination and 12Go handles the connections between transport types.

A typical example is Bangkok to Koh Tao. The booking includes the overnight train or bus from Bangkok to Chumphon, a transfer from the station to the pier, and the ferry from Chumphon to Koh Tao. You book once, pay once, and receive vouchers for each leg. The same approach works for routes like Bangkok to Koh Lipe in the far south, or Krabi to Koh Phangan, where you would otherwise need to coordinate three or four separate bookings.

Flights

12Go also lists domestic flights, mainly from Thai AirAsia, Thai Lion Air, Thai VietJet, Nok Air, and Bangkok Airways. The flight selection is not as comprehensive as Skyscanner or Google Flights, but it is convenient when you want to compare a flight against the train or bus option for the same route.

For the Bangkok to Chiang Mai route, for example, you might find the overnight train is around 800 baht, the VIP bus is similar, and a budget flight is 1,500 baht and gets you there in 1.5 hours instead of 12. Seeing all three options on the same screen makes the trade-off much clearer.

Private Transfers and Taxis

You can also book private car transfers through the platform. Common examples include airport pickups from Suvarnabhumi to Pattaya, from Krabi airport to Ao Nang or Railay, or from Chiang Mai to Pai for travellers who want to avoid the winding bus journey. Larger vans for groups or families are available on most popular routes.

How a Booking Works

The process is the same for every type of transport. You enter your departure city, your destination, the date, and the number of passengers. The site shows you all available options, sorted by their suggested ranking but easy to filter by price, departure time, duration, or operator.

Once you pick an option, you enter passenger details — full name as it appears on your passport, passport number, contact email, and phone number. Payment is by credit or debit card, and the platform also accepts PayPal, AliPay, and several other options that are useful if your card has issues with international transactions.

After payment, you receive an email with either a voucher or an e-ticket attached as a PDF. For trains, this is usually a proper e-ticket with a QR code that gets scanned on board. For buses and ferries, it is more often a voucher that you exchange for an actual ticket at the station or pier — the email tells you exactly what to do.

The Mobile App

The 12Go app is available for both iOS and Android. It does the same things as the website but with a smoother interface for mobile use, which matters when you are booking on the move with patchy hotel WiFi.

The app stores all your past bookings, sends notifications about your upcoming trips, and lets you contact customer support directly through a chat function. For travellers spending several weeks moving around Thailand, having all your transport bookings in one place on your phone is genuinely useful.

Pricing and Commissions

The honest reality is that 12Go is not the cheapest option for every booking. They charge a small commission on top of the operator's price, which means you usually pay slightly more than you would by booking directly with the State Railway, the bus station, or the ferry company.

The mark-up is typically modest — often a couple of dollars on a train ticket, perhaps 50 to 100 baht on a bus or ferry. For most travellers, this is a fair price for the convenience of comparing options on one site, paying with a foreign credit card without complications, and getting English-language support if anything goes wrong.

If you are travelling on a tight budget and have time to spare, booking directly at the station will usually save you a small amount. If your time has any value at all, or if you are booking from outside Thailand before your trip, 12Go is almost always the more sensible choice.

Customer Support and Reliability

12Go has English-language customer support available through the website, app, and email. Response times are reasonable, and they handle changes, cancellations, and problems with operators on your behalf. Their Trustpilot rating sits at around 4 out of 5 stars across thousands of reviews, which is solid for a transport booking platform.

Things do occasionally go wrong, as they do with any travel booking. Trains get delayed or cancelled, ferries are sometimes affected by weather, and buses can change their schedules. When this happens, 12Go acts as the middleman between you and the operator, which generally makes it easier to sort out problems than dealing directly with a Thai-language call centre.

One genuine practical tip — if your trip involves a critical connection like an international flight, build in a buffer day. This is true for any transport in Thailand, but it applies particularly to ferry connections that depend on weather conditions.

Cancellation and Changes

Cancellation policies vary by operator and ticket type. Some bookings are fully refundable up to a few days before travel. Others are non-refundable from the moment of booking, which is often the case for the cheapest fares.

The terms are clearly displayed during the booking process — it is worth reading them before you click pay, particularly for trips with flexible dates. Changes to existing bookings are handled through the website or the app, and 12Go takes a small administrative fee on top of any operator charges.

Cross-Border Bookings

One of the most useful applications of 12Go for travellers in Thailand is cross-border transport. Booking a bus from Bangkok to Phnom Penh, a train from Nong Khai to Vientiane, or a flight-and-bus combination from Bangkok to Luang Prabang would otherwise involve dealing with several different operators in different languages and currencies.

The Nong Khai to Vientiane train is particularly useful and surprisingly cheap — the booking costs the equivalent of a couple of dollars and gets you across the border by rail in about half an hour. Similar cross-border services run from Hat Yai down into Malaysia, with onward connections to Penang, Kuala Lumpur, and Singapore.

Practical Tips for First-Time Users

Use the same name on the booking that appears on your passport. Train staff, bus drivers, and ferry operators often check ID against tickets, particularly on overnight services and cross-border routes.

Save your e-tickets and vouchers to your phone offline. Mobile data is widely available in Thailand, but the moment you actually need to show your ticket is often the moment when you cannot get a signal. Screenshots work fine as a backup.

Book popular routes early. The Bangkok to Chiang Mai sleeper train, the ferries to Koh Tao during peak season, and the cross-border services to Cambodia all sell out regularly. Booking two or three weeks in advance is sensible for the most popular routes during the high season from November to February.

Check the operator name on each leg of your booking. The cheapest bus or ferry on a route is not always the most reliable. Spending an extra few dollars for a known operator like Lomprayah on the gulf ferries, or Nakhonchai Air on the buses, often makes the journey considerably more pleasant.