Thai Reading Practice: Ten Real Signs, Decoded Letter by Letter
TL;DR: Reading practice is not a worksheet, it is a short real string you take apart. Below are ten that exist on doors, lanes, price tags and bus fronts in Thailand, ordered from three easy letters to a two-syllable place name, each decoded the same way: where the syllable starts, which vowel, how it closes, what tone that produces. Anki will drill the words once you can decode them; this page is the decoding.

Four questions, asked in the same order every time
The thing that separates someone who can read Thai from someone who has learned the alphabet is not vocabulary. It is having a procedure and running it without hesitating. Thai spelling gives up its answer in a fixed order, and the order is the same whether the string is three letters on a shop door or eleven on a government notice:
- Where does the syllable start? Five vowels are written before their consonant, so if you see เ แ โ ไ ใ, the syllable begins there and its consonant is the letter to the right.
- Which vowel, and is it long or short? The vowel may be in front, after, above, below, or wrapped around both sides.
- How does the syllable close? A long vowel or a ง น ม ย ว ending makes it live; a short vowel or a ก ด บ stop makes it dead.
- What class is the initial, and is there a tone mark? Class plus mark plus live-or-dead gives you the tone, and only then do you know the word.
Notice what is not on that list: knowing what it means. Every string below is decodable before you have any idea what it says, and that gap is the normal condition of a Thai reader for months. Work each one out loud. Getting the sound right and the meaning wrong is the intended result of this page.
The ten strings
| # | String | Reads as | Means | Where you meet it |
|---|---|---|---|---|
| 1 | ปิด | pìt | closed | shop door |
| 2 | เปิด | pòet | open | shop door |
| 3 | ชาย | chaai | men | toilet door |
| 4 | หญิง | yǐng | women | toilet door |
| 5 | ซอย | soi | lane | street sign |
| 6 | ๕๐ บาท | hâa-sìp bàat | 50 baht | price tag |
| 7 | ดึง / ผลัก | dueng / phlàk | pull / push | glass door |
| 8 | ทางออก | thaang-òok | exit | station, mall |
| 9 | ถนน | thà-nǒn | road | street sign |
| 10 | กรุงเทพฯ | krung-thêep | Bangkok | front of a bus |
One honest caveat before the working. Not every sign in Thailand is in Thai. Chain branding is often Latin-lettered, motorway signage is bilingual, and the 7-Eleven you are standing outside says so in the alphabet you already read. The Thai-only strings are the small functional ones: doors, lanes, prices, destinations. Which is lucky, because those are also the short ones.
1 to 4: the doors
1. ปิด — three letters, and the first two questions answer themselves. ป is a p, ิ is a short i sitting on top of it, and ด closes the syllable. A ด at the end is not a d: it is an unreleased t, and it is a stop, so the syllable is dead. ป is mid class, and a mid-class initial on a dead syllable gives low tone. pìt: closed. If the shutter is down, this is what is printed on it.
2. เปิด — the same word turned inside out, and your first split vowel. The เ at the front is not a syllable of its own; it is the opening half of a vowel whose other half, ิ, sits over the consonant. Together เ–ิ– is a long er sound. So the consonant is still ป, the ending is still a dead ด, and mid class plus dead still gives low tone. pòet: open. Two door signs down, and you have already met the rule that half of Thai reading rests on.
3. ชาย — ช is a ch, า is a long aa written after it, ย closes with a y. A y ending is a live ending, the vowel is long, there is no tone mark, and ช is low class. Low class, live, unmarked gives mid tone: a flat, unremarkable pitch. chaai: male. On the left-hand toilet door, usually.
4. หญิง — and here is the one that looks like a trap. It starts with ห, which is an h, except that it is not pronounced at all. A ห in front of ญ is doing bookkeeping: ญ is low class and cannot carry a rising tone, so the silent ห makes it behave as high class instead. Then ิ is a short i and ง is a live ng ending. High class, live, no mark gives rising. yǐng: female. The h you can see is the reason for the tone you can hear, which is what the consonant classes are for.

5 to 7: the lane, the price, the glass door
5. ซอย — every Bangkok address has one of these in it, and it is three letters. ซ is an s, ย is a live y ending, and the อ in the middle is the letter doing its other job: อ is a consonant at the front of a word and a long or sound in the middle of one. Live, low class, no mark, so mid tone. soi: a lane running off a main road. Sukhumvit ซอย 11 is written exactly like this, with an Arabic 11 beside it.
6. ๕๐ บาท — a price tag, and half of it is not letters at all. ๕๐ is 50 in the Thai numerals, said hâa-sìp. Then บาท: บ is a b, า is a long aa, and ท at the end is a t, not a th, because a final consonant only ever makes one of eight sounds. Long vowel plus a stop is dead, บ is mid class, so low tone. bàat. If the numeral half was new, the ten Thai numerals is an afternoon of work.
7. ดึง and ผลัก — the pair on every glass door in the country. ดึง is ด, a d, with ึ above it, a short vowel English does not have, closed by a live ง. Mid class, live, no mark: mid tone, dueng, pull. ผลัก is harder because it opens with two consonants read together: ผล is a phl cluster, not two syllables. Then ั is a short a and ก is a dead k ending. The tone comes from the first letter of the cluster, ผ, which is high class, and high class plus dead gives low. phlàk: push.

