Six units, each changing one variable in the tone formula. Nothing is locked — but the order is the order a Thai classroom uses, and each unit assumes the one before it.
Accuracy and speed, per unit and per item. Speed matters: right-but-slow means you're still computing rather than reading.
The gate for moving on is 90% over at least 30 questions with a median under 3 seconds. Both, not either.
Items you've missed at least twice, worst first. Tap to hear them.
Which items the drill has shown you. This is exposure, not mastery — a full bar only means you've seen it.
Everything explained, grouped by what you'd be looking for.
Thai has five tones (mid, low, falling, high, rising) and they distinguish words the way vowels do in English. But the writing system never marks pitch directly. Each syllable's tone is computed from: the class of its initial consonant (middle / high / low — a fixed, arbitrary property you memorise per letter), whether the syllable is live (open long vowel, or ends in n / m / ng / y / w) or dead (ends in a stopped p / t / k, or a short vowel), and any of four optional tone marks.
Unit ๑ stays inside middle class with no tone marks, so only two outcomes exist:
Honesty note: the full system (three classes × two endings × four marks, plus vowel length) is genuinely more work than anything English asks of a reader. But it is a finite table, not a per-word lottery — unlike English spelling, Thai pronunciation is almost fully predictable from the page once the table is yours.
Say "pin", then "spin", with your palm in front of your mouth. "Pin" throws a puff of air onto your hand; "spin" doesn't. You already produce both p-sounds every day — English just treats them as the same letter, so you've never had to hear the difference.
Thai splits them into different letters, and swapping them swaps words:
Classic stakes: ไก่ gài is chicken; ไข่ khài is egg. The only difference is the puff.
จ (j) is the affricate version of the same trick: like the j in "jeep" but with the voice switched off — closer to the ch in "itchy" said with no puff at all.
อ (aw) vs โ- (oo). English "aw" in "saw" is Thai aw — jaw open, lips loose. English "o" in "go" starts near Thai oo but then glides into a w. Thai oo is that starting position frozen: say "go" and stop the vowel before your lips finish rounding. กอ gaw and โก goo are different syllables.
แ- (ae) vs เ- (ee). ae is the vowel of "air" (or a long "a" as in "ham"). ee is the "ay" of "day" with the y-glide amputated — hold the very first instant of "day" and don't move. English speakers hear both as "long a"; Thai spells and hears them as two vowels.
Length is real. This set uses long vowels (written double in romanisation: aa, ii, uu…). Thai also has short versions, and length alone can separate words — hold long vowels genuinely long, about twice what feels natural in English.
Say "cap", but stop with your lips still closed — never let the p go. That unreleased p is exactly how Thai final stops work. English usually releases finals (a tiny "cap-uh"); Thai never does.
In this set, five letters can close a syllable, and they collapse to three unreleased sounds:
A syllable ending in one of these is dead — which, with a middle-class initial, is what drops the tone to low. Hearing the stop is hearing the tone rule.
Thai vowels attach after (◌า), above (◌ี), below (◌ู), or before (เ◌ แ◌ โ◌ ไ◌ ใ◌) the consonant they follow in speech. The preposed ones are the trap: in แปด bpàet "eight", your eye meets แ first but your mouth says bp first. Read the consonant, then wrap the vowel around it.
At the start of a syllable, อ is a silent seat — Thai syllables must open with a consonant letter, so pure-vowel syllables borrow อ as a placeholder (อีก ìik "again"). After a consonant, the same character is the vowel aw (บอก bàwk "to tell"). ออก àwk "to exit" uses both jobs at once.
Letters keep their full sound only at the start of a syllable. At the end they reduce to unreleased stops (see "Finals that stop short") — so ด is d at the front of แดด but t at the back of the very same word: dàet.
เ◌า is a single vowel, ao, written as a wrapper: เ before the consonant, า after it. เอา ao "to take" is เ + silent-seat อ + า — three characters, one syllable, no consonant sound at all.
Say the middle-class names out loud: gaw gài, jaw jaan, daw dèk, bpaw bplaa. Flat. Now the high-class ones: khǎw khài, chǎw chìng, thǎw thǔng, phǎw phûeng. Rising.
That isn't decoration. Each letter's name is a live syllable with no tone mark — so the name is the tone rule, demonstrated on itself. Middle class comes out mid; high class comes out rising. If you can remember how a letter's name sounds, you already know its class.
Note the third chip: on a dead syllable, middle and high class behave identically. Half of the new class is free.
You spent Unit ๑ learning to keep the air in. Four of the high-class letters are the same sounds with the air let out — and they're the ones English speakers produce by default, which makes them the easy half of this unit.
| Unit ๑ · no puff | Unit ๒ · puff | English pair |
|---|---|---|
| ก g | ข kh | ski → key |
| จ j | ฉ ch | itchy → chew |
| ต dt | ถ th | stop → top |
| ป bp | ผ ph | spin → pin |
th and ph are never English "th" or "ph". ถ is not the th of "think" — Thai has no such sound. ผ is not the ph of "phone" — that's ฟ. The h in this romanisation means puff of air, nothing else.
The remaining high-class letters have no Unit ๑ twin: ฝ f, ส ศ ษ s, ห h.
All three are pronounced s, all three are high class, and no rule tells you which a word takes — you learn it with the word, the way you learned that English "sea" and "see" split the same sound.
Compare the three glyphs above rather than memorising a stroke rule — the shapes are genuinely distinct, they just happen to share a sound.
As a final, all three read as an unreleased t: อากาศ aa-gàat (weather), รส rót (taste).
ฃ (khǎw khùat, "bottle") and ฅ (khaw khon, "person" — low class) fell out of use in the early 20th century, partly because the first Thai typewriters had no room for them. They're still taught in the alphabet song and still sit in the character set, but you will not meet them in a modern book, sign, or menu.
They're in this drill for one reason: so that when you see ข, you can be sure it's ข. The difference is a small extra notch in the upper curve of ฃ.
Two more letters, ฤ and ฦ, are vowel-like leftovers from Sanskrit; ฤ survives in words like ฤดู rue-duu (season), ฦ is gone.
Thai has four tone marks and five tones, and their names overlap in a way that traps every beginner. The marks are mái èek, mái thoo, mái dtrii, mái jàt-dtà-waa — literally "stick one, two, three, four". The tones are sǎa-man (mid), èek (low), thoo (falling), dtrii (high), jàt-dtà-waa (rising).
Same words. Different things. Mái èek does not mean "èek tone." It means "apply rule number one", and what rule number one produces depends on the class of the initial consonant.
For the two classes you know, the names happen to line up:
They stop lining up with low-class initials, where ◌่ gives falling and ◌้ gives high. That's the single biggest reason Thai tone feels arbitrary at first — and it isn't arbitrary, it's just a third row of the same table.
Where the mark sits: above the initial consonant, always — even when the vowel is below it (ปู่) or in front of it (ไก่). If an upper vowel is already there, the mark stacks on top of it (จี้).
This is the entire tone system of Thai on one grid. You've been taught the top two rows. The third is greyed out — it's the next thing you'd learn, and it's shown so you can see there's a floor to this.
| initial class | live no mark | dead no mark | ◌่ | ◌้ | ◌๊ | ◌๋ |
|---|---|---|---|---|---|---|
| middle ก จ ด ต บ ป อ | mid | low | low | falling | high | rising |
| high ข ฉ ถ ผ ฝ ส ห | rising | low | low | falling | — | — |
| low ค ง ช ท น พ ม ย ร ล ว | mid | falling | falling | high | — | — |
One asterisk on the low row: on a dead syllable it splits by vowel length — high after a short vowel, falling after a long one. It is the only cell in the entire table that needs a fourth variable. Units ๗–๙ cover this row.
Notice how much of the grid is shared. Middle and high class differ in exactly one cell — live, no mark. And notice the low row's two mark columns: ◌่ gives falling where the others give low, and ◌้ gives high where the others give falling. The marks invert. That single fact is why Thai tone looks arbitrary before you see this grid.
| ปู | bpuu | crab |
| ปู่ | bpùu | grandfather (father's father) |
| ป่า | bpàa | forest |
| ป้า | bpâa | aunt (parent's older sister) |
| ไก่ | gài | chicken |
| ไข่ | khài | egg — different letter, same tone rule |
| ข้อ | khâw | item, clause, joint |
| ขอ | khǎw | to ask for |
ป่า and ป้า are the pair to feel in your mouth. One mark apart on the page; forest and aunt in the world.
This unit technically unlocks every tone — but two of them barely appear yet. High and rising are reachable here only through ◌๊ and ◌๋, the two rarest marks in the language. Across Units ๑–๖ there are exactly two high-tone words in this app, and both carry mái dtrii.
That isn't a gap in the app; it's a fact about Thai. High tone becomes ordinary in Unit ๗, where low-class dead syllables with short vowels produce it constantly — รัก rák, วัด wát, คิด khít. If high tone feels theoretical right now, that's why, and it's temporary.
Until now, "dead syllable" meant "ends in p, t or k". Here's the other half of the definition: a short vowel with nothing after it is also dead.
So vowel length isn't a subtle accent detail you can approximate. It changes whether the syllable is live or dead, which changes the tone, which changes the word. Length is structural.
English does have long and short vowels, but they differ in quality more than duration ("bit" vs "beat" are different vowel sounds, not the same sound held longer). Thai length pairs are genuinely the same vowel, one held about twice as long. That's the new skill.
Every word here uses only letters from Units ๑–๒. Say each pair aloud back to back — the long member should feel almost comically drawn out.
| ตาก | dtàak | to dry in the sun |
| ตัก | dtàk | lap; to scoop |
| ปาก | bpàak | mouth |
| ปัก | bpàk | to embroider, to stick in |
| ขาด | khàat | torn; lacking |
| ขัด | khàt | to scrub; to obstruct |
| จีบ | jìip | to flirt with |
| จิบ | jìp | to sip |
| ดู | duu | to look, to watch |
| ดุ | dù | fierce, strict |
Both members of every pair are dead syllables with the same class, so both take low tone. The tone is identical — only the length differs. These pairs isolate the one variable.
The short a is written ◌ะ after the consonant — but the moment a final consonant needs that spot, the vowel moves upstairs and becomes ◌ั (mái hǎn-aa-gàat):
The same displacement happens to เ◌ะ แ◌ะ โ◌ะ เ◌าะ, and in one case the vowel vanishes completely: short o with a final is simply not written. Two bare consonants in a row, with nothing between them, are read with an unwritten short o.
Every final you've used so far — ก ด บ — stops the air and kills the syllable. These five don't. They're sounds you can hold: hum an m, hold an n, sustain an ng. A syllable ending in one is live, exactly as if it ended in an open long vowel.
These five letters are all low class — but that fact is irrelevant here, because class only ever comes from the initial consonant. A final has no class. It's the cleanest example of why Thai reading is positional: the same letter does different jobs at different ends of a syllable.
English has the ng sound but never starts a word with it, and Thai does (งู nguu, snake). At the end it's easy: สอง sǎwng is the ng of "song", nothing new.
Final ย adds an i-glide and final ว adds an o/u-glide, so they build diphthongs rather than consonant endings: ขาย khǎai, ขาว khǎao. Still live.
Thai has 44 consonants but only eight possible syllable endings. At the end of a syllable, whole groups of letters collapse into one sound — which is why Thai spelling is predictable to read and hard to write from hearing.
| Written | Read as | Example |
|---|---|---|
| ก ข ค ฆ | k (unreleased) | ปาก bpàak |
| ด ต ถ ท ส ศ ษ ช ฐ ฏ ฎ จ | t (unreleased) | อากาศ aa-gàat |
| บ ป พ ฟ ภ | p (unreleased) | ตอบ dtàwp |
| น ณ ร ล ฬ ญ | n | อ่าน àan |
| ม | m | สาม sǎam |
| ง | ng | สอง sǎwng |
The practical consequence: seeing an unfamiliar letter in final position, you can usually guess its sound from the group it belongs to. Twelve different letters, one t.
A few words in this unit — อาหาร, บาท, ตลาด — end in ร, ท or ล, which aren't formally taught until Units ๗ and ๘. That's deliberate: a final has no class and only one possible sound, so you can read it correctly long before you learn what it does at the front of a word. You meet each of these shapes twice, several units apart — spacing, not repetition.
Some two-syllable words are written with no vowel at all in the first syllable. Two consonants sit together, and the reader supplies a short a:
| สะอาด | sà-àat | clean — here the ะ is written |
| ตลาด | dtà-làat | market — same sound, no ะ on the page |
In ตลาด, the second syllable starts with ล — a low-class letter. But it doesn't behave like one. The middle-class ต in front of it governs the whole word, so ลาด takes middle-class rules: dead syllable, low tone, làat.
The same thing happens in ถนน thà-nǒn (road) and ขนม khà-nǒm (snack): high-class ถ and ข hand their class to the น that follows, producing rising tones on syllables that would otherwise be mid.
This pattern is called อักษรนำ (àk-sǎwn nam, "leading consonant"), and it's the same mechanism as the silent ห in หมา mǎa. Three words in this unit use it, flagged in the drill. Treat them as a preview, not a rule to master yet.
Thai puts no spaces between words. Nothing in ดินสอ tells you it's one word (pencil) rather than two (ดิน earth + สอ). You segment by recognising vocabulary, which means early reading is slow in a way that has nothing to do with the script.
Two structural hints do help:
Spaces do exist in Thai text — they mark the end of a clause or sentence, roughly where English uses a comma or full stop. So a space tells you something bigger has ended, not that a word has.
Every phrase in this unit is short, and none of them work quite the way the English translation suggests.
Notice how much shorter the right-hand column is. Thai omits everything the situation already supplies, which is why a sign can be two words and a full sentence can be three.
You can't wait until you know every word. Four structural cues narrow the possibilities before meaning does:
ขายอาหาร — you see ข (initial-only, so the line starts here), then า, then ย. ย can be a final, so ขาย may be complete. Next comes อ, which can only open a syllable, so the seam is confirmed: ขาย + อาหาร, khǎai aa-hǎan, 'sells food'.
This gets fast, but it never becomes automatic the way English word-spacing is. Fluent Thai readers are doing it too — they just have the vocabulary to guess right the first time.
These are small marks doing large jobs. Two of them change how a word is read; two are conventions rather than rules.
It never touches the tone directly. It shortens the vowel, and vowel length then feeds the rules you already know. Watch it work:
| เลก | — not a word | long e would give lêek, falling |
| เล็ก | lék | short e → low class, dead, short → high |
Marks a letter as written but not spoken, often taking the letter before it as well. Read up to the killed letter and stop.
| สัตว์ | sàt | the ว is silent — animal |
| จันทร์ | jan | both ท and ร are silent — Monday |
| ศูนย์ | sǔun | the ย is silent — zero |
Almost always a sign of a borrowed word — from Sanskrit, Pali or English. The dead letters preserve the original spelling.
Repeat the word before it. Written with a space in front. Repetition can mark plurality (เด็กๆ children), variety (ต่างๆ various), or intensity.
Identical in sound to ไ. There is no rule for which words take it; Thai schoolchildren memorise the twenty as a verse. Four of them are among the most common words in the language: ใน nai (in), ให้ hâi (give), ใหญ่ yài (big), ใหม่ mài (new). Everything else with an ai sound takes ไ.
Thai numbers are built by multiplication and addition, with no irregular teens of the English "eleven, twelve, thirteen" kind. Say the digits and you have the number.
The เอ็ด rule keeps going: 21 is ยี่สิบเอ็ด, 101 is ร้อยเอ็ด. The ยี่ form does not — thirty onwards is regular again (สามสิบ, สี่สิบ).
๐ ๑ ๒ ๓ ๔ ๕ ๖ ๗ ๘ ๙ — used for the unit numbers on this page. You will meet them on temple signage, government forms and some price lists, but Arabic numerals are far more common in daily life.
This is not a unit. It is a filter across everything you have learned, showing only the words tagged very common — the ones that appear in a large share of anything you will read.
Nothing here is new. Every item has already been taught in its own unit, with its own tone derivation. What the shortlist buys you is concentration: instead of meeting ได้ once every few hundred questions in Mixed, you meet it constantly.
Mixed review already leans this way on its own, drawing very common words about two and a half times as often as rare ones. This is the same bias, turned up.
These are the vowels the course had been avoiding, kept back so that every earlier unit could use only shapes you'd already met. They introduce no new tone machinery at all — class, length and live/dead work exactly as before.
| ◌ือ | ue (long) | มือ mue, hand |
| ◌ึ | ue (short) | ถึง thǔeng, to reach |
The sound has no English equivalent: make an oo as in "boo", then pull your lips back flat while keeping the tongue high. An oo with the rounding removed.
◌ำ ends in an m sound by itself, so a syllable using it is always live and never needs a final letter. It's the only vowel in Thai that behaves this way — which is why น้ำ is náam rather than nám.
เ◌อ (oe — the vowel of "her" with no r) drops its อ when a final consonant follows, and a small mark appears above instead: เธอ thoe has no final, เดิน doen does. Same vowel, two spellings, decided by what comes after.
ส has been called sǎw sǔea since Unit ๒ and ร has been raw ruea since Unit ๗. Both anchor words use เ◌ือ, so neither was readable until now. They are, respectively, เสือ tiger and เรือ boat.
At the end of Unit ๑๐ you can take an unfamiliar Thai word and produce its correct pronunciation and its correct tone, from rules, without a transliteration. That is the whole goal of a phonics course, and it is genuinely most of the difficulty of the Thai script.
The next honest step isn't another rule — it's volume. Signs, menus, chat messages. The system is complete; the vocabulary is a lifetime.
Low class is the biggest of the three — 24 letters, more than the other two combined — and it is where the tone system stops looking tidy. Two rules are new.
For middle and high class, a dead syllable is always low and the vowel length is irrelevant. For low class it is the deciding factor:
| รัก | rák | to love — SHORT vowel → high |
| มาก | mâak | very — LONG vowel → falling |
This is the only cell in the entire tone table that needs a fourth variable. Everywhere else, three facts are enough.
Both take mái èek. One is low, one is falling, and the only difference is the class of the initial consonant. If you have ever wondered why Thai tone rules feel like they don't hold, this is why — and it does hold, on a bigger table than you were shown.
Unit ๒ said a flat name means middle class and a rising name means high. Low-class names are also flat — naw, maw, raw, law. So: a rising name still reliably means high class, but a flat one is now ambiguous between middle and low, and you have to know which. Sorry.
Thai spreads several of its sounds across all three consonant classes. The sound is identical; only the tone behaviour differs. This is the single most useful table in the unit:
| Sound | Middle | High | Low |
|---|---|---|---|
| k / kh | ก g | ข | ค ฆ |
| ch | จ j | ฉ | ช ฌ |
| t / th | ฏ ต dt | ฐ ถ | ฑ ฒ ท ธ |
| p / ph | ป bp | ผ | พ ภ |
| f | — | ฝ | ฟ |
| s | — | ศ ษ ส | ซ |
| h | — | ห | ฮ |
Read a row across: ก is the unaspirated g, and then ข and ค are the same aspirated kh sound in two different classes. Choosing between them when writing is vocabulary. Reading them is free — you just need the class to get the tone.
Worked pair: ขาด khàat (torn) is high class, dead → low. คาด khâat (to expect) is low class, dead, long vowel → falling. Same sounds, different letters, different words.
Ten low-class sonorants have a problem: being low class, they can't produce a rising tone, and their dead syllables come out high or falling rather than low. Thai solves it by parking a silent ห in front, which hands over its high class and then says nothing.
หง หญ หน หม หย หร หล หว
อยู่ yùu (to be at) · อย่า yàa (don't) · อย่าง yàang (kind, sort) · อยาก yàak (to want to). The silent อ makes ย middle class, so all four come out low. There are no others — learn them as a closed set.
How to spot a silent leader: ห or อ followed immediately by another consonant with no vowel between them. If the ห were a real h you'd see a vowel attached to it.
Only three letters can be the second member: ร ล ว. The tone always comes from the first consonant's class.
| ร | ล | ว | |
|---|---|---|---|
| ก | กร | กล | กว |
| ข | ขร | ขล | ขว |
| ค | คร | คล | คว |
| ป | ปร | ปล | — |
| พ | พร | พล | — |
| ต | ตร | — | — |
In fast speech the ร of a cluster is very often dropped altogether — ครับ khráp becomes kháp, จริง jing. This is normal, not sloppy.
A handful of pairs are written as clusters but read as a single sound, with the second letter ignored. There is no rule; you learn them as words.
| ทร | → s | ทราย saai, sand · ทรง song, shape |
| สร | → s | สร้าง sâang, to build |
| จร ซร ศร | → j / s | rare; the second letter is silent |
Either way — true or false — the first letter's class sets the tone. That rule never breaks.
How tone is spelled, and how to actually produce one.
The drill can now play tones at you, and "What tone?" can test whether you recognise them. Neither teaches you to make one. The technique that works is the same one this page uses for consonants: find the noise your mouth already produces without thinking, then reuse it on purpose. The Fluent Thai course does exactly this in its tone unit, and it's the most useful thing there — these are those anchors, in my words.
All five tones below sit on one syllable, spelled with a letter from Unit ๑. ป is middle class with a long open vowel, so the tone mark alone decides everything. Tap each to hear it.
ปา, ป่า and ป้า are everyday words. ป๊า and ป๋า are informal, Chinese-influenced words for "dad" — which is also why they carry the two rare tone marks.
This trips up nearly everyone. If you're repeating after a female teacher, or after the voice on this page, you are not supposed to match her pitch. The five tones are positions relative to your own mid tone. A deep voice's high tone can sit lower in absolute terms than a light voice's low tone, and both are perfectly correct. Find your own flat, bored register first; everything else is measured from there.
In English, pitch movement stretches across a whole phrase and carries attitude. In Thai it's compressed onto a single syllable and carries which word it is. So the shape transfers but the timing doesn't: you have to fit the whole "wow" contour into one short syllable, and mean nothing emotional by it. That compression is the actual work.
It tells you not to worry much about tones — that context will carry you and your tones can be all over the place. Half true, and worth hearing, because tone anxiety stops people speaking. But the sentences a beginner actually produces are two or three words long: a price, a place name, "where is…?" — precisely the situations with no context to rescue you. And the course's own example is มา maa (come), ม้า máa (horse) and หมา mǎa (dog), three unrelated words separated by nothing but tone.
The better framing: don't let tone stop you opening your mouth, but don't file it under optional either. Tone is part of the spelling, and you can read it straight off the page — which is what every unit here is for.
What English does that Thai doesn't, with side-by-side examples.
You already use pitch constantly — rising for "Coffee?", falling for "Coffee." Same word, different attitude. Thai spends pitch on vocabulary instead: change the tone, change the dictionary entry.
You conjugate without noticing: go/goes/went/gone, dog/dogs. Thai words have exactly one form; time and number ride on separate little words. This is a genuine simplification — there is no Thai verb table to memorise.
English mostly counts bare nouns ("two dogs") and only sometimes needs a measure word ("two sheets of paper"). Thai runs the sheets-of pattern on every noun, and the classifier must match the noun's category.
You put adjectives before nouns and glue them on with "is". Thai puts them after — and a Thai adjective is really a little verb, so no copula is needed. "The house is big" is two words.
English demands a subject even when it's meaningless ("It's raining"). Thai drops any noun the context already supplies — subjects, objects, both. Sentences of pure verb are normal, polite speech.
English builds questions by rearranging ("Do you want…?"). Thai leaves word order alone and drops a particle at the end. It also encodes the speaker's politeness and gender in closing particles — social information English carries with phrasing and tone of voice.
English hands you word boundaries for free. Thai runs words together and uses spaces roughly where English uses commas — the reader segments the stream, which is a real skill you'll build word by word.
Both systems are sound-based (nothing like Chinese memorisation here — that's honest good news). But English lays letters in one line; Thai consonants form the spine while vowels attach before, after, above, or below them, and tone emerges from the combination rather than from any single symbol.
English can't simply add "not" — it has to summon a helper verb that wasn't otherwise there. "I know" becomes "I don't know." Thai puts ไม่ in front of the verb and stops.
ไม่ never changes shape, never agrees with anything, and behaves identically before verbs and adjectives — which in Thai are barely different parts of speech anyway.
English hauls its question word to the front and rearranges the sentence around it. Thai leaves it exactly where the answer belongs and changes nothing else.
This is the same principle as the yes/no particle in point ๖: Thai asks questions without moving anything. Once you stop reaching for English word order, questions become the easiest sentences you can build.
A common shorthand says Thai question words go "at the end". Usually true, but it isn't the rule — they sit in place, which happens to be the end when the answer would be an object or complement. As a subject, the word stays at the front: ใครมา khrai maa, "who came?"
Thai ends sentences with small words that carry no dictionary meaning at all. They do the work English does with intonation, hedging and facial expression — and leaving them out doesn't make you sound neutral, it makes you sound blunt.
| Reading | Used | |
|---|---|---|
| ครับ | khráp | male speaker — statements and questions |
| ค่ะ | khâ | female speaker — statements |
| คะ | khá | female speaker — questions |
Men get one word; women get two, and the difference is a tone. Here's the satisfying part — you can now derive both. ค is low class. With mái èek, low class gives falling: khâ. With no mark, a short vowel makes the syllable dead, and low class + dead + short gives high: khá. The spelling tells you which one you're looking at.
Thai has around thirty-five of these. Four cover most of what you'll hear:
| นะ | ná | softens, or asks for agreement — the spoken equivalent of "…okay?" ไปนะ bpai ná, "I'm off, then." |
| สิ | sì | urges or mildly commands — "go on, do it". กินสิ gin sì, "eat up!" |
| เลย | loei | emphasis and immediacy — "really", "at all", "right now". ดีเลย dii loei, "great!" |
| หรอก | ràwk | softens a negation, reassuring rather than contradicting. ไม่ยากหรอก mâi yâak ràwk, "it's not hard, honestly." |
หรอก is itself a silent-ห word: ห hands high class to ร, so a dead long syllable gives low tone. Everything you learned in Unit ๙ applies to the smallest words in the language.
These are the ones that make you sound like a person rather than a textbook. They're also nearly impossible to translate — treat the English glosses above as directions, not definitions.
Every word and phrase you can now read, with meanings and audio.
A small number of words do most of the work in any language. In Thai, items like ที่, ไม่, จะ, ได้ and คน appear in a large share of everything you'll ever read, while a word like ฉีก (to tear) is perfectly real and turns up rarely.
A reading course has a hard constraint a vocabulary course doesn't: you can only use words spelled with letters already taught. The most frequent Thai words scatter across the whole alphabet — เป็น needs ป and น, ความ needs a คว cluster, ได้ needs a tone mark. Ordering the units by frequency would mean teaching letters in an order that makes the tone rules incoherent.
So Units ๑–๑๑ are ordered by dependency: each one only uses what you already have. That's the right call for learning to decode, and it means the word list is chosen by spelling, not by usefulness. Happily the two overlap more than you'd expect — frequent words tend to be short, and short words are what a beginner can spell.
These rankings are my own estimate of Thai usage, not a count from a corpus. They're reliable at the coarse level — ไม่ really is far more common than ฉีก — but don't read the boundary between "everyday" and "less common" as precise. If you want real frequency data, a corpus-ranked deck in a vocabulary SRS is the right tool, and this app is not trying to be one.
The rest of the alphabet, other courses' conventions, and where the audio comes from.
Thai has 44 official consonants. Two (ฃ ฅ) are obsolete, leaving 42 in use — but those 42 make only 20 distinct initial sounds, plus อ, which has no sound of its own. Letters in gold are ones this page teaches.
| Sound | Written | Sound | Written |
|---|---|---|---|
| g | ก | n | ณ น |
| kh | ข ค ฆ | b | บ |
| ng | ง | bp | ป |
| j | จ | ph | ผ พ ภ |
| ch | ฉ ช ฌ | f | ฝ ฟ |
| s | ซ ศ ษ ส | m | ม |
| y | ญ ย | r | ร |
| d | ฎ ด | l | ล ฬ |
| dt | ฏ ต | w | ว |
| th | ฐ ฑ ฒ ถ ท ธ | h | ห ฮ |
| — | อ | no sound of its own: the silent seat | |
With Units ๗–๙ this is now 44 of 44 letters and all 20 sounds — the entire consonant inventory, including the two obsolete ones you only need to rule out. Everything gold above is drilled somewhere in this app.
Unit ๕ showed a full consonant handing its class to the syllable behind it (ตลาด, ถนน). Two letters do that job while making no sound at all.
Placed before one of the low-class sonorants, a silent ห drags it into high class, unlocking rising and falling tones those letters couldn't otherwise reach:
หง หญ หน หม หย หร หล หว
So หมา is mǎa (dog) — an m-sound with h-class tone behaviour. Compare มา maa (come), where ม is low class and comes out mid. Same consonant sound, one silent letter, different word.
The same trick with อ before ย exists in only four words in the whole language, and all four are extremely common:
| อยู่ | yùu | to be at, to live at |
| อย่า | yàa | don't |
| อย่าง | yàang | kind, sort; -ly |
| อยาก | yàak | to want to |
All four come out low, because อ is middle class. Learn them as a set of four exceptions rather than a rule — that's genuinely all there is.
There is no single agreed way to write Thai in Latin letters, so the moment you use two sources you'll hit contradictions that look like errors and aren't. The commonest clash is over the puff of air:
Both systems agree on the hard part — g, bp, dt for the unaspirated stops — so if you see "bp" you're reading the same convention. Where they differ is only whether the puffed letters carry an h.
Other things that vary between sources: vowel length (this page doubles the letter — aa, ii; others write ah, ar, or nothing), the aw and ae vowels (also written or / o, and ae / e / a), and tone marking (this page uses à â á ǎ over the vowel; others use superscript numbers, or nothing at all). Official Thai signage uses RTGS, which drops tone and length entirely — which is why ภูเก็ต is signposted "Phuket" and pronounced phuu-gèt.
None of them is wrong. Pick one to think in, and treat the others as accents.
These five units cover 25 of the 44 consonants and the tone system for two of the three classes. That is genuinely most of the machinery — but here is what's deliberately left out, so you know what you're looking at when it appears:
The consonant and tone systems are now complete. All 44 letters, all three classes, all five tones, silent leaders and clusters are drilled in Units ๑–๙. What remains is vocabulary and the rest of the vowel inventory.
This app teaches 16 vowels. Thai has roughly 32. Still outstanding: ◌ือ (ue), ◌ัว (ua), เ◌ีย (ia), เ◌ือ (uea), ◌ำ (am), เ◌อ (oe) and their short partners. They follow exactly the tone rules you already know — length and live/dead work the same way — so this is vocabulary of shape, not new machinery.
Also outstanding: ◌์ (gaaran, the silencer that kills a letter — จันทร์ jan), the repetition mark ๆ, and ฤ.
๐ ๑ ๒ ๓ ๔ ๕ ๖ ๗ ๘ ๙ — used on this page for the unit numbers. Arabic numerals are far more common in daily life, so they're low priority.
What you have after Unit ๙: every consonant, every tone rule, and enough vowels to decode a large share of ordinary text with correct tones. What you don't have is vocabulary — you'll pronounce many words perfectly without knowing them. That's a real place to stand, and it isn't fluency.
The speaker buttons use your device's own text-to-speech engine — the same one that reads messages aloud — switched to Thai. Nothing is downloaded, nothing is embedded, and it works offline once the voice is installed. Every letter name, vowel name, word and phrase on this page can be spoken, including ones no recording exists for.
It's a synthesiser, not a person. Modern Thai voices get tones right — that's the part that matters most here — but rhythm and vowel length can be flatter than natural speech, and isolated single syllables are where synthesis is weakest. Treat it as a reliable reference for tone and a rough guide to everything else.
That's why every word and phrase panel also links to Forvo, where the recordings are made by actual Thai speakers. Coverage is user-contributed, so common words are there and obscure ones may not be. The Google Translate link is a second opinion with a different synthesiser.
Your device has no Thai voice installed yet. Roughly:
Reload this page afterwards and the status line above the drill will name the voice it found.
There's no way to ask YouTube for "the pronunciation of ปาก" — you'd need a hand-picked video and timestamp for each of the 129 entries, every one of which could vanish or be re-edited. Embedding also means a heavy player per word and no offline use. A speech engine answers instantly for anything, which is the right trade for a drill.
Whether the popular advice is true, and what this app does about it.
Language-learning advice online is a mix of well-replicated cognitive science and confident invention, delivered in the same tone of voice. Here is the split, and what each claim means for this language specifically.
The hour estimates being quoted are for Spanish. The US Foreign Service Institute, which has trained diplomats for seventy years, sorts languages into difficulty categories by how long they take an English speaker to reach professional working proficiency. Spanish and French sit at roughly 600–750 hours. Thai sits at roughly 1,100 — about double.
So "B2 in seven months at twenty hours a week" becomes something closer to fourteen months at that intensity, and those FSI figures assume full-time intensive classroom instruction with professional teachers, which is not what you're doing. This isn't discouragement — it's the difference between a plan and a disappointment. Thai is genuinely harder for you than Spanish would be, and the extra cost is concentrated in exactly two places: the script and the tones.
Which is the good news. Those two are rule systems, not vocabulary — finite, learnable in weeks rather than years, and the thing this app exists to finish. After that, Thai's grammar is simpler than Spanish: no conjugation, no gender, no agreement, no plurals, no cases. The hard part is front-loaded, and you're doing it now.
This app is a decoding trainer. It cannot give you comprehensible input, conversation, or listening practice in real speech — and those are where the remaining thousand hours go. When your Progress view says you're ready, the honest next step is to close this and start reading and listening to things made for learners.
The one structural idea the whole system rests on.
Thai is a tone language, but tone is spelled, not sprinkled. Every syllable's tone is computed from three written things: the class of the initial consonant, whether the syllable is live or dead, and any tone mark.
Every consonant is middle, high, or low — fixed, arbitrary, nothing to do with how it sounds. Syllables are live (open long vowel, or ending n / m / ng / y / w) or dead (stopped p / t / k, or a short vowel).
Unlike English spelling, Thai pronunciation is almost fully predictable from the page once this finite table is yours. That's the whole bet of this app.
Nothing is saved automatically. Copy this before you close the app, and paste it back next time — that's what lets review intervals work across days.
aw = the vowel of “saw” · ae = “air” · doubled letters are long · g bp dt = no puff of air (ski / spin / stop) · kh ph th = with a puff · tones: à low, â falling, á high, ǎ rising, unmarked mid