Vegetarian in Thai: Two Words, Two Different Promises
Last updated: October 28, 2026
TL;DR: เจ is the strict label: no animal products at all, and no garlic or onion either. มังสวิรัติ is the everyday word for vegetarian and promises less, because fish sauce and shrimp paste are not counted as meat. On 21 public Thai delivery menus read on 28 October 2026, 33 dish names carried เจ and none carried มังสวิรัติ.

The shortest useful word in Thai
เจ is one syllable, two letters, and no tone mark. It is pronounced jee, and a Thai reader would call it one of the easiest words in the language. For anybody avoiding animal products it is also the single most valuable thing on a menu board, because of what it commits to.
เจ is not a translation of vegetarian. It comes from a Chinese Buddhist practice, and it rules out animal products entirely along with five pungent vegetables, garlic and onion among them. A kitchen that writes เจ on its sign is making a strict claim, and it is the claim you want, because it forecloses the arguments the ordinary word leaves open. During the annual vegetarian festival the word appears on yellow flags across whole streets, in red letters, which is the one time of year the reading is unmissable.
มังสวิรัติ is a different promise, not a synonym
มังสวิรัติ, mang-sà-wí-rát, is the everyday Thai word for vegetarian and is much longer to read. It also means less. It reliably excludes the flesh of animals. What it does not reliably exclude is the thing Thai cooking uses instead of salt, which is fish sauce, and the thing it uses instead of stock, which is shrimp paste. Neither is meat in the sense the word covers, and a dish can be honestly labelled มังสวิรัติ with both in it.
So the two words sit in this order. เจ is the guarantee. มังสวิรัติ is a good sign that still needs one more question. And a dish with no label at all is not a promise of anything, which is where the rest of this is for.
Which of the two words menus actually print
On 28 October 2026 this site read 21 publicly posted Thai delivery menus on Wongnai x LINE MAN: the first twenty restaurants its delivery page listed on 26 October, plus one เจ restaurant found on the same site, because none of the twenty used either label. The counts below come from those pages, 1,826 dish names in all, and each one is in dataset.csv.
| On 21 menus, 28 October 2026 | เจ | มังสวิรัติ |
|---|---|---|
| Dish names carrying the label, of 1,826 | 33 | 0 |
| Menus using it on at least one dish, of 21 | 1 | 0 |
| Labelled dishes that publish ingredient text | 29 | 0 |
| Labelled dishes whose name also holds one of the ten animal words | 16 | 0 |
The restaurant that supplies all 33 writes both words in its own page title, ร้านอาหารเจ-มังสวิรัติ, and still labels every dish เจ alone. Sixteen of those dishes carry an animal word, ไก่ผัดขิง เจ or ลาบหมู เจ, because เจ cooking names an imitation meat after the animal it replaces, so on a dish name the เจ outranks the animal. The same menu even sells น้ำพริกกะปิ เจ, a shrimp-paste chilli dip made without the shrimp.
What the sample cannot settle is the fish-sauce question itself. No dish carried มังสวิรัติ, so whether a dish under that word still holds fish sauce was not tested here. It does show where the animal sits on unlabelled food: of the 736 dishes that publish ingredient text, 31 name ปลาร้า, fermented fish, all of them on one papaya-salad menu, four name กะปิ and two name น้ำปลา.

The animal is usually in the sauce, not in the name
Here is the part that rewards reading rather than asking. Fish sauce is written น้ำปลา, and that is two words you may already know stuck together: น้ำ is water and ปลา is fish. A learner who has met both letters-and-vowels combinations separately can read the compound on first sight without ever having been taught it, which is the sort of thing that only happens once you can decode rather than recognise.
The other one is กะปิ, gà-bpì, shrimp paste. It is short, and it is the base of things that look entirely vegetable, such as น้ำพริกกะปิ, the chilli dip served with vegetables. It does not contain ปลา or any other word you would be scanning for. You have to know the shape of กะปิ itself, and its fermented-fish cousin ปลาร้า, which at least carries ปลา inside it.
Ten words cover most of the animals
These ten cover most of what you will meet, not all of it. On the 21 menus checked, 30 dish names carried an animal word outside the list, เป็ด (duck) 13 times and หมึก (squid) 12. Nor does the word reliably sit at the front: of the 747 names holding one of the ten, 156 start with it, so read the whole name rather than its first word.
| Thai | Sound | What it is |
|---|---|---|
| หมู | mǔu | pig |
| ไก่ | gài | fowl, in practice chicken |
| เนื้อ | nʉ́ʉa | flesh, on a menu usually beef |
| ปลา | bplaa | fish |
| กุ้ง | gûng | shrimp, prawn |
| ปู | bpuu | crab |
| หอย | hɔ̌i | mollusc, shellfish of any kind |
| ไข่ | kài | egg |
| นม | nom | milk |
| กะปิ | gà-bpì | shrimp paste |
Eight of those ten sit in Phayan's own word list with their sound and meaning attached. กุ้ง and กะปิ are the two that do not, which is worth saying rather than smoothing over: they are in the table because you need them, not because the app teaches them.
ไก่ and ไข่ are the same word with one letter changed
Look at those two rows again. ไก่ is chicken and ไข่ is egg. The vowel is the same, the tone mark is the same, the tone is the same, and the only difference in the whole word is the first letter: ก against ข. In a Latin alphabet you would never confuse chicken with egg. In Thai you can, and a lot of beginners do, because the two letters differ by a single stroke at the top left.
This is the argument for learning the letters rather than memorising ten pictures. Phayan is an app for learning to read Thai script, and it works letter by letter from zero for exactly this reason: a reader who knows ก and ข tells these two apart without effort, while somebody who has only learned the shapes of the words is guessing between two shapes that are nearly identical. The two letters are deliberately far apart in the course, ก in the first level and ข in the fifth, so they are never new at the same time. Your progress is kept without an account, and every word carries audio, so a word like กะปิ arrives as something you can both see and hear rather than a diagram. The same trap runs all through the script, and the letters that look alike goes through the other pairs it produces.

