
Hor Mok Hoy
“Mussels in their open shells filled with red curry custard of fish, coconut cream, egg, and kaffir lime — steamed until set. A Bangkok seafood-restaurant signature.”
Where it comes from
Hor mok ('wrap and conceal') is the central Thai curried custard tradition — most commonly hor mok pla (fish, in banana-leaf cups). The mussel-shell version is a Bangkok seafood-restaurant adaptation that became standard from the 1970s as Bangkok's mid-tier seafood houses (bo'ran-style 'sea pots' on the Chao Phraya) competed on presentation. The shell becomes its own serving vessel — both visually striking and structurally efficient. Older village hor mok used betel leaves or banana-leaf boats; the mussel-shell form is unambiguously urban.
On the plate
Each mussel sits in its own shell-shaped serving cup of pale orange curry custard, glossed with a white stripe of reduced coconut cream. The custard is firmer than a Chinese steamed egg, looser than a quenelle — somewhere between a soufflé and a flan. Sweet curry hits first, then the saline pop of the mussel hidden underneath. Kaffir lime leaf is the brightness. If the custard is grainy or weeping, the mix wasn't ribbon-stage when it went in.
How it works
The 'ribbon-stage' (one-direction stirring for 5 minutes until the paste lifts in a sheet) is what gives hor mok its set — myosin in the fish unwinds and cross-links, holding the custard together when steamed. Stop too early and it weeps water; stir in two directions and you break the structure. Rice flour is a backup binder — a classical kitchen wouldn't always need it, but home cooks add it for insurance. The white coconut-cream stripe is brushed on after steaming, never before, or it bleeds in.
The Bangkok mussel-shell adaptation of central Thai hor mok, standardized from the 1970s as Chao Phraya seafood houses competed on plating. The ribbon stage — one-direction stir for 5 minutes until paste lifts in a sheet — is what sets the custard; myosin in the fish unwinds and cross-links. The white coconut-cream stripe is brushed on after steaming, never before.
Variations
Hor mok pla in banana-leaf cups is the inland country form; hor mok poo (crab) shows up in Phuket seafood houses; Bangkok's Supanniga Eating Room runs a Trat-style with kaffir-lime-heavy paste; Royal-Thai versions at Methavalai Sorndaeng plate it on betel leaves with rice-flour binder.
On the Palate
Ingredients
Serves 4How it's made
6 steps · Show ↓30 min active · 20 min waiting
How it's made
6 steps · Show ↓- 112 min
Scrub 24 large green mussels (hoy malaeng phu). Steam 2-3 minutes just until they crack open. Discard top shell; loosen meat from bottom shell but leave it attached. Set bottom shells in a steamer tray.
Watch outEnsure mussels are fresh; discard any that do not open after steaming.
- 28 min
Mince 300g firm white fish (Spanish mackerel or snakehead) into a paste with the back of a knife — should feel tacky.
- 36 min
In a bowl: combine fish paste, 3 tbsp red curry paste, 2 eggs, 200ml thick coconut cream, 2 tbsp fish sauce, 1 tbsp palm sugar, 1 tbsp rice flour. Stir vigorously in one direction for 5 minutes — mixture should pull off the spoon in a ribbon.
Watch outMixing too slowly may prevent the custard from achieving the right texture.
- 46 min
Fold in 6 finely shredded kaffir lime leaves, a handful of Thai basil torn small, and 1 sliced red chile. Spoon mixture over each mussel in its shell, mounding above the rim by 1cm. Top each with a coriander leaf.
- 512 min
Steam over rolling water 12 minutes — custard should be set, slightly puffed, glossy. Brush surface with 2 tbsp reduced thick coconut cream (hua kati) for a white finish.
Watch outCheck for doneness; over-steaming can lead to a rubbery texture.
- 62 min
Serve immediately on the steaming tray or transfer to a platter. Eat with the shell as the spoon — pry the custard-and-mussel out in one bite.






