How to book a bus ticket in Thailand: online, at the counter, or by chat
Last verified: 3 September 2026 · by Busaba
There are three ways to buy an intercity bus ticket in Thailand, and all three are legitimate: book online ahead of travel, buy at the terminal counter on the day, or book by chat in your own language. Which one fits depends on the route and the day — a quiet Tuesday hop is counter-friendly; a night coach, an island connection or a holiday weekend is not. This page describes each honestly, including when the counter is the right answer.
How do I book online?
Pick the route, pick the departure, pick the seat, pay, receive the ticket. On Busaba the whole flow runs in chat or a guided search: every published route page (Bangkok → Chiang Mai, for example) shows live departures with operator, class, fare and amenities; you choose a seat on the live map of your actual bus — upper and lower deck — and the booking is held while you pay. No booking fee: the operator's price is the price.
- Say or search your trip — "Bangkok to Chiang Mai tomorrow, 2 people" works in any language.
- Compare departures: time, operator, class, fare, seats left.
- Pick seats on the live seat map.
- Pay by card, Thai QR (PromptPay), your banking app, or cash at 7-Eleven — the options shown depend on the operator.
- Receive a bilingual QR e-ticket naming terminal and platform.
When is buying at the counter the right choice?
When the route is frequent and the day is quiet. Corridors like Bangkok → Pattaya run dozens of departures a day, and outside holidays a walk-up traveller will usually board within the hour — paying cash at the operator's counter, no planning needed. The counter stops being the right choice when departures are scarce or demand spikes: night coaches, Songkran and New Year, Friday evenings, and any bus-plus-ferry island connection, where a sold-out leg strands the whole plan. Counters also mostly operate in Thai, and you take whatever seat remains.
How does paying work?
| Channel | Payment | Ticket |
|---|---|---|
| Online (Busaba) | Visa · Mastercard · JCB · Thai QR (PromptPay) · mobile banking | QR e-ticket; a few counter-only carriers issue paper collected with your booking code |
| Terminal counter | Cash; some counters take Thai cards/PromptPay | Paper ticket on the spot |
Pay by Visa, Mastercard, JCB, Thai QR (PromptPay), K PLUS, or cash at any 7-Eleven.
What is a QR ticket and will the driver accept it?
Most operators issue an e-ticket whose QR scans on their own system at the terminal gate. The Busaba version is deliberately bilingual — your route and terminal in English and Thai — so counter staff and drivers can read it without translation. Where an operator is counter-only, the booking says so before you pay, and you exchange your booking code for a paper ticket at their desk; arrive a little earlier for that.
Can I book in my own language?
Yes — this is the part built for travellers specifically. Type in whatever language you speak, including Chinese, Russian, Korean and Japanese, and Busaba answers and books in it; your language is supported end to end. If something changes later — a refund question, a date change — you ask in the same chat, in the same language, any hour.
Book a bus with Busaba Booked already? What to know before you ride →
Busaba — straight from the bus company.
Busaba is an AI travel companion for Thailand's intercity buses: 150+ licensed operators, 12,000+ daily trips, 6,700+ stops across 66 provinces. Fares and departure counts on route pages refresh daily from the live booking system.