8 to 10: two words, no vowels, and the bus
8. ทางออก — six letters, no space, two words. Thai does not put spaces between words, so the split has to come out of the shapes. ทาง is a th, a long aa and a live ng: low class, live, unmarked, mid tone, thaang, a way. Then ออก, which is อ twice doing both of its jobs at once, first as the silent consonant that has to start every vowel-initial syllable and then as the long or vowel, closed by a dead ก. Mid class, dead: low tone, òok, out. Together, thaang-òok: exit. Finding that break is the whole skill of reading Thai without spaces.
9. ถนน — three consonants and not one vowel written anywhere, and it is two syllables long. Thai supplies unwritten vowels by default: a bare consonant followed by another takes a short a, so ถ reads thà, and a consonant trapped between two others takes a short o, so นน reads non. The tone on that second syllable is the interesting part: it borrows the class of the ถ in front of it, which is high, and high class on a live syllable gives rising. thà-nǒn: road. It is the first word on most street signs, and the two default vowel rules read almost every word like it.
10. กรุงเทพฯ — the destination painted on the front of half the buses in Thailand. กรุง: กร is a kr cluster, ุ is a short u written underneath, ง is a live ending. Mid class, live, no mark: mid tone, krung, a city. เทพ: the leading เ is a long e, ท is a th, and พ closes as a dead p. Low class on a dead syllable with a long vowel gives falling: thêep, a deity. And ฯ is not a letter but an abbreviation mark, telling you the real name kept going and was cut off. Krung Thep: the city of angels, which the rest of the world calls Bangkok for reasons romanisation is largely responsible for.

The eleventh one is yours
Cover the next paragraph and work this one out on your own, four questions in order: ผัดไทย. You have met every mechanism in it.
ผัด is the same shape as ผลัก without the cluster: ผ, a short ั above it, a dead ด ending. High class, dead, so low tone, phàt, stir-fried. ไทย opens with ไ, one of the five vowels written in front of their consonant, so the syllable starts at the ไ and its consonant is ท. That gives thai, live, low class, unmarked, mid tone. The ย on the end is silent, a spelling fossil rather than a sound, which is the one thing on this page you could not have derived. phàt thai, and now you can read a menu item without the picture.
Where this sits in the order
Right after the letters, and then permanently. There is no stage at which you graduate from decoding short strings; you just get faster at it, until the four questions collapse into one glance and you stop noticing you asked them. The failure mode is skipping straight to sentences, where a single unfamiliar letter stalls the whole line and the practice turns into looking things up.
Phayan is an app for learning to read Thai script, and it is built around exactly this loop rather than around vocabulary lists. It works letter by letter from zero across 24 levels covering the 42 letters in current use. Every letter and word carries audio. Its typing engine makes you assemble each word yourself out of letter variants and checks every pick, which is a stricter test than recognising a word on a flashcard, and anything you get right returns at 1, 3, 7 and 21 days, three correct in a row retiring it and one wrong answer sending it back to the start. Progress is kept on your device with no account, and the first five levels are free.
For the pieces this page leaned on: start with the beginner's route through the script if the letters are not there yet, all 32 vowel forms for where each vowel sits, and the five tones with audio so the tone at the end of each decode is a sound and not a label. When you want more real strings, the seven day names are seven more, and they are on every timetable and clinic door in the country.
Frequently asked questions
How do I practise reading Thai as a beginner?
Take one short real string, run the four questions on it out loud, and stop. Ten a day beats one long text, because every string finishes and gives you the win. Phayan drills single syllables for the same reason, with audio on every word and a typing engine that makes you build the word rather than recognise it. An Anki deck is the better tool once you can already decode and want the vocabulary to stick.
Should I understand the words I am practising on?
No, and expecting to is what makes people quit. Decoding and comprehension are separate skills that arrive months apart, so sounding out ถนน correctly with no idea it says road is the intended result, not a half-measure. Phayan keeps the two apart deliberately and gives you audio to check the sound against. ThaiPod101 and Ling both hand you the word and its meaning together, which is useful later and assumes the decoding is already done.
Where can I find real Thai text to practise on?
Doors, lanes, price tags and bus fronts, because the functional signage is short and genuinely Thai-only, while chain branding and motorway signs are Latin-lettered or bilingual. Photograph what you cannot read and work on it later. Phayan gives you graded words in the app itself with audio; it does not have a photo reader, so Google Translate's camera is the tool for a string you have already tried and lost.
Why does หญิง start with an h that is not pronounced?
Because it is changing the tone rather than making a sound. ญ is low class and a rising tone cannot be written on it, so a silent ห in front makes the syllable count as high class, and high class live unmarked is rising. The same trick appears in หมา, dog, and in หนึ่ง, one. Phayan colours its letters by class and introduces the pattern with the high-class letters, where it stops looking like a typo.
How long before I can read a Thai sign without working it out?
Weeks for short functional strings at about fifteen minutes a day, considerably longer for running text, and nobody credible puts a number on the second one. The four questions never stop being the procedure; they just get faster until you stop noticing them. Phayan's spaced repetition is built for that stretch, at 1, 3, 7 and 21 days, and it will not shortcut it. Neither will an app that promises to.