12Go Asia Review: Is It Worth Using for Thailand Transport? (2026)
Practical Guide14 min read

12Go Asia Review: Is It Worth Using for Thailand Transport? (2026)

Honest, in-depth review of 12Go Asia for booking trains, buses, and ferries in Thailand. Price comparisons, booking walkthrough, pros, cons, and when to book direct instead.

By BackpackThailand Team
#transport#booking#trains#buses#ferries#review
BT
BackpackThailand TeamExperienced Thailand Travelers

Our team of Thailand-based writers and travelers keeps every guide accurate, up-to-date, and grounded in real experience — not armchair research.

Last verified: February 22, 2026

Disclosure: This post may contain affiliate links. We earn a small commission at no extra cost to you — it helps us keep this guide free and up-to-date. Learn more

If you have spent any time researching Thailand transport, you have seen 12Go Asia. It dominates the search results. Every travel blog links to it. And when you are sitting in a hostel trying to figure out how to get from Bangkok to Koh Tao at 11 PM, it looks like the answer to your problems.

But is it actually worth using? Or are you paying a premium for something you could book yourself at the station for less?

This is an honest review. We use 12Go regularly, and we also book direct regularly. The answer to "should you use 12Go?" is not a simple yes or no — it depends on the route, the transport type, and how much you value convenience over saving a few hundred baht.

What Is 12Go Asia?

12Go Asia is a transport booking aggregator based in Thailand. Think of it like Skyscanner, but for ground and sea transport across Southeast Asia. It aggregates routes from train operators, bus companies, ferry operators, and even airlines into a single English-language search platform.

Founded in 2013, the company has become the dominant online booking platform for overland travel in Thailand, Vietnam, Cambodia, Laos, Myanmar, Malaysia, and beyond. Their core business is selling tickets for:

  • Trains — State Railway of Thailand (SRT) routes
  • Buses — VIP, express, and standard bus companies
  • Ferries — Lomprayah, Seatran, Songserm, Raja Ferry
  • Minivans — Private operator services
  • Flights — Domestic carriers (AirAsia, Nok Air, Thai Lion)
  • Private transfers — Car and minivan hire
  • Combined tickets — Bus + ferry packages to islands

The platform is available as a website (12go.asia) and a mobile app (iOS and Android).

How 12Go Works

The booking process is straightforward:

Step 1: Enter your origin, destination, and travel date. The search returns all available transport options — trains, buses, ferries, flights — sorted by departure time.

Step 2: Each result shows the operator name, departure and arrival times, duration, vehicle type (VIP bus, 2nd class AC train, catamaran ferry), and the price in your chosen currency.

Step 3: Select your option. For trains, you can sometimes choose specific berth types (upper vs lower, fan vs AC). For buses, you see the company name and bus class.

Step 4: Enter passenger details and pay. Payment options include credit/debit card, PayPal, and sometimes local payment methods. The total includes 12Go's service fee.

Step 5: Receive your confirmation via email. For trains, you get an e-ticket or a voucher to exchange at the station. For buses, you usually get a voucher. For ferries, it depends on the operator.

The entire process takes about five minutes, which is part of the appeal. Compare that to navigating the Thai Railway website in Thai or showing up at a bus station where nobody speaks English.

The Price Question: 12Go vs Direct Booking

This is what everyone wants to know. How much extra are you paying?

12Go charges a service fee on top of the base ticket price. This fee varies by route and transport type, but it typically ranges from 50-200 THB (roughly $1.50-$6.00). On cheap tickets, that percentage markup can be significant. On expensive tickets, it is negligible.

Here are real price comparisons for popular backpacker routes:

Train Routes

