Two buses, the same route, double the price, and both labelled VIP. The Thai code painted on the side is the part that tells you the truth — here is how to read it.
Two buses leave Bangkok for Chiang Mai within ten minutes of each other. One costs roughly twice the other. Both are air-conditioned, both arrive around breakfast, and the booking site labels both of them "VIP".
The difference is written on the side of the bus in Thai. Once you can read it, you stop guessing.
A bus class code is the Thai-script category, such as ม.1ก or ม.4ข, that the Department of Land Transport assigns to every intercity coach.
The class is a legal category, not a marketing word
Thailand's Department of Land Transport classifies every registered intercity coach. The number describes the body of the vehicle; the Thai letter after it describes the service level and the legal ceiling on seats. That code is painted on the bus and printed on your ticket.
| Code | Vehicle body |
|---|---|
| ม.1 (Standard 1) | Single-deck, air-conditioned, with an onboard toilet |
| ม.2 (Standard 2) | Single-deck, air-conditioned, no toilet |
| ม.3 (Standard 3) | Non air-conditioned — the fan bus, now rare on long routes |
| ม.4 (Standard 4) | Double-deck, air-conditioned |
Operators then add their own trade names on top: VIP, Super VIP, Gold Class, First Class, Sleeper. Those names mean whatever the company wants them to mean, and two operators will use the same word for different buses. The legal code does not move.
The classes you will actually be offered
| Class | Sold as | Seat ceiling | Layout | Toilet |
|---|---|---|---|---|
| ม.1ก | VIP 24 | 24 | 1+2 | Yes |
| ม.1พ | VIP 32 | 32 | 2+2 | Yes |
| ม.1ข | Por 1 (first class) | 40 | 2+2 | Yes |
| ม.2 | Por 2 (second class) | 50 | 2+2 | No |
| ม.4ก | VIP, double-deck | 32 | 1+2 upstairs on the best of them | Yes |
| ม.4พ | VIP 32, double-deck | 42 | 2+2 | Yes |
| ม.4ข | Por 1, double-deck | 50 | 2+2 | Yes |
| ม.4ค | Por 2, double-deck | 55 | 2+2 | No |
Two things to hold on to.
First, the seat numbers in the regulation are ceilings, not counts. An operator can fit fewer. The marketing name — VIP 24, VIP 32 — usually refers to what is actually bolted to the floor, which is why a ม.4ก marketed as "VIP 24" is a legitimate description of a bus whose legal ceiling is 32.
Second: ม.2 and ม.4ค have no toilet at all. That is a genuine constraint on a nine-hour overnight run, and it is the specification most likely to be buried on a booking page.
What the layout changes about the ride
A 1+2 layout is the single biggest comfort upgrade available on a Thai coach. One seat on one side of the aisle, two on the other, which means every solo traveller can have a seat with no neighbour — and the seats themselves are wider, because the same body width is divided three ways instead of four.
On a ม.1ก the recline is generous enough to sleep through most of the night. That is the entire product.
A 2+2 layout at 44 to 50 seats is the standard Thai long-distance experience. Fine for six hours. Tiring for twelve. On a double-decker, the upstairs front row has the view and the downstairs section is quieter and closer to the door.
Sleeper and First Class services run on some routes with near-flat or 1+1 seating. They are still registered as ม.1ก or ม.4ก — there is no separate legal category for a sleeper, so read the seat count and the layout rather than the name on the banner.
Which class for which trip
| Your trip | Book | Why |
|---|---|---|
| Overnight, 8 hours or more | ม.1ก or ม.4ก | 1+2 layout and a toilet are what let you sleep |
| Daytime, under 5 hours | ม.1ข or ม.2 | Paying for VIP on a Bangkok–Pattaya run buys you very little |
| With small children | Single-deck ม.1พ or ม.1ข | Fewer stairs, faster exit, toilet on board |
| You are tall | 1+2 on a single-deck | The upstairs of a double-decker has the lowest ceiling of any option |
| Budget matters most | ม.2 or ม.4ค | Cheapest, but plan around the missing toilet and confirm the rest stops |
| Mountain routes | Whatever is offered | Double-deckers are restricted on some steep and winding roads, so single-deck services dominate those timetables anyway |
The one committed opinion in this article: on any overnight run, the gap between ม.2 and ม.1ก is the best value in Thai transport. It is usually a few hundred baht, and it is the difference between arriving able to do something with your day and arriving needing to sleep. On Bangkok to Udon Thani that gap is about 500 baht across an eight-hour night.
Booking, step by step
- Pick the route and date on a booking platform. BusAndVan, ThaiRoute and BusX all cover the national network, and BusX also sells ferry legs for island routes. Transport Co. Ltd sells direct at transport.co.th.
- Read the class code on each departure, not just the trade name.
- Check the boarding point. Many operators use their own terminal or a private check-in point rather than the government station — Nakhonchai Air is the obvious example.
- Choose your seat. On a 1+2 bus the single row is the reason you paid more, so take it.
- Enter the passenger name exactly as it appears on the ID you will travel with.
- Pay and keep the e-ticket on your phone. Screenshot it — terminals have poor signal and the queue does not care.
Refund and change rules belong to the bus operator, not the platform, and they vary a great deal. Check them before you pay rather than after.
Before you go
The air conditioning on Thai coaches runs cold, and a blanket is not guaranteed on every class. Bring a layer.
Take motion sickness tablets if hill routes affect you. Keep a power bank within reach rather than in the hold. Expect one or two rest stops on a long overnight service, usually at a roadside restaurant with toilets and food stalls, and take the announced departure time literally.
The class codes, short version
| ม.1ก | Single-deck, up to 24 seats, 1+2, toilet — the best overnight option |
|---|---|
| ม.1พ | Single-deck, up to 32 seats, 2+2, toilet |
| ม.1ข | Single-deck, up to 40 seats, 2+2, toilet |
| ม.2 | Single-deck, up to 50 seats, no toilet |
| ม.4ก / ม.4พ | Double-deck, up to 32 / 42 seats, toilet |
| ม.4ข / ม.4ค | Double-deck, up to 50 / 55 seats — ม.4ค has no toilet |
| Official sources | Department of Land Transport |
Seat figures are the legal ceilings in the DLT classification, not the number installed on any given bus. Checked September 2026. Operator trade names (VIP, Gold Class, First Class, Sleeper) are not regulated and mean different things at different companies — always read the code.