Getting around · Bangkok

Riding Bangkok's city buses without the stress

Bangkok's buses are the cheapest way around the city and the most intimidating for a newcomer — Thai-only signs, no English announcements, and a conductor working the aisle with a coin tube. Once you know the handful of unwritten rules, they are genuinely useful. Here is how the system works, what it costs, and how to actually pay.

The short version

  • City buses are run by the state BMTA, alongside private operators — most visibly the blue electric Thai Smile Bus fleet.
  • Fares are distance-based, not flat: ordinary non-A/C buses start at a few baht; air-conditioned buses run roughly 13–26 baht.
  • Pay the conductor in cash for a paper ticket — carry small notes and coins. Some buses also take a contactless bank card or QR.
  • The Rabbit Card does not work on ordinary city buses.
  • Use ViaBus or Google Maps to find your bus; signs and announcements are in Thai only.

Who runs the buses

Bangkok's city buses are operated by the Bangkok Mass Transit Authority (BMTA), a state enterprise under the Ministry of Transport, together with a set of private and joint-service operators running routes under the same framework. The most noticeable of those is Thai Smile Bus, whose blue electric buses you will see all over the city and which runs on its own ticketing and tracking system.

How many routes are there? Honestly, the answer is in flux. The city is partway through a big route-reform and renumbering program, and published totals vary a lot depending on who is counting and whether private operators are included — somewhere in the range of roughly one hundred to a few hundred routes citywide. The practical takeaway is not the headline number but this: do not trust an old route map, because numbers and paths have been changing. Check a live app instead.

What a ride costs

There is no single flat fare for Bangkok buses; the price depends on the type of bus and, for air-conditioned services, the distance.

Approximate bus fares as of 2026. Fares are being adjusted alongside route reform, so treat these as a guide and confirm with the conductor. Compiled by Town Wire News.
Bus typeTypical fareNotes
Ordinary (non-A/C, cream & red)from ~8 ฿Small night surcharge; a little more on expressway routes.
Air-conditioned (BMTA)~13–26 ฿Graduated by distance.
Thai Smile Bus (blue EV)~15–25 ฿Their own tiered fares.
The 20-baht fare is not for buses — or for you. The widely advertised 20-baht flat fare applies to electric trains, not city buses, and even on the trains it is open only to Thai nationals who register with a national ID. As a foreigner, budget for normal bus fares.

How to pay

The default, and the only method that works on every bus, is cash to the conductor. After you board, a conductor moves down the aisle, you tell them where you are going, you pay, and you get a small paper ticket — keep it until you are off. The single most useful habit is to carry small notes and coins; conductors will not break a 500 or 1,000-baht note for a 15-baht fare.

On many air-conditioned and newer buses you can also pay contactless: the conductor carries a handheld card reader for tapping a Visa or Mastercard, or you scan a QR code to pay from a mobile-banking app. This is convenient but not universal, so do not assume every bus has it — keep cash as your fallback. And to repeat the most common mistake: the Rabbit Card you use on the BTS does not work on ordinary city buses.

Finding your bus

You will not get far reading the buses themselves — route signs are in Thai script and there are no English announcements — so the route-finding happens on your phone.

The apps Bangkok residents and visitors actually use to find buses. Compiled by Town Wire News, 2026; rankings reflect common expat and travel-guide consensus rather than a single authority.
AppBest forWatch out for
ViaBusLive bus tracking, route and stop search, English supportGPS can lag; does not reliably track the blue Thai Smile Bus fleet
Google MapsPlanning a journey door to doorLive bus positions less reliable than ViaBus
MoovitBroadest operator data, including Thai Smile Bus; arrival and "get off" alertsLess used by the expat crowd
Official BMTA BUS appReal-time tracking with Thai and EnglishNewer; still maturing

For most people the sweet spot is ViaBus plus Google Maps: plan the trip in Maps, then watch your specific bus approach in ViaBus so you know when to get to the stop.

The unwritten rules

A few things nobody tells you, and they make all the difference. You have to flag the bus down — stand at the stop and raise your hand clearly as your number approaches, because drivers will sail past an apparently empty stop. To get off, press the bell on the ceiling or handrail before your stop and start moving toward the door early, since stops in traffic are brief. Expect buses to be slow and unpredictable in rush hour; for a fixed appointment, the train is the safer bet. Most routes run from around 05:00 to 23:00, with a handful of 24-hour "night-owl" routes whose list changes over time.

Songthaews and minibuses

Alongside the big buses you will see songthaews (converted pickups with two bench seats) and minibus vans running shorter, semi-fixed loops, often feeding into BTS and MRT stations. You flag them down on their route and usually pay cash as you get off. Destinations are typically shown in Thai only and there is no tidy network map, so the reliable move is simply to ask the driver before you climb in.

How to ride a city bus, step by step

  1. Find your route. Use ViaBus or Google Maps to get the bus number and your stop.
  2. Flag it down. Raise your hand clearly as the bus approaches; it will not stop otherwise.
  3. Pay the conductor. Tell them your destination and pay in cash for a paper ticket — small notes and coins. Some buses also take card or QR.
  4. Ring the bell and get off. Press the bell before your stop and move to the door early.

Quick answers

How much is a city bus?
No flat fare. Non-A/C buses start at a few baht; air-conditioned buses run about 13–26 baht by distance. Confirm with the conductor.
Can I use my Rabbit Card?
No — not on ordinary city buses. Pay the conductor in cash; some buses also take a contactless bank card or QR.
Which app finds buses in English?
ViaBus for live tracking, Google Maps for planning, Moovit for the widest coverage. Many people use ViaBus and Maps together.
Is there a 20-baht bus fare?
No. The 20-baht fare is for trains and only for Thai nationals. Foreigners pay normal bus fares.

How we made this — and our sources

We are not based in Bangkok and we do not ride the route for you. This guide compiles publicly available information from the BMTA together with current resident and traveller experience shared online, structured into one page and reviewed by an editor. The official operator is the Bangkok Mass Transit Authority; its passenger hotline is 1348 and its website carries a Thai and English version, though the English pages lag the Thai ones.

  • Bangkok Mass Transit Authority (BMTA): bmta.co.th · hotline 1348
  • ViaBus (route finding): viabus.co

Bus fares, route numbers, the list of 24-hour services and the rollout of contactless payment are all changing in 2026 — we have kept those numbers general on purpose. Confirm the current fare with the conductor and your route in a live app before you travel. Spotted something out of date? Tell us via our corrections page and we will fix it.