Recipe · Thailand · The Banana-Leaf Steamer

Hor Mok (ห่อหมก)

Minced fish and red curry paste set with egg into a soft custard, steamed in a banana-leaf cup and capped with split coconut cream.

Hor Mok — Minced fish and red curry paste set with egg and steamed in banana-leaf cups, finished with a cap of split coconut

The Steamer In A Leaf Cup

ห่อหมก takes its name from the method — ห่อ, to wrap, and หมก, the old way of burying food in the fire to cook it in its own juices. The modern version swaps the embers for a steamer: fish, curry paste and coconut milk, bound with egg into a custard, wrapped in a banana-leaf cup. No flour-heavy cake, no curry soup — a set, savoury mousse that holds its shape and takes a spoon clean.

Two details carry the dish. The knead — Kapook works the minced fish and curry paste by hand until the mix turns sticky, the protein set that gives hor mok its spring. And the cap — every version finishes with head coconut cream, simmered until it splits, spooned over the top for the last minutes of steam. The white cap with its shred of chilli and kaffir lime is the signature of a proper hor mok.

The old way was a clay-pot labour: Pim's introduction remembers hor mok being stirred over the fire for one or two hours until thick. Mahidol's classic from-scratch recipe still kneads for an hour, in one direction only, before the egg goes in. The home versions below take twenty minutes of hands and a steamer — and the difference is barely detectable.

The Recipe (home version, from Kapook)

ThaiEnglishAmount
เนื้อปลาบด (ปลาอินทรี ปลากราย หรือปลาช่อน)Minced fish (mackerel, pla krai or snakehead)500 g
เนื้อปลาสไลซ์Fish, sliced200 g
น้ำพริกแกงเผ็ดRed curry paste100 g
ไข่ไก่Egg1
น้ำตาลทรายSugar4 tbsp
น้ำปลาFish sauce¼ cup
กะทิCoconut milk2 cups
แป้งข้าวเจ้าRice flour2 tsp
กะหล่ำปลีซอย หรือผักกาดขาวShredded cabbage or Chinese cabbageto line
ใบโหระพาThai basilto line
กระทงใบตองBanana-leaf cupsas needed
หัวกะทิCoconut cream⅓ cup (topping)
พริกชี้ฟ้าซอยLong chilli, slicedto garnish
ใบมะกรูดหั่นฝอยKaffir lime leaf, finely slicedto garnish

No cups, no problem: Kapook's own note — if you have no banana-leaf cups, use small bowls or ramekins.

The Method

  1. The cabbage. Blanch shredded cabbage in boiling water, shock it in cold, squeeze dry. Squeezed cabbage won't collapse in the steam and leak water into the custard — Kapook's trick against soggy hor mok.
  2. The base. Curry paste, beaten egg, sugar and fish sauce — stirred into one mass.
  3. The coconut milk. Added in portions and mixed through.
  4. The fish. Minced fish in, then knead by hand until the mix turns sticky, working in the rest of the coconut milk gradually. The stickiness is the set.
  5. The cups. Line banana-leaf cups with cabbage, then basil. Spoon in 1 tbsp of mix, lay sliced fish on top, cover with more mix.
  6. The steam. 20 minutes over vigorously boiling water on medium-high heat.
  7. The cream. Mix the ⅓ cup coconut cream with the rice flour and heat until thickened — or microwave 40 seconds, stirring at 20.
  8. The cap. Spoon cream over each cup, garnish with sliced long chilli and kaffir lime leaf, steam 5 more minutes. Serve hot.

Where Thai Sources Disagree

The fish. Kapook minces mackerel, pla krai or snakehead — any firm fish. Wongnai uses pla krai alone. Phol Food Mafia's chef splits it: 250 g snakehead chunks folded into 125 g minced pla krai. Pim does it with seabass. Mahidol's classic is boneless snakehead only, washed three times with salt to strip the muddiness.

The curry paste. Most buy it: red curry paste at Kapook, Phol and Wongnai. Pim swaps in southern coconut curry paste (พริกแกงกะทิใต้) for the hotter, sharper southern take. Mahidol pounds the paste from scratch — dried chillies, galangal, lemongrass, kaffir lime zest, shallots, garlic, fingerroot, shrimp paste, fish sauce.

The thickener. Rice flour in the cream at Kapook (2 tsp) and Phol (1 tsp); plain flour at Pim; Phol also kneads cornflour into the fish mix. Mahidol and Wongnai use none — the long knead, or the blender, does the setting instead.

The leaf lining. Cabbage at Kapook and Wongnai; Thai basil at Phol and Pim (which offers bai yor, cabbage, banana blossom or kale as substitutes); blanched bai yor leaves — ⅓ cup per cup — at Mahidol, whose whole dish is named after it.

The egg. One egg at Kapook, Phol and Pim; two at Wongnai, the loosest and softest of the set.

The sweetener. White sugar at Kapook, Phol and Pim; palm sugar at Wongnai; none at all at Mahidol — the traditional recipe sweetens with nothing, leaning on salt, shrimp paste and fish sauce alone.

The steam. 20 minutes then 5 with the cream (Kapook); 15 then 3 (Phol); 10 low then 10 high (Pim); 15–20 straight through (Mahidol); a flat 20 (Wongnai). Same set, different patience.

Hands vs blender. Kapook and Phol knead by hand — Mahidol kneads a full hour in one direction. Pim and Wongnai blend everything in a minute and accept a slightly looser custard.

How Western Versions Get It Wrong

UK Ingredient Notes

Sources

This recipe is translated from the following Thai-language sources. Where they disagree, we've said so.

1. Kapook — "ห่อหมกปลา สูตรทำง่ายเนื้อไม่เละ เข้มข้นถึงเครื่องแกง" by Rin's Cookbook (the recipe used here) — cooking.kapook.com

2. Mahidol University Institute of Nutrition — "ห่อหมกปลาช่อนใบยอ" (the from-scratch paste, 10-serving version) — inmu.mahidol.ac.th

3. Phol Food Mafia — "Steamed Fish in Red Curry Mousse (ห่อหมกปลาช่อน)" (the chef's two-fish mix) — pholfoodmafia.com

4. ครัวบ้านพิม (Pim) — "ห่อหมกปลากะพง" (the southern paste, blender version) — pim.in.th

5. Wongnai — "วิธีทำ 'ห่อหมกปลากราย' เมนูอาหารไทยเด็ดถึงเครื่อง" (the 3-step blender version) — wongnai.com

Johnny Tiger
Johnny researches and translates Thai recipes from Thai-language sources — chefs, restaurants and home cooks in Thailand — and publishes them with their sources cited. No westernised shortcuts, no invented steps.