learnthai.co
Transliteration

Read Thai

Step 17: Read a full restaurant menu

What you will be able to do

Sit down in any Thai restaurant, navigate the menu by its section headers, split an unfamiliar dish name into method, flavour and protein so you know what will arrive at the table, read Thai-numeral prices with the .- and . conventions, read the ธรรมดา/พิเศษ regular-versus-large portion prices, and catch the choices, surcharges and seasonal warnings hidden in slashes, plus signs and parentheses.

You now hold every tool the script can throw at you, so step 17 hands you the single most rewarding real text in the country: the menu. At a sit-down restaurant (ร้านอาหาร) it is a laminated booklet or a plastic-sleeved page; at a made-to-order shop (ร้านอาหารตามสั่ง) the same text hangs on the wall in marker pen. Either way the lines are short, the type is large, and the context tells you the domain before you have read a single letter. It is also the first text where your reading buys you something concrete within the hour: dinner. Understand why the page is laid out the way it is, and the reading gets easier. A Thai sit-down meal is shared: several dishes land in the middle of the table and everyone eats them over rice billed per plate. So the menu is sorted by cooking method, not by protein: ทอด for fried things, ต้ม and แกง for the communal bowls, ผัด from the wok, ยำ for the sharp dressed salads, then ของหวาน and เครื่องดื่ม to finish. Because the section header is usually also the first word of every line beneath it, reading becomes a two-step scan: find the section you want, then read only the part of each line that changes. That works because a dish name is a tiny sentence with fixed slots: method, then defining flavour, then protein. ผัดกะเพราหมู is stir-fry + holy basil + pork, nothing more. The slots are stable across the whole country, so an unseen dish name is not a new word to memorise but a combination to compute: hold the two slots you know and decode the third. The slot machine has one lever worth knowing: when a dish showcases its protein, the protein jumps to the front, so ไก่ผัดเม็ดมะม่วงหิมพานต์ is chicken stir-fried with cashews and กุ้งอบวุ้นเส้น is prawns baked over glass noodles. The parts are identical; only the star billing moves, and once you expect the promotion it stops costing you anything. This is the real point of the step. After it, the ten thousand dish names of Thailand collapse into a few dozen reusable parts, and a menu you have never opened before is already half read. The furniture around the names matters as much as the names. Traditional menus keep Thai numerals ( ), close a price with ".-" to mean whole baht, and abbreviate บาท to . Be clear about the odds: most laminated menus now print Arabic digits, so treat the Thai set as the harder case you train for. It survives on old-school shophouse menus and temple-fair boards, and occasionally on a Thai-script page whose prices quietly undercut the English one, which is precisely why it is worth owning. A slash joins alternatives, a plus sign marks a surcharge, and parentheses hold either a free choice or a warning, so the punctuation carries real money information. Attack the page headers first, then prove every price by saying it aloud before moving on. That last habit is not busywork: numerals are the part of the script you will otherwise keep skipping, because the bill always rescues you, and rescued skills never get learned.

The text

