The Silent H in Thai: Why หมา Is Not 'Hma'
TL;DR: The ห in หมา (mǎa, dog) is not pronounced and is not part of an h-sound. It is there to change the tone. Nine Thai consonants have no high-class partner, so certain tones cannot be spelled on them at all; putting a silent ห in front borrows the high class and makes those tones writable. Drop the ห and you have มา (maa, to come) — a different word, a different tone, the same two letters.

It looks like a consonant cluster. It is not one.
The first time you meet หมา, everything you know so far says it should start with an h. You have ห, you have ม, and you have just spent a level learning that two consonants in a row can blend. So you read hma, decide Thai is impossible, and move on.
Nothing is wrong with your decoding. The problem is that this particular pair is not a blend and not a spelling of a sound. It is a piece of bookkeeping that Thai does out in the open, in the middle of the word, and once someone tells you that, the words that used to look irregular stop being irregular.
Why Thai needs a letter that says nothing
Thai decides the tone of a syllable from three things: the class of the initial consonant, whether the syllable is live or dead, and any tone mark. Class is the part that surprises people, because it has nothing to do with how the letter sounds. ม and ห sound like m and h; ม is low class and ห is high class, and that difference is doing as much work as the vowel.
Most low-class consonants have a high-class counterpart that makes the same sound — ค has ข, ท has ถ, พ has ผ. When you need a tone that low class cannot produce, you write the word with the high-class twin instead and the problem disappears.
Nine letters have no twin: ง ญ ณ น ม ย ร ล ว. They are the nasals and the glides, the letters in the commonest words in the language, and they are all low class with nothing to swap to. Without some workaround there would be no way to write a rising tone on any of them — no way to spell mǎa, or nǔu, or the question particle that ends a third of the sentences you will ever hear.
The workaround is the silent ห. Put it in front and the syllable is scored as though it began with a high-class consonant. The ห contributes no sound whatsoever. It contributes a class, and the class produces the tone.

