Practice: what the menu is telling you
What you will be able to do
Split an unfamiliar Thai dish name into its method, flavour and protein slots so you know what will arrive, find the section you want from its header, and read what the slashes, plus signs and parentheses in the price column are actually telling you.
A Thai dish name is a slot machine with fixed slots: cooking method, then defining flavour, then protein. ผัด + กะเพรา + หมู, and nothing more. Section headers (ทอด, ต้ม/แกง, ผัด, ยำ, ของหวาน, เครื่องดื่ม) usually repeat as the first word of every line beneath them, so you find your section and then read only the part of each line that changes. When a dish showcases its protein, the protein jumps to the front instead: ไก่ผัดเม็ดมะม่วงหิมพานต์, กุ้งอบวุ้นเส้น. The furniture around the names carries money: a slash offers a choice at the listed price, a plus sign marks a surcharge (เพิ่ม, phôem, to add), parentheses hold either a free choice or a warning, ".-" closes a figure meaning whole baht, บ. abbreviates บาท, and ละ after a classifier means per (จานละ per plate, คนละ per person).
What does the slash on this line let you do?
ผัดกะเพราหมู/ไก่
A slash between two proteins means pick one at the listed price: หมู (mǔu) pork or ไก่ (gài) chicken, same figure either way. Ordering both is not what the mark offers, and there is no combined line here. Paying extra is what the plus sign does, as in (กุ้ง +๒๐), not the slash. And rice is a separate line at the foot of the menu, ข้าวสวย charged จานละ, per plate; nothing on this line promises it.
What is this bracket on a stir-fry line telling you?
(กุ้ง +๒๐)
The plus sign marks a surcharge, read aloud as เพิ่ม (phôem, to add): กุ้ง (gûng, prawn) is the dearer protein, so choosing it adds to the listed figure. Sold out is หมด (mòt), a word you hear rather than see printed in a bracket. Nothing here says the dish contains prawn already: the bracket offers an upgrade to the หมู/ไก่ choice on the same line. And free is the opposite of what a plus sign means.
What arrives if you order this?
ผัดผักรวมมิตร
ผัด (phàt) is the wok method, ผัก (phàk) is vegetable, and รวมมิตร (ruam-mít), literally assembled friends, is menu poetry for mixed. A clear soup would be a ต้ม line with น้ำใส, not a ผัด line. Deep-fried is ทอด (thâwt), a different section of the page. And there is no meat word in any slot, so a meat platter cannot be read out of this name.
Which word is it?
In the wok section you want the word that names the cooking method itself, not the thing being cooked.
ผัด (phàt) is the method, to stir-fry, and it heads the section and most lines under it. ผัก (phàk) is one final letter away and means vegetable, an ingredient, which is exactly the trap this pair sets. กุ้ง (gûng, prawn) and ไก่ (gài, chicken) are proteins, and proteins sit in the last slot of a dish name, not the method slot.
What is on the plate?
แกงเขียวหวานไก่
แกง (gaeng) is the curry method, เขียวหวาน (khǐaw-wǎan) names the pale sweet-green shade of the paste rather than a sugary taste, and ไก่ (gài) fills the protein slot, so แกงเขียวหวานหมู on the next page reads itself. It is not a pudding: หวาน here is a colour word, and the genuinely sweet section is ของหวาน. Grilling is not แกง, which arrives as a communal bowl eaten over rice. And a clear soup would be a ต้ม line, with no basil named anywhere in this name.
Which reading of this dish name is right?
กุ้งอบวุ้นเส้น
When a dish showcases its protein, the protein takes star billing at the front, so กุ้ง (gûng, prawn) leads, อบ is the baking method and วุ้นเส้น (wún-sên, glass noodles) is what it bakes over. The parts are the usual ones; only the order has moved. Stir-fried would need ผัด, soup would need ต้ม or แกง, and the spicy salad version is ยำวุ้นเส้น, a different line under a different header.
The cook calls this back to you after you have ordered a rice plate. What is being asked?
ธรรมดาหรือพิเศษ
ธรรมดา (tham-má-daa) is the standard plate and พิเศษ (phí-sèet) buys a bigger one, so this is the portion tier that runs on every rice-plate and noodle menu in the country. It is a size choice, not a different dish and not a different recipe, so neither spice nor packing is in question. The meat was already settled by the slash in the dish name you ordered, as in ผัดกะเพราหมู/ไก่.
What are the brackets telling you here?
ข้าวเหนียวมะม่วง (ตามฤดูกาล)
ตามฤดูกาล (dtaam-réu-duu-gaan) means according to the season, and parentheses without a slash are a warning rather than an offer, so ask before you set your heart on it; off season the answer is หมด (mòt). The house-special flag is a star or the word แนะนำ (náe-nam), not a bracket. A choice would show a slash inside the bracket, the way ต้มยำกุ้ง (น้ำใส/น้ำข้น) does. And nothing in these letters says anything about cooking time.
Which one is it?
You have decided on one of the sharp dressed salads, so you scan the page for the header over that section.
ยำ (yam) is the spicy-salad header, and it works triple duty: section header, first word of most lines below it, and the same ยำ you already read inside ต้มยำ. ของหวาน (khǎwng-wǎan) is desserts, built on the same ของ pattern as ของทานเล่น. เครื่องดื่ม (khrêuang-dèum) is drinks. ทอด (thâwt) is the deep-fried method, and it is what puts ปอเปี๊ยะทอด and ทอดมันกุ้ง on the appetiser page under ของทานเล่น.
What is the mark after the numeral doing?
๖๐.-
The ".-" convention closes a price to mean whole baht with no satang, so you read the numeral and then say บาท (bàat) aloud. It adds nothing and removes nothing, so it is neither a discount nor a service note: the mark closes the figure and says only that no satang follow. Per person is written คนละ (khon-lá), the same ละ you meet in จานละ, per plate.
What does this tell you about the billing?
จานละ
ละ after a classifier means per, so จานละ (jaan-lá) is per plate and คนละ (khon-lá) is per person. This is the footer that explains your bill: shared dishes assume rice, and the rice is counted plate by plate. A single charge for the table would defeat the classifier entirely, weight is not what จาน counts, and free is the one thing a price line is never announcing.
Which word did he use?
The waiter points at the caddy of fish sauce, sugar and chilli sitting on your table and names it.
เครื่อง (khrêuang) builds category nouns, and เครื่องปรุง (khrêuang-bprung) is the condiment set that sits on every table. เครื่องดื่ม (khrêuang-dèum) is built from the same prefix but means drinks, the last section of the menu. ของหวาน (khǎwng-wǎan) is desserts and ของทานเล่น (khǎwng-thaan-lên) is appetisers; both are section headers on the page, not the caddy beside your plate.
What is the bracket asking you to decide?
ต้มยำกุ้ง (น้ำใส/น้ำข้น)
Parentheses holding a slash are a free choice at one price: ใส (sǎi) is clear and ข้น (khôn) is thick, so the bracket is about the broth. Portion size is the separate pair ธรรมดา/พิเศษ, which is printed with its own figures rather than inside a bracket. Temperature is not offered, since a ต้ม arrives as a hot communal bowl. And the protein is already fixed in the name itself: กุ้ง (gûng) sits in the last slot before the bracket opens.
What arrives at the table?
ทอดมันกุ้ง
ทอด (thâwt) is deep-fried and here it leads, because fixed dish names keep their historic word order; กุ้ง (gûng) still holds the final protein slot, so swap in ปลา (bplaa) and you have read the fish version without ever seeing it. Spring rolls are ปอเปี๊ยะทอด, a different line under the same header. A spicy salad would sit under ยำ. And grilled is not ทอด, nor is ปลา anywhere in this name.
Common mistake
ผัด (phàt, stir-fry) and ผัก (phàk, vegetable) sit one final letter apart and both appear dozens of times a page, so the whole difference between the method and the ingredient lives in ด versus ก. The same slash also does two different jobs: in the header ต้ม/แกง it joins two sections, while in หมู/ไก่ it means pick one. Position tells you which. And the portion pair ธรรมดา/พิเศษ is a size choice, not a different dish.