| Route | Class | SRT Direct Price | 12Go Price | Markup | |---|---|---|---|---| | Bangkok → Chiang Mai | 2nd AC Sleeper (Lower) | 881 ฿ | 950-1,050 ฿ | 70-170 ฿ (8-19%) | | Bangkok → Chiang Mai | 1st Class Cabin | 1,453 ฿ | 1,550-1,650 ฿ | 100-200 ฿ (7-14%) | | Bangkok → Surat Thani | 2nd AC Sleeper (Lower) | 740 ฿ | 820-900 ฿ | 80-160 ฿ (11-22%) | | Bangkok → Nong Khai | 2nd AC Sleeper (Lower) | 658 ฿ | 740-820 ฿ | 80-160 ฿ (12-24%) | | Bangkok → Hat Yai | 2nd AC Sleeper (Lower) | 908 ฿ | 990-1,100 ฿ | 80-190 ฿ (9-21%) | | Bangkok → Ayutthaya | 3rd Class Seat | 20 ฿ | 150-200 ฿ | 130-180 ฿ (650-900%) |

That last row is the extreme case. The Bangkok-Ayutthaya 3rd class train costs 20 baht at the station — literally less than a dollar. On 12Go, the same ticket costs 150-200 baht because the service fee represents a massive percentage of the base fare. For ultra-cheap tickets, always book direct.

Bus Routes

| Route | Bus Class | Station Price | 12Go Price | Markup | |---|---|---|---|---| | Bangkok → Chiang Mai | VIP 24 (Nakhonchai Air) | 800-900 ฿ | 900-1,050 ฿ | 100-150 ฿ (11-17%) | | Bangkok → Chiang Mai | VIP 32 (Sombat Tour) | 600-700 ฿ | 700-800 ฿ | 100 ฿ (14-17%) | | Bangkok → Krabi | VIP 24 | 850-950 ฿ | 950-1,100 ฿ | 100-150 ฿ (12-16%) | | Bangkok → Surat Thani | VIP 32 | 500-600 ฿ | 600-700 ฿ | 100 ฿ (17-20%) | | Bangkok → Phuket | VIP 24 | 800-900 ฿ | 900-1,050 ฿ | 100-150 ฿ (11-17%) |

Ferry Routes

| Route | Operator | Pier/Direct Price | 12Go Price | Markup | |---|---|---|---|---| | Surat Thani → Koh Samui | Lomprayah | 550 ฿ | 600-650 ฿ | 50-100 ฿ (9-18%) | | Surat Thani → Koh Tao | Lomprayah | 750 ฿ | 800-900 ฿ | 50-150 ฿ (7-20%) | | Chumphon → Koh Tao | Lomprayah | 600 ฿ | 650-750 ฿ | 50-150 ฿ (8-25%) | | Krabi → Koh Lanta | Ferry | 350 ฿ | 400-500 ฿ | 50-150 ฿ (14-43%) | | Phuket → Koh Phi Phi | Ferry | 450 ฿ | 500-600 ฿ | 50-150 ฿ (11-33%) |

Combined Tickets (Bus + Ferry)

This is where 12Go's value proposition gets stronger:

| Route | 12Go Combined | DIY Cost | Markup | |---|---|---|---| | Bangkok → Koh Samui (bus + ferry) | 1,100-1,300 ฿ | 900-1,100 ฿ | 200 ฿ (15-22%) | | Bangkok → Koh Tao (bus + ferry) | 1,200-1,400 ฿ | 1,000-1,200 ฿ | 200 ฿ (17-20%) | | Bangkok → Koh Phangan (bus + ferry) | 1,100-1,300 ฿ | 900-1,100 ฿ | 200 ฿ (18-22%) | | Chiang Mai → Koh Tao (bus + ferry) | 1,500-1,800 ฿ | 1,200-1,500 ฿ | 300 ฿ (20-25%) |

The markup on combined tickets is higher, but you are paying for the convenience of a single booking that coordinates the bus and ferry connection. When you book separately, you risk missing the ferry if the bus is late.

The Pros: Why People Use 12Go

1. English-Language Interface

The State Railway of Thailand website (dticket.railway.co.th) has improved significantly, but it still defaults to Thai and the UX is clunky. Bus company websites are often Thai-only. 12Go gives you everything in English (plus 11 other languages) with a clean, modern interface.