As writtenSoundMeaning
รายการอาหารraai-gaan-aa-hǎanMenu (literally: list of food items) The formal cover word. Spoken Thai says เมนู (mee-nuu), but print leans formal because the menu represents the house. Both words point at the same object.
ของทานเล่นkhǎwng-thaan-lênAppetisers (literally: things eaten for fun) Section headers sit centred, larger, and carry no price: that is how you spot them. ของ + verb is the section-building pattern, and ทาน is the polite verb for eating, so the menu is speaking politely to you.
ปอเปี๊ยะทอด ๖๐.-bpaw-bpía-thâwt hòk-sìp bàatFried spring rolls, 60 baht The ".-" after the numeral means whole baht, no satang: read ๖๐.- aloud as hòk-sìp bàat. The method word ทอด (deep-fried) trails the name it belongs to.
ทอดมันกุ้ง ๘๐.-thâwt-man-gûng bpàet-sìp bàatFried shrimp cakes, 80 baht The same ทอด, now leading: fixed dish names keep their historic word order. The protein still sits in the final slot, so swap กุ้ง for ปลา (bplaa) and you have just read the fish version without ever seeing it. On real menus this line would often carry a star or the word แนะนำ (náe-nam, recommended): the house-special flag, and the single safest thing to order in a shop you have never tried.
ต้ม/แกงdtôm/gaengSoups and curries Two methods share a section because they share table logic: both arrive as a communal bowl eaten over rice. Note the slash here joins two headers; a few lines down the same mark will mean choose one. Menu punctuation is reused, and position tells you which job it is doing.
ต้มยำกุ้ง (น้ำใส/น้ำข้น) ๑๒๐.-dtôm-yam-gûng (nám-sǎi/nám-khôn) ráwy-yîi-sìp bàatTom yum with prawns, clear or creamy broth, 120 baht Parentheses holding a slash are a free choice: ใส clear, ข้น thick, one price. ๑๒๐ is read ráwy-yîi-sìp; the leading nèung is dropped in speech, exactly as English drops "one" in "a hundred twenty".
แกงเขียวหวานไก่ ๙๐.-gaeng-khǐaw-wǎan-gài gâo-sìp bàatGreen curry with chicken, 90 baht Curry + green + sweet + chicken, but เขียวหวาน names the pale "sweet green" shade of the paste, not a sugary taste. The last slot is still the protein, so แกงเขียวหวานหมู on another page is instantly readable.
ผัดphàtStir-fries A one-word header works because nearly every line below will open with the same word. It primes your eye to skip the repeated first slot and scan straight to the flavour word, which is where stir-fries differ.
ผัดกะเพราหมู/ไก่ ๗๐.- (กุ้ง +๒๐)phàt-gà-phrao mǔu/gài jèt-sìp bàat (gûng phôem yîi-sìp)Holy basil stir-fry, pork or chicken, 70 baht (prawn: add 20) The entire grammar of the menu in one line: method + flavour + protein slot. The slash means pick one meat at the listed price; the plus sign is a surcharge for the dearer protein, read aloud as เพิ่ม (phôem), to add. This line is the machine that decodes dishes you have never met.
ผัดผักรวมมิตร ๖๐.-phàt-phàk-ruam-mít hòk-sìp bàatStir-fried mixed vegetables, 60 baht รวมมิตร, literally "assembled friends", is menu poetry for "mixed", and the same phrase reappears on shaved-ice dessert menus. A small stock of set phrases like this repeats in every restaurant in the country, so each one pays rent.
ข้าวผัดหมู ธรรมดา ๕๐.- พิเศษ ๖๐.-khâaw-phàt-mǔu tham-má-daa hâa-sìp bàat, phí-sèet hòk-sìp bàatPork fried rice, regular 50 baht, large 60 baht ธรรมดา/พิเศษ is the portion tier on every rice-plate and noodle menu in the country: ธรรมดา is the standard plate, พิเศษ buys a bigger one for ten or twenty baht more. It is a size choice, not a different dish, and if the menu lists only one price the cook will still ask ธรรมดาหรือพิเศษ, so recognising the pair by ear as well as by eye pays off within the week.
ยำyamSpicy salads ยำ works triple duty: section header, first word of the lines below, and the same ยำ you already read inside ต้มยำ. Method words are a tiny closed set, and every one you own unlocks lines all over the page.
ยำวุ้นเส้น ๘๐.-yam-wún-sên bpàet-sìp bàatGlass noodle spicy salad, 80 baht วุ้นเส้น is jelly + strand: the noodle is named by what it looks like. Ingredient words are often miniature descriptions, so when a name resists slot analysis, try reading it as a picture instead.
ส้มตำไทย ๕๐.-sôm-dtam-thai hâa-sìp bàatPapaya salad, Thai style, 50 baht Filed under ยำ although it opens with ส้มตำ: sections group by role on the table, not strictly by first word. The trailing ไทย marks the style (peanuts, dried shrimp, no fermented fish) against ส้มตำปู and ส้มตำปลาร้า.
ของหวานkhǎwng-wǎanDesserts (literally: sweet things) The ของ pattern from the top of the page returns, confirming it as the section-marker shape. And here หวาน genuinely means sweet, unlike the colour phrase เขียวหวาน a few sections up: same syllable, different slot, different meaning.
ข้าวเหนียวมะม่วง (ตามฤดูกาล) ๘๐.-khâaw-nǐaw-má-mûang (dtaam-réu-duu-gaan) bpàet-sìp bàatMango sticky rice (seasonal), 80 baht Parentheses without a slash are a warning, not a choice: ตามฤดูกาล, according to the season. Ask before you set your heart on it; off season the answer is หมด (mòt), sold out.
เครื่องดื่มkhrêuang-dèumDrinks เครื่อง builds category nouns: เครื่องดื่ม drinks, เครื่องปรุง (khrêuang-bprung) the condiment set on your table. Meet the prefix here and you can read the caddy of fish sauce and chilli next to it.
น้ำเปล่า ๑๐.- ชาเย็น ๒๕.-nám-bplào sìp bàat, chaa-yen yîi-sìp-hâa bàatDrinking water 10 baht, Thai iced tea 25 baht Drink lines are short and cheap, so printers run them two to a line or in columns. เปล่า means plain or bare: น้ำเปล่า is still water, and at some places the ice, น้ำแข็ง (nám-khǎeng), is billed as its own line.
ข้าวสวย จานละ ๑๐ บ.khâaw-sǔay jaan-lá sìp bàatSteamed rice, 10 baht per plate The footer that explains your bill: shared dishes assume rice charged by the plate. ละ after a classifier means per (จานละ per plate, คนละ per person), and . is the standard print abbreviation for บาท.

Common mistake

ผัด (phàt, stir-fry) and ผัก (phàk, vegetable) sit one final letter apart and both appear dozens of times per page; that final versus is the whole difference between the method and the ingredient in ผัดผัก, so slow down on finals until the pair is automatic. And do not expect dictionary spelling in the wild: real menus write กะเพรา as กระเพรา or กะเพา at least as often as the correct form, so learn the shape loosely enough to survive the variants instead of stalling on them.

Next: Step 18: Read an official letter or notice