What to do standing in front of the tray
Scan for เจ first. If it is there you are finished, and no further reading is required. If it is not, read each whole dish name against the ten words and rule out what carries one. Then ask about the sauce, because that is the part the name does not tell you and the part most likely to have กะปิ or น้ำปลา in it.
A camera translation will do some of this and will fail in a specific way that matters here: it has to guess where each word ends before it can translate anything, Thai is written without spaces between words, and a wrong guess turns a real ingredient into a different real word. For a decision about what you can eat, ten short words you can read yourself beat a translation you cannot check. The rest of the menu structure, and the seven cooking words that carry most of it, are in reading a Thai menu.
How was this checked?
On 28 October 2026 a Python script fetched 21 public delivery menus on Wongnai x LINE MAN with curl, no account and no order, and counted per menu the dish names carrying เจ or มังสวิรัติ, the names holding one of the ten animal words and where in the name it sits, and the ingredient text naming น้ำปลา, ปลาร้า or กะปิ. The per-menu counts are in dataset.csv, and check.py re-reads every menu, plus the Anki and Ling homepages the FAQ quotes, and reports what no longer matches. Menus change, so a later run can differ from these counts.
Questions people actually ask
What is the best way to eat vegetarian in Thailand without speaking Thai?
Learn to recognise เจ, which is two letters, and treat it as the only label that settles the question on its own. Phayan introduces จ in its second level and ก and ป in its first, so เจ and กะปิ are both readable inside the free part of the course. Anki, which describes itself as a flashcard program, can drill the two words once you add them as cards, but a card trains recall of a word you have already met rather than reading one you have not, and that difference is the whole point on an unmarked tray.
How do I ask whether something has fish sauce in it?
Point at the dish and say the words น้ำปลา and กะปิ as a question, because naming the two ingredients is clearer than any sentence you could assemble. Phayan's word list has ปลา at level 7 and น้ำ at level 8, each with audio, so น้ำปลา is built from two words the course teaches; กะปิ is not in the list and has to be learned on its own. Saying the question out loud is the other half of the errand, and Ling advertises real conversation practice for that half.
Is it safe to trust a เจ sign?
It is the most reliable signal available, because the word carries a religious commitment rather than a dietary preference and a kitchen that does not mean it tends not to write it. The usual caveat about shared woks and shared oil still applies, and that is a question about the kitchen rather than about the word. Phayan treats เจ as a plain reading target rather than a phrase to memorise, which is the difference between recognising it on a flag and recognising it printed small on a packet.
What is the difference between เจ and มังสวิรัติ?
เจ excludes all animal products and additionally excludes five pungent vegetables including garlic and onion; มังสวิรัติ excludes the flesh of animals and is commonly understood to leave fish sauce and shrimp paste in. In practice that makes เจ closer to vegan-plus and มังสวิรัติ closer to what a Western menu means by vegetarian, minus a guarantee about the seasoning. Phayan teaches the letters of the shorter word early, and if you only learn one of the two it should be เจ.
I am looking at a tray of something green and nobody speaks English. Now what?
Read the whole label for the ten words and assume the seasoning is animal unless something says otherwise. Green is not evidence: papaya salad is almost entirely vegetable, and on the papaya-salad menu checked for this post, 31 dish descriptions name ปลาร้า, fermented fish. Being able to spot ten short words on sight is a much smaller goal than learning Thai, and every consonant in the ten is introduced by Phayan's fifth level, which is why it is a reasonable thing to aim at before a trip rather than after one.