2. All Transport Types in One Search

Search "Bangkok to Koh Tao" and you see trains, buses, ferries, combined tickets, and flights side by side. You can compare a 12-hour overnight train + ferry against a 1-hour flight at a glance. This comparison shopping is genuinely useful.

3. E-Tickets and Confirmation

For train tickets, 12Go provides either an e-ticket you can show on your phone or a confirmation you exchange at the station. Either way, you have a confirmed booking before you arrive. No queueing at the ticket window hoping your preferred berth is still available.

4. Customer Support

12Go has a responsive customer support team reachable via live chat, email, and phone. They operate in English and can help with changes, cancellations, and issues. Try getting customer support from a local Thai bus company when your ticket has a problem — 12Go wins this comparison decisively.

5. Flexible Cancellation Options

Most 12Go bookings can be cancelled for a partial refund (minus a cancellation fee) up to a certain time before departure. The exact terms vary by operator and ticket type, but it is generally more flexible than buying a non-refundable ticket at a station.

6. Reviews and Photos

Each route and operator has user reviews with photos. You can see what the bus actually looks like, how clean the ferry was, whether the train was on time. This is valuable intelligence when choosing between operators.

7. Combined Ticket Coordination

When you book a bus + ferry combo through 12Go, the connections are coordinated. If the bus is delayed, the ferry operator knows. You are not left stranded at a pier because your bus arrived 20 minutes late.

8. Multi-Country Coverage

12Go covers not just Thailand but the entire Southeast Asia region. If your trip includes Cambodia, Vietnam, Laos, Myanmar, or Malaysia, you can use the same platform. This is particularly useful for cross-border routes:

  • Bangkok to Siem Reap (bus, 7-9 hours)
  • Bangkok to Vientiane (train to Nong Khai + cross border)
  • Hat Yai to Penang (minivan, 5-6 hours)
  • Bangkok to Phnom Penh (bus, 10-12 hours)
  • Chiang Rai to Luang Prabang (bus + slow boat)

For these international routes, 12Go is often the most practical booking option because local operators may not have English-language websites.

9. Price Lock

When you book on 12Go, the price is locked at the time of payment. Thai transport prices fluctuate — train fares can vary by day, bus companies adjust prices seasonally, and ferry operators change rates for holidays. Once you pay on 12Go, your fare is set regardless of subsequent price changes.

The Cons: The Honest Problems

1. The Markup Is Real

You are paying more than the direct price. Always. The markup ranges from negligible (50 baht on a 1,000 baht ticket) to absurd (180 baht on a 20 baht ticket). For budget travelers counting every baht, this adds up across a multi-week trip.

2. Not All Options Are Listed

12Go does not list every bus company or every departure time. They list the operators they have commercial agreements with. This means you might miss cheaper or more convenient options that are only available at the bus station. For example, some smaller minivan operators between Chiang Mai and Pai are not on 12Go.

3. Exchange Voucher Hassle

For some routes, especially trains, 12Go gives you a voucher that you need to exchange for a physical ticket at the station. This means arriving at the station earlier than you would if you already had a ticket. The exchange process is usually smooth, but it adds an extra step.

4. Price Fluctuation

12Go prices are not fixed. They can change based on demand, availability, and exchange rates. The price you see today might not be the price you see tomorrow. This is particularly annoying when you are comparing options across multiple days.

5. Refund Processing Times

While cancellations are possible, refunds can take 7-14 business days to process back to your payment method. If you cancel frequently or change plans often, this can be frustrating.

6. Peak Season Availability

During high season (December-February) and Thai holidays (Songkran in April), popular routes sell out quickly on 12Go — sometimes faster than at the station, because international tourists are booking online weeks in advance. However, you can often still find tickets at the station for the same service.

When to Use 12Go (Worth the Markup)