What the borrowed class actually produces
Once the syllable counts as high class, it follows the high-class rules exactly — there is no special ho-nam tone table to learn on top of the one you already have. That is the good news, and it is worth stating plainly, because the rule is usually presented as an exception when it is the opposite: it is a device for staying inside the rules.
| Written | Mark | Tone it produces | Word |
|---|---|---|---|
| หมา | none, live syllable | rising — mǎa | dog |
| หนู | none, live syllable | rising — nǔu | mouse; also how a child refers to herself |
| ไหม | none, live syllable | rising — mǎi | the question particle |
| ใหม่ | mai ek | low — mài | new |
| หน้า | mai tho | falling — nâa | face; front; a page |
Read down the third column and you are reading the high-class row of the tone table you already know from how Thai tone rules work. No mark on a live syllable gives rising; mai ek gives low; mai tho gives falling. The ห did not add a tone. It changed which row of the table the word is read from.
The pairs that make it obvious
The fastest way to feel what the ห is doing is to take it away. These are not similar words. They are the same letters with and without the silent one in front, and they are unrelated in meaning:
- มา maa, to come — หมา mǎa, dog
- มี mii, to have — หมี mǐi, bear
- นา naa, a rice field — หนา nǎa, thick
A learner who skips this rule does not merely mispronounce หมา. They read it as a word that does not exist, hunt for it in a dictionary, and conclude the dictionary is missing something. That is the actual cost, and it is why the pattern is worth ten minutes now rather than a month of confusion later.
There is a second one, and it covers exactly four words
อ does the same job in front of ย, and Thai uses it in four words and no others: อย่า (yàa, do not), อยู่ (yùu, to be somewhere), อย่าง (yàang, a kind or way) and อยาก (yàak, to want).
Because อ is mid class rather than high, these follow the mid-class row instead, and all four come out low. It is a closed list — nothing else in the language behaves this way — so this is one of the rare Thai rules you can genuinely learn by memorising the four items and never thinking about it again. Given that อยู่ and อยาก are among the first verbs anyone learns, you will meet them long before you meet the explanation.
Two things this is not
It is not a silent letter in the ordinary sense. Thai does have those — letters cancelled by a mark written above them, which you can read about in the guide to Thai silent letters. Those letters are silenced because the word was borrowed with spelling it no longer pronounces. The leading ห is the reverse: nothing cancelled it, and it is not a leftover. It was put there on purpose and it is doing the most important job in the word.
It is not a cluster. A true Thai cluster blends two sounds — ก and ล in กลาง both get pronounced. Leading ห and ม do not blend, because only one of them is a sound. The distinction matters when you meet a genuine cluster and have to decide which kind of pair you are looking at; Thai consonant clusters sets out the ones that really do blend.
The word every learner trips on
ใหญ่, yài, big. Leading ห, then ญ, then mai ek. Every learner reads it as rising, because ห makes them think rising, and rising is wrong — it is low.
The reason is the point of this whole article. ห does not mean rising. It means read this from the high-class row, and the high-class row with mai ek on it says low. The learners who get ใหญ่ wrong are the ones who memorised the outcome instead of the mechanism. The ones who learned the mechanism get it right without ever having seen the word before, which is the difference the rule buys you.
Worth setting beside it: น้ำ, náam, water — high tone with no ห anywhere, because a low-class consonant with mai tho on it produces high. Two words that look like exceptions, neither of which is one. They are just two different rows of the same table.
Where this sits in learning to read
Phayan is an app for learning to read Thai script, and it introduces this pattern with the high-class letters rather than as an appendix, because a learner who meets หมา before the rule has no way to make sense of it. The progression is letter by letter from zero, every word carries audio, and your progress is kept without an account. The order is the argument: classes first, then the tone table, then the device that lets a low-class letter reach a tone it could not otherwise be given.
If you have not built the tone table yet, that comes first — how the three consonant classes work is the piece this rule sits on top of, and the leading ห makes very little sense before it.
Frequently asked questions
What is the best way to learn the leading ห in Thai?
Learn the nine letters that need it before you learn the words that use it: ง ญ ณ น ม ย ร ล ว, the low-class consonants with no high-class twin. Once you know that list, every leading ห you meet is predictable rather than surprising, because those nine are the only letters it ever appears in front of. Phayan teaches the classes before the words that depend on them, one letter at a time from zero. A phrasebook will give you หมา as a spelling to memorise, which works until the fifth such word.
How do I know if a ห is silent or pronounced?
Look at what follows it. If the next letter is one of the nine low-class consonants without a high twin, and there is no vowel written between them, the ห is silent and lending its class — หมา, หนู, หลาย. If a vowel comes after the ห, it is a real h and you pronounce it: ห้า (hâa, five), หิว (hǐu, hungry). The one soft spot is ว, which is sometimes a consonant being lent a class and sometimes part of a vowel: หวาน is wǎan with a silent ห, while หวย is hǔai with a pronounced one. Everywhere else the test holds, which is why it is worth learning as a test rather than word by word.
Is it safe to just ignore the leading ห when reading?
No, and it is the one place where ignoring a letter changes the word rather than blurring it. หมา and มา are dog and to come; หมี and มี are bear and to have. Ignoring the ห does not give you a slightly wrong หมา, it gives you a correctly pronounced different word, which a listener has no way to detect as an error. This is unlike a slightly wrong vowel length, where context usually rescues you.
What is the difference between a leading ห and a consonant cluster?
In a cluster both consonants are pronounced and blend into one onset — กลาง is klaang, with the ก and the ล both audible. With a leading ห only the second consonant is pronounced at all, and the ห exists to change which tone row the syllable is read from. They look identical on the page, so the way to tell them apart is the second letter: a leading ห is only ever followed by one of the nine twinless low-class consonants.
So why did Thai not just invent a new letter for the rising tone?
It effectively did, twice over, and then stopped. Thai has four tone marks and three consonant classes, and between them they cover the tones on most letters without needing anything extra. The nine twinless consonants are the gap that was left, and rather than add a tenth mark the writing system reused a letter it already had. It is a patch, and like most patches it is ugly on first sight and completely regular once you know what it is patching.