Thai script is an alphabet, not a set of characters to memorise individually like Chinese. Once you know the letters you can sound out any word, including ones you have never seen. That is the payoff, and it arrives quickly.

The part that catches people out is that Thai spelling also tells you the tone. Three things decide it: which class the initial consonant belongs to, whether the syllable ends in a stop, and which tone mark is present. Learn the script and you get the tones for free. Skip it and you are guessing forever.

Three consonant classes

Every consonant belongs to one of three classes. The class does not change how the letter sounds. It changes what tone the syllable takes, which is why it is the first thing to learn rather than an advanced detail.

ClassLettersDefault tone, live syllable
Middle9Mid
High11Rising
Low24Mid

Middle and high class are only twenty letters between them. Low class is the large group, and it is easiest learned as "everything else", which is how most Thai children are taught it.

Letters are learned with a word

Thai children learn each consonant paired with a word, the way English speakers learn "A is for apple". The pairing is fixed and universal, so Thai people will recognise it if you use it. It also gives you a vocabulary of about forty common nouns as a side effect.

ไก่
gai
chicken — ก ไก่, middle class
จาน
jan
plate — จ จาน, middle class
ปลา
pla
fish — ป ปลา, middle class
หมู
moo
pig — ห นำ, high class
ช้าง
chang
elephant — ช ช้าง, low class
นก
nok
bird — น หนู, low class

Vowels move around the consonant

This is the second thing that trips people up. Thai vowels are not all written after the consonant. They can sit before it, above it, below it, after it, or wrap around both sides. The consonant is always pronounced first regardless of where the vowel sits on the page.

In แมว (maew, cat) the vowel is written first but pronounced second. In น้ำ (nam, water) the vowel sits above. There are around thirty of these forms and they are the fiddliest part of the alphabet, which is why they come after the consonants rather than alongside them.

แมว
maew
cat — vowel written before
น้ำ
nam
water — vowel written above
ตา
ta
eye — vowel written after
ลม
lom
wind — no written vowel at all

That last one is worth dwelling on. Some short vowels are not written. ลม is spelled with only two consonants and you are expected to know the "o" is there. Learners find this maddening for about a week and then stop noticing it.

Four tone marks

There are four tone marks, written above the consonant: , , and . A mark does not map to a single tone. What it produces depends on the class of the consonant it sits on, which is why the classes come first.

The same mark on a low-class consonant and on a high-class one gives two different tones. This sounds cruel and is actually a small table you will have internalised inside a fortnight.

The same letter, two shapes

Thai is set in two everyday letterforms and you need to recognise both. The looped face is what print, government forms and most signage use, and it is how the letters are taught. The modern one is display type — shop fronts, apps, advertising — and it drops the loops.

Looped Modern Looped Modern

Those loops are not decoration. They are often the only thing separating two letters, so a learner who has only ever seen the looped face can find a modern shop sign genuinely unreadable — and the other way round. Learn each letter in both from the start and it costs nothing; learn it in one and you do the whole alphabet twice.

Letters change at the end of a word

This is the part that surprises people most, and the part that makes reading get suddenly easier once it lands. Thai has 44 consonants, but a syllable can only end in about eight sounds: k, ng, t, n, p, m, w and y. Every letter that can close a syllable collapses into one of those.

So , , , , , , , , and all say the same thing at the end of a word: an unreleased t. Not an s or a ch or a d — a t you barely hear, your tongue stopping the sound rather than finishing it.

It is why สวัสดี is sa-wat-dee and not sa-wad-dee, and why ครับ ends in a p you can hardly detect rather than a bounced b.

What a syllable can end in
Ending soundLetters that make it
kก ข ค ฆ
ng
tจ ช ซ ฎ ฏ ฐ ฑ ฒ ด ต ถ ท ธ ศ ษ ส
nญ ณ น ร ล ฬ
pบ ป พ ฟ ภ
m
w
y

Sixteen letters, one sound. That table does more work than any other single piece of the writing system: it means you can read the end of a word you have never seen without knowing which letter is sitting there.

There is a second reason it matters, and it is the one that catches people later. A syllable ending in k, t or p stops dead — those are dead syllables. One ending in ng, n, m, w, y or in a vowel keeps ringing, and is live. Which of the two it is changes the tone, on top of everything the consonant class and the tone marks already do. So this is not a pronunciation footnote. It is half of the tone system.

There are no spaces between words

The last thing, and the one that catches people who have just finished learning the letters. Thai does not separate words. A sentence is one unbroken run:

ผมกินข้าวแล้ว

Four words — ผม I, กิน eat, ข้าว rice, แล้ว already. Nothing in the writing tells you where one ends and the next begins.

There is no trick, and anyone offering you one is wrong. You find the breaks by recognising words you already know, which is why reading and vocabulary have to grow together rather than one after the other. The spaces Thai does use mark the end of a clause or a sentence, roughly where English would put a comma or a full stop — so a space is a real signal, just not the one you are expecting.

The sentence that proves the point

Thai has a well-known tongue-twister built entirely from one syllable. Every word in it is mai. Only the tone and the spelling change.

ไม้ใหม่ไม่ไหม้ไหม
mái mài mâi mâi mǎi
Does new wood burn?

Five words, one syllable. Tap it.

Broken apart, it looks like this.

ไม้
máihigh tone
wood
ใหม่
màilow tone
new
ไม่
mâifalling tone
not
ไหม้
mâifalling tone
to burn
ไหม
mǎirising tone
question particle

Look closely at the middle two. ไม่ (not) and ไหม้ (to burn) are both falling tone. They sound identical. The only thing separating them is the spelling, and the in the second one is silent: it is there purely to change the consonant class so that the tone comes out right.

That is the argument for learning the script in one paragraph. Five words, four tones, two of them homophones, and romanisation writes every single one of them as mai. Someone working from a romanised phrasebook has no way to tell any of this apart.

There is no mid-tone mai in common use, which is why the set stops at four tones. Getting all five out of one sound needs two different consonants, one high class and one low, because a mid tone requires a low-class consonant with no tone mark and a rising tone requires a high-class one.

A realistic two weeks

  1. Days 1 to 3: the nine middle-class consonants, with their words.
  2. Days 4 to 6: the eleven high-class consonants.
  3. Days 7 to 10: low class, in groups by sound rather than all at once.
  4. Days 11 to 13: the common vowel forms and where they sit.
  5. Day 14: tone marks and the class table, which only makes sense once the rest is in place.

After that, read shop signs. Thailand is covered in short, repeated words set in large type, which is close to ideal reading practice and free. 7-Eleven, food stall boards and BTS station names will carry you a long way.