Use 12Go when:

  • You are booking popular routes in peak season. If you want a specific berth on the Bangkok-Chiang Mai sleeper train on December 23rd, book it on 12Go two to four weeks in advance. Showing up at the station and hoping is risky.

  • You need combined bus + ferry tickets to islands. The coordination alone is worth the 200 baht markup. Missing a ferry connection because you booked separately is a much more expensive mistake.

  • You are a first-timer and the Thai booking systems intimidate you. The convenience premium is worth it for your first few bookings. You can learn to book direct as you get more comfortable.

  • You want to compare all options at once. 12Go's comparison interface is genuinely the best way to see all transport options between two points in Thailand.

  • You need the cancellation flexibility. If your plans are uncertain, 12Go's cancellation policy is more generous than most direct bookings.

  • You are booking ferries. Ferry company websites are notoriously unreliable, and the direct price difference is often small. 12Go saves significant hassle here.

When to Book Direct (Skip 12Go)

Book direct when:

  • The ticket is dirt cheap. The Bangkok-Ayutthaya 3rd class train is 20 baht. Even the Bangkok-Chiang Mai 3rd class is under 300 baht. The 12Go markup as a percentage is absurd on cheap tickets. Just buy at the station.

  • You are already at the station. If you are standing at Hua Lamphong (Bangkok's main station) or Mo Chit bus terminal, just walk up to the counter. You are not gaining anything by pulling out your phone and booking through an app while staring at the ticket window.

  • You are flexible on timing. If you do not care whether you take the 6:30 PM or 7:15 PM bus, station booking gives you the most options and the best price.

  • You know the operator. If you already know you want Nakhonchai Air's VIP 24 bus, just use their app or website (nakhonchaiair.com) — it is in English and the prices are direct.

  • You are booking Sombat Tour. Sombat Tour has an excellent English-language app (search "Sombat Tour" on app stores) with direct booking, seat selection, and e-tickets. No need for 12Go.

  • You are in a group. At the station, you can negotiate group rates or find options that 12Go does not list. A minivan for 4 people might be cheaper than 4 individual bus tickets.

12Go for Different Traveler Types

How useful 12Go is depends on who you are and how you travel.

First-Timer in Thailand

Usefulness: 9/10. If you have never been to Thailand and the idea of navigating a Thai-language train booking system or walking into a chaotic bus terminal sounds overwhelming, 12Go is worth every baht of the markup. It gives you an English-language safety net. Use it for your first 3-5 bookings, then gradually switch to direct booking as you build confidence.

Experienced Backpacker

Usefulness: 5/10. If you have been around Southeast Asia and are comfortable buying tickets at stations, 12Go is only useful for three things: (1) advance booking for high-demand sleeper trains, (2) combined bus + ferry tickets to islands, and (3) comparison shopping when you are unsure which transport type to take. For everything else, book direct and save the fee.

Digital Nomad on a Long Stay

Usefulness: 3/10. If you are based in Thailand for months, you have learned the local booking systems, you know which operators you like, and you probably have the NCA and Sombat Tour apps installed. 12Go adds nothing except cost. The only exception: booking international routes for visa runs to neighboring countries.

Couple Traveling Together

Usefulness: 7/10. 12Go makes it easy to book two seats on the same service simultaneously, which matters for trains where you want adjacent berths. Booking at the station for two people is fine, but 12Go guarantees you get seats together, especially on popular routes during high season.

Family with Children

Usefulness: 8/10. Families need predictability — you cannot show up at a bus station with kids and hope for the best. 12Go lets you confirm everything in advance and plan around specific departure times. The customer support is also valuable when traveling with children and issues arise.

Budget Traveler Counting Every Baht

Usefulness: 2/10. If your primary goal is spending as little as possible, 12Go is a luxury you do not need. The 50-200 baht markup on every booking adds up across a multi-week trip. Learn to book direct, tolerate the inconvenience, and put the savings toward extra days in Thailand.

Booking Walkthrough: Step by Step

Here is exactly what the 12Go booking process looks like:

1. Search your route. Go to 12go.asia. Enter your origin city, destination city, and travel date. Click search.

2. Browse results. The results page shows all available options with filters for transport type (train, bus, ferry, flight), departure time, price range, and operator. Each result shows:

  • Departure and arrival time
  • Duration
  • Operator name and vehicle type
  • Price (including 12Go fee)
  • User rating (out of 5 stars)
  • Number of reviews

3. Select your option. Click on your preferred result. You will see more details: the exact route, stops, what is included (AC, wifi, meals, blanket), seat/berth options, and photos.

4. Choose your seat or berth. For trains, you can select upper or lower berth (lower is more expensive but more comfortable). For VIP buses, some operators let you choose a specific seat.

5. Enter passenger details. Name (as on passport), nationality, passport number (for trains), email, phone number. You need one entry per passenger.

6. Select extras. 12Go sometimes offers travel insurance, priority boarding, or luggage extras. These are optional and usually not worth it.

7. Pay. Credit card, debit card, or PayPal. The charge appears in Thai baht, and your bank converts at their rate. Some banks charge a foreign transaction fee — check yours.

8. Receive confirmation. You get an email with either:

  • An e-ticket (show on your phone, no exchange needed)
  • A booking voucher (exchange at the station counter before departure)
  • A combined ticket voucher (for bus + ferry combos)

The confirmation email tells you which type you have and what to do on travel day.

The Mobile App

12Go has apps for both iOS and Android. The app is functional and mirrors the website experience. It stores your bookings, sends push notifications for departure reminders, and lets you access your e-tickets offline.

App pros:

  • Offline access to your e-tickets
  • Push notifications for schedule changes
  • Easier than the mobile website
  • Saves your payment details for repeat bookings

App cons:

  • Search functionality is slightly less flexible than the website
  • Filters are limited on smaller screens
  • Occasional bugs with the payment flow (as of early 2026)
  • Takes up storage on your phone

Our recommendation: Book on the website, but download the app for accessing your tickets on travel day. The offline e-ticket feature is genuinely useful when you are in an area with spotty mobile data.

Cancellation and Refund Policy

12Go's cancellation policy varies by operator and ticket type, but the general framework is:

| Cancellation Timing | Refund Amount | |---|---| | More than 72 hours before departure | 80-90% refund (minus processing fee) | | 24-72 hours before departure | 50-70% refund | | Less than 24 hours before departure | Usually non-refundable | | No-show | Non-refundable |

Important details:

  • Refunds go back to your original payment method
  • Processing takes 7-14 business days
  • Some operators have stricter policies than 12Go's default
  • Combined tickets (bus + ferry) are harder to partially cancel
  • Peak season tickets may have different cancellation terms

To cancel, log into your 12Go account, find the booking, and click "Request Cancellation." You can also contact customer support via live chat.

Customer Support Quality

12Go's customer support is one of its strongest features. You can reach them via:

  • Live chat — Available on the website and app. Response time is usually under 5 minutes during business hours (Bangkok time, GMT+7).
  • Email — support@12go.asia. Response within 24 hours, usually faster.
  • Phone — Listed on the website. Useful for urgent issues on travel day.

We have contacted 12Go support multiple times for various issues — missed connections, schedule changes, refund requests — and the experience has been consistently good. They respond in fluent English, understand the problem, and offer solutions. Compare that to calling a Thai bus company where the phone might not be answered and the person who does answer might not speak English.

12Go vs Direct Booking: Decision Framework

Here is a simple framework for deciding:

| Factor | Use 12Go | Book Direct | |---|---|---| | Ticket price | Over 500 ฿ | Under 300 ฿ | | Trip timing | Peak season, specific date needed | Flexible, off-peak | | Transport type | Ferries, combined tickets | Short bus/train rides | | Experience level | First time in Thailand | Experienced traveler | | Language comfort | Not comfortable with Thai | Can navigate Thai systems | | Planning style | Want everything confirmed in advance | Spontaneous, buy at station | | Cancellation risk | Plans might change | Plans are firm |

Alternatives to 12Go

12Go is not the only option for booking Thai transport online:

Thai Railway Online (dticket.railway.co.th): The official SRT booking system. Works for trains only. The interface has improved but is still clunky. Prices are the direct government rate — the cheapest possible. Worth using for train bookings if you can navigate it.

Nakhonchai Air App/Website: Thailand's premium VIP bus operator has their own booking system in English. If you know you want NCA, book direct. Prices are the station price. The app is well-designed.

Sombat Tour App: Thailand's second-best VIP bus company also has a solid English app. Direct prices, seat selection, e-tickets.

Lomprayah.com: The premium catamaran ferry operator between the Gulf islands (Koh Samui, Koh Phangan, Koh Tao) and the mainland. Booking direct saves 50-100 baht per ticket.

Baolau.com: A smaller competitor to 12Go with similar functionality. Sometimes cheaper, sometimes not. Worth checking for comparison.

Busbud.com: An international bus booking platform that covers some Thai routes. Generally more expensive than 12Go.

Route-by-Route Recommendations: 12Go or Direct?

Here is our specific recommendation for each popular backpacker route:

Bangkok to Chiang Mai (Train)

Recommendation: 12Go for advance booking, direct for walk-up

The Bangkok-Chiang Mai sleeper train is the most popular train route in Thailand. Berths sell out during peak season (December-February), and 12Go lets you lock in a specific berth weeks in advance. The markup (70-170 baht on an 880 baht ticket) is worth it for the certainty.

However, if you are traveling in low season (May-October) and are flexible on your departure date, walk up to Krung Thep Aphiwat station and buy at the counter. You will almost certainly get a berth and save the fee.

Bangkok to Koh Tao (Combined Bus/Train + Ferry)

Recommendation: 12Go

This is where 12Go delivers the most value. The combined ticket coordinates the overnight bus or train with the morning ferry, including the transfer from Chumphon station to the pier. Booking this yourself means buying two separate tickets and figuring out the 5 AM station-to-pier transfer independently. The 200 baht markup buys genuine convenience and reduces the risk of missing your connection.

Bangkok to Krabi or Phuket (Bus)

Recommendation: Direct for Nakhonchai Air/Sombat Tour, 12Go for comparison

If you know you want Nakhonchai Air's VIP 24, book directly through their app or website. The direct price is the station price, and their booking system is good. Use 12Go only if you want to compare multiple operators and departure times on one screen.

Bangkok to Ayutthaya (Train)

Recommendation: Always direct

The train costs 20 baht. Paying 150-200 baht on 12Go is absurd. Walk to any Bangkok station, buy a ticket, and board.

Island Ferries (Koh Samui, Koh Phangan, Koh Tao)

Recommendation: 12Go or direct Lomprayah — check both

Lomprayah's own website (lomprayah.com) works well and gives direct prices. 12Go sometimes has the same price as Lomprayah (they absorb the fee on popular routes), and sometimes charges 50-100 baht more. Check both and book whichever is cheaper.

For Seatran Discovery and Songserm, 12Go is usually easier than the operators' own websites.

Chiang Mai to Pai (Minivan)

Recommendation: Always direct

Buy at Arcade Bus Station or Chang Phueak Gate. The minivan costs 150-200 baht. 12Go charges 250-350 baht for the same seat. There is no complexity here — just show up and buy.

International Routes (Bangkok to Siem Reap, etc.)

Recommendation: 12Go

For cross-border routes to Cambodia, Laos, Vietnam, or Myanmar, 12Go is genuinely the easiest option. The alternative is navigating foreign-language booking systems or buying from sketchy travel agents at the border. The markup is worth the peace of mind.

Tips for Saving Money on 12Go

If you decide to use 12Go, here are ways to minimize the cost:

  1. Book early for trains. Thai train tickets are released 60 days before departure. Early booking gives you the best berth selection and sometimes lower prices on 12Go.

  2. Check for promotions. 12Go occasionally runs sales (10-15% off) around Thai holidays and seasonal transitions. Their email newsletter advertises these.

  3. Compare with the operator's direct price before booking. If the difference is under 50 baht, 12Go's convenience is worth it. If it is 200+ baht, book direct.

  4. Skip the insurance add-on. 12Go offers travel insurance during checkout. It is overpriced for what it covers. Use your own travel insurance policy instead.

  5. Pay in Thai baht, not USD. 12Go lets you display prices in various currencies. The THB price is the base price — other currencies include an exchange rate markup.

  6. Use the website, not the app, for complex searches. The website has better filtering and comparison tools.

What Happens When Things Go Wrong

No booking platform is perfect. Here is what to expect when things go sideways with 12Go:

Delayed or Cancelled Transport

If your train or bus is delayed or cancelled by the operator (not by you), 12Go's process is:

  1. You receive an email/SMS notification (if they are informed by the operator).
  2. You can request a full refund or rebooking to the next available service.
  3. Contact support via live chat for fastest resolution.

In practice, 12Go is responsive about operator cancellations. Ferry cancellations due to weather (common during monsoon season) are handled well — they process refunds without argument.

Overbooking

Rare, but it happens. You arrive with a confirmed 12Go ticket and the operator says the seat is taken. In this case:

  1. Contact 12Go support immediately (live chat or phone).
  2. They will contact the operator and try to resolve it.
  3. If resolution is not possible, they refund your ticket and you book the next available service.

Keep your 12Go confirmation email and any communication from the operator as evidence.

E-Ticket Not Working

Some operators do not properly sync with 12Go's e-ticket system. You arrive, show your e-ticket, and the staff looks confused.

Defense: Always carry a printed copy of your 12Go confirmation, or at least have a screenshot saved offline. The confirmation has the booking reference number that the operator can look up in their system.

Disputed Charges

If you see an unexpected charge from 12Go on your credit card:

  1. Check your 12Go account for any bookings you may have forgotten about.
  2. Contact 12Go support — they can look up charges by your card details.
  3. If unresolved, initiate a chargeback with your bank.

We have not experienced or heard of unauthorized charges from 12Go. The company is legitimate and PCI-compliant.

Common 12Go Myths

"12Go is a scam." No. It is a legitimate company with a physical office in Bangkok, millions of bookings processed, and a solid reputation. The complaints you see online are mostly about the markup or individual trip issues, not about the company being fraudulent.

"You always pay double on 12Go." No. The markup is typically 10-20%, not 100%. On a 900 baht ticket, you might pay 1,000-1,050 baht. That is not double.

"12Go tickets are different from station tickets." No. You get the same seat/berth on the same vehicle. 12Go is a reseller, not an operator. Your train ticket is an SRT ticket. Your bus ticket is a Nakhonchai Air ticket. The service is identical.

"You cannot get refunds from 12Go." Mostly false. Refunds are available for most bookings with sufficient notice. The process is slower than ideal, but it works.

Our Verdict

12Go Asia is a genuinely useful tool, and we recommend it for specific situations. It is the best way to compare transport options across Thailand, its customer support is excellent, and the booking process is painless.

But it is not the only option, and it is not always the best option. The markup is real, and for cheap tickets or routes where you are comfortable booking direct, you should skip 12Go and save the money.

Our recommendation: Use 12Go for your first few bookings in Thailand, especially for trains and ferry combos. As you get more comfortable, start booking direct for simple routes and save 12Go for complex journeys where the convenience and customer support justify the premium.

Overall rating: 7.5/10 — Excellent for convenience, dinged for the markup and incomplete operator listings.

For more transport information, see our complete Thailand transport guide, sleeper train guide, and island ferry guide.

Travel Insurance for Backpackers

SafetyWing covers 180+ countries with plans starting at $42/month. Designed for nomads and long-term travelers — cancel anytime.

Get a Quote

eSIM for Thailand

Skip the airport SIM card queue. Airalo eSIMs give you instant data in Thailand from $4.50 — install before you land.

Browse Thailand eSIMs
Ask BackpackBot