
Reading a Thai Address, Smallest Part First
TL;DR: A Thai address is written inside out, from the house to the province, and the labels come after the thing they label. Five words carry the whole structure, and two of them swap for two others the moment you cross into Bangkok: แขวง and เขต inside the city, ตำบล and อำเภอ everywhere else.

The order is the opposite of the one you know
An English address starts at the house and works outward, and so does a Thai one. That much is the same. What is not the same is where the labels go and how far the widening goes before it stops.
In Thai, the word that tells you what kind of thing you are looking at is attached to the front of the name, not sitting on its own line: it is not Bangkok, then a line that says province. It is one run of text in which every name arrives already wearing its label, and the labels get larger as you read left to right. Once you can spot the five labels, you can read any address in the country without knowing a single one of the place names in it, because the labels are the same five every time and the names are the part you are allowed to skip.
That is a different job from the one street signs ask of you. A sign is a flat list of words to recognise. An address is nested: each part sits inside the next, and the reading only works if you keep track of which layer you are on.

The five labels, from smallest outward
Read them in this order and the address unpacks itself.
| Thai | Said | What it labels |
|---|---|---|
| ซอย | soi | The side lane off a main road. Usually followed by a number rather than a name. |
| ถนน | tha-non | The road the lane comes off. |
| แขวง or ตำบล | khwaeng or tam-bon | The subdistrict. Which of the two words appears depends on where you are, and the next section is about nothing else. |
| เขต or อำเภอ | khet or am-phoe | The district, one layer out from the subdistrict. |
| จังหวัด | chang-wat | The province, the outermost layer. Often left off entirely when the address is obviously local. |
Two of those you have probably already met. ซอย is in the first few hundred words any learner picks up, and ถนน is the word on more street plates than any other, which is why it gets a section of its own in the street-signs piece: three consonants, no written vowel, and two syllables.
Bangkok uses two different words for the same two layers
This is the part that makes people think they are reading two different formats. They are not. The structure is identical; two of its labels simply have a city edition and a countryside edition.
- Inside Bangkok, the subdistrict is แขวง and the district is เขต.
- Everywhere else in Thailand, the subdistrict is ตำบล and the district is อำเภอ.
The split is administrative rather than linguistic, and the two sets are genuinely separate counts: Bangkok is divided into 180 แขวง, while the ตำบล of the rest of the country numbered 7,255 as of 2016 and are counted without the Bangkok figure (English Wikipedia, Subdistricts of Thailand, retrieved 17 September 2026). So an address carrying แขวง is telling you it is in Bangkok before you have read the name of anywhere.
That is worth more than it sounds. If you are checking that a delivery pin or a booking form has the right place in it, the label alone answers the first question for you, and you can do it at a glance without decoding a single proper noun.
แขวง and เขต differ by one letter and two tones
Read those two side by side, because the pair is a small demonstration of the whole tone system and you get it for free while learning an address.
Both start with ข, which is a high-class consonant. In แขวง the syllable ends in ง, a sound you can hold, so the syllable is live, and a high-class live syllable with no tone mark comes out rising. In เขต the syllable ends in ต, a stop, so the syllable is dead, and a high-class dead syllable comes out low. One letter at the end, two different tones, no tone mark anywhere in sight. If that rule is not yet automatic, the three consonant classes is the page that makes it automatic.
จังหวัด has its own small lesson in it. The ห sitting before the ว makes no sound of its own; it is there to govern the tone of the syllable that follows, which is the same mechanism that runs หญิง and หยุด on the street signs. That is a leading consonant setting the tone, and once you have seen it in จังหวัด you will see it everywhere.
ตำบล is the friendliest of the five. Every consonant in it, ต, บ and ล, is introduced in the first level of a letter-by-letter course, so a learner two weeks in can already decode the word for a subdistrict. อำเภอ is the one that waits, because its ภ arrives much later.
The numbers in front, and the slash
Before the labels there is usually a number, and it often has a slash in the middle of it: 123/45. The part before the slash is the plot, the part after it is the building on that plot, which is why two houses on the same lane can share the number in front and differ only after the slash. Nothing about that is a typo, and nothing about it needs translating.
Outside towns you will also meet หมู่ followed by a number, a village grouping that sits between the house and the subdistrict. Rural addresses lean on it heavily and city addresses never use it, which is a second, softer signal about where you are.
Written forms shorten all of this ruthlessly. ถ. is ถนน, ต. is ตำบล, อ. is อำเภอ and จ. is จังหวัด, each with a single dot at the end rather than a dot between the letters. The dot rule is not obvious and it has exceptions, so how Thai abbreviations work is worth a read before you meet a form that uses only the short forms.

Where this actually pays off
Not, mostly, in reading an address from scratch. It pays off in checking one. A driver has typed something into an app and you want to know whether the district is the one you meant. A hotel has sent a confirmation in Thai. A form wants the subdistrict and you are looking at a field label with no English beside it. In every one of those the question is small, and five words answer it.
Phayan is an app for learning to read Thai script, built as a letter-by-letter progression that starts from zero, keeps your progress without asking you to make an account, and carries audio on every word. Addresses are a good example of why that ordering matters: you do not need vocabulary here, you need to decode five short words reliably, and ตำบล is decodable in the first week while อำเภอ is not.
The other half of the problem is the Latin spelling, which is less stable than it looks. We measured how far two independent sources agree when they write Thai place names in English, across 721 comparable pairs, and the answer is 58.0 per cent identical - which is the reason a romanised address and the Thai one underneath it can look like two different places.
Questions people actually ask
What is the best way to start reading Thai addresses?
Learn the five labels before any place names, because the labels repeat on every address in the country and the names do not. Phayan teaches the letters in an order that puts ต, บ and ล in its first level, which is enough to decode ตำบล within the first couple of weeks. Anki will happily drill the five words as flashcards, though a deck buys recall of a word you have already met rather than the ability to read one you have not.
How do I tell a Bangkok address from any other one?
Look for แขวง and เขต, which label the subdistrict and the district only inside Bangkok; the rest of the country uses ตำบล and อำเภอ for those same two layers. The call can be made from the labels alone, without reading the name of anywhere. Phayan introduces the ข that opens both words at its fifth level, which is also the point where a reader can work out why the two carry different tones.
What is the difference between ซอย and ถนน?
ถนน is a road and ซอย is a lane running off it, so an address gives the ซอย first and the ถนน it branches from second, smaller inside larger. ซอย is usually followed by a number rather than a name, which is why you see Soi 11 and not Soi something. Phayan carries ซอย as a reading item with audio on it; Ling drills saying an address out loud to a driver, which is the other half of the same errand.
Is it safe to trust the English version of a Thai address?
Mostly, with one caveat worth knowing: the Latin spelling of Thai place names is not standardised in practice. Phayan's measured comparison of two independent sources found 58.0 per cent of 721 comparable name pairs identical, so one romanised spelling can differ from another for the same place. The Thai underneath is the version that does not drift.
The driver is outside and I cannot tell if he is at the right place. What do I look at?
The district label and the name right after it, and nothing else. That is one layer up from the lane, so it is the layer where a wrong pin is actually wrong rather than merely imprecise. If the label reads เขต the address is in Bangkok and the name after it is the district to check; if it reads อำเภอ it is not. Phayan gets a reader to that point with the five labels and no other vocabulary.