Ho Mok Pla: Thai Fish Curry Steamed in Banana Leaf Cups

Thai ho mok pla in banana leaf cups, topped with coconut cream, thin red chili slices and shredded makrut lime leaves
Level
Intermediate
Cuisine
Thai

Ho mok pla is Thai fish curry custard steamed in banana leaf cups. Learn to beat the batter sticky, layer and steam the cups, and what to use without leaves.

Cooking flow

Cooking steps

STEP 11 / 9

Blanch and squeeze the cabbage

Hands squeezing blanched shredded cabbage over a stainless bowl
Keep squeezing after the first gush of water; the last drips are the ones that loosen the custard

Bring a pot of water to a boil and drop in the shredded cabbage for a brief blanch. Lift it out and plunge it straight into cold water. Take it up by the handful and squeeze hard with both hands until no more water runs out. Stop when the cabbage is a compact, almost dry ball.

Squeeze until it stops dripping

Wet cabbage shrinks as it steams and lets out its water into the cup, and the custard breaks apart around it. A hard squeeze now is what keeps each cup in one piece.

STEP 22 / 9

Mince the fish and fold the leaf cups

STEP 2

Pat the fish dry and set aside 7 oz (200 g) to slice thinly. Chop the remaining 1 lb 2 oz (500 g) with a knife, or pulse it in a food processor, until it is a fine, even paste. Wash and wipe the banana leaves dry, cut them into 5–6 inch (13–15 cm) rounds, stack two rounds together, and fold the edges up into a cup. The cup is ready when it stands on the counter and holds its shape.

STEP 33 / 9

Mix the paste, egg, sugar and fish sauce

Red curry paste, beaten egg, sugar and fish sauce being stirred in a bowl
Work out every lump of paste now, before any liquid goes in; lumps are hard to chase once the coconut milk is added

Put the red curry paste in a large bowl. Add the beaten egg, the sugar and the fish sauce. Stir with a wooden spoon until the paste has dissolved and the mixture is smooth, glossy and reddish orange, with no lumps of paste left.

STEP 44 / 9

Add the coconut milk and fish, and beat until sticky

A hand mixing fish curry batter in a bowl while coconut milk is added in a thin stream
Add the next splash of coconut milk only when the last one has disappeared and the batter clings to your hand again

Pour in part of the coconut milk and stir until it is absorbed. Add the minced fish and mix with your hand or a spatula. Pour in the rest of the coconut milk a little at a time, mixing after each addition. Keep going until the batter turns thick and sticky: when you lift the spatula it leaves a trail, and tilting the bowl does not make it run.

Stickiness decides the texture

A batter that is only stirred together falls apart and weeps water in the steamer. Beaten until it pulls and clings, it sets into a springy custard that holds the fish slices in place.

STEP 55 / 9

Line the cups and add the first spoon of batter

A spoon dropping fish curry batter onto cabbage and Thai basil inside a banana leaf cup
At this stage the cup is no more than a third full, leaving room for the fish slices

Set the leaf cups side by side. Press a layer of squeezed cabbage into the bottom of each and lay a few Thai basil leaves on top. Drop about 1 tbsp of batter over the greens. The base is right when the cabbage is covered and the cup is still mostly empty.

STEP 66 / 9

Layer the fish and fill the cups

A banana leaf cup filled almost to the rim with orange fish curry batter
Leave a thin margin below the rim; the custard puffs as it steams

Lay one or two slices of fish over the first spoon of batter in each cup. Spoon more batter over the fish and fill the cup almost to the rim. Smooth the top with the back of the spoon. The cup is filled when no fish shows through the surface.

STEP 77 / 9

Steam for 20 minutes

Banana leaf cups with plain orange tops in a steaming steamer basket
The tops stay bare during this first steam; the white layer comes later

Bring the water in the steamer to a rolling boil. Set the cups in the basket and wrap the lid in a clean kitchen towel so condensation does not drip onto them. Cover tightly so the steam stays in and steam over medium-high heat for 20 minutes. The tops are ready for the cream when they have puffed and turned slightly firm, with a jelly-like wobble.

STEP 88 / 9

Thicken the coconut cream topping

Coconut cream being whisked with rice flour in a small saucepan
Pull the pan off as soon as the cream clings to the whisk; cooked further it forms a skin

While the cups steam, stir the rice flour into the coconut cream until smooth. Pour it into a small saucepan over low to medium heat. Stir constantly until it thickens. Take it off the heat when it coats the back of a spoon in a thin layer.

STEP 99 / 9

Top, garnish and steam 5 more minutes

A spoon laying thickened coconut cream over a steamed cup, with red chili and makrut lime leaf on top
Spread the cream across the whole top so the chili and lime leaf sit on white, not on the orange custard

When the 20 minutes are up, open the steamer and spoon the thickened cream over each cup. Scatter the sliced chili and shredded makrut lime leaves on top. Cover and steam for 5 more minutes. The cups are done when the center is springy under a light press and a skewer pushed into the middle comes out with no raw fish juice.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
White fish, minced (เนื้อปลาบด) 1 lb 2 oz (500 g) Body of the batter
White fish, thinly sliced (เนื้อปลาสไลซ์) 7 oz (200 g) Whole pieces layered inside each cup
Thai red curry paste (น้ำพริกแกงเผ็ด) 3½ oz (100 g) Heat, aroma and color
Egg (ไข่ไก่) 1, beaten Binds the batter so it sets
Granulated sugar (น้ำตาลทราย) 4 tbsp The sweet half of the sweet-hot taste
Fish sauce (น้ำปลา) ¼ cup (60 ml) Salt and savory depth
Coconut milk (กะทิ) 2 cups (480 ml) Richness and a smooth batter
Shredded cabbage or napa cabbage (กะหล่ำปลีซอย / ผักกาดขาว) Enough to line each cup Base layer and texture
Thai basil (ใบโหระพา) A few leaves per cup Aroma
Coconut cream (หัวกะทิ) ⅓ cup (80 ml) Topping only
Rice flour (แป้งข้าวเจ้า) 2 tsp Thickens the topping only
Red spur chili (พริกชี้ฟ้า) A little, thinly sliced Garnish, color and heat
Makrut lime leaves (ใบมะกรูด) A little, finely shredded Garnish, citrus aroma
0 / 0

Lift the steamer lid after the last five minutes and the banana leaf cups have risen. Their orange tops are domed and set, with a white ribbon of coconut cream across each one, slivers of red chili and fine green threads of makrut lime leaf. The smell comes in layers. First the sweet richness of coconut, then the heat and spice of red curry paste, then a sharp note of citrus from the lime leaf. This is ho mok pla, Thai fish curry bound with egg and coconut milk and steamed until it holds together like a soft custard. It goes to the table in its leaf cup, hot, beside a plate of jasmine rice, and it tastes sweet and salty at once, with the cream on top softening the chili.

Ho Mok: Wrapped, Buried, Then Steamed

What the name keeps

In English, "steamed curry" covers a whole family of Southeast Asian dishes: curried fish or meat wrapped in banana leaf and steamed or cooked over charcoal, then eaten with rice. The family runs through Cambodia, Laos, Malaysia, Singapore, Indonesia, Myanmar, the Philippines, Xishuangbanna in southern China and Thailand. The Thai member is ho mok, and when it is made with fish it is ho mok pla.

Reading the name

Ho mok (ห่อหมก) is usually explained as two words joined: ho, to wrap, and mok, to cover or bury. Pla (ปลา) is fish. The name describes a cooking method more than a recipe, which is why the same word covers fish, chicken and other versions.

The burying in the name is usually traced to an older way of cooking. Food was wrapped in banana leaf and set in the ash and embers of the hearth to cook in its own steam. Later the parcels were grilled over charcoal, and when Chinese-style steamers spread, the cooking moved into the steamer basket. The method today is nueng, steaming, but the old name stayed. The dish in its present shape is said to have formed after chilies arrived from the Americas. Stories place it in the Ayutthaya period, link it to the Japanese settlement there, and find it in the old Thai tale Khun Chang Khun Phaen. How much of that is history and how much is legend is not settled.

Every region, every roadside

In Thai home kitchens, mok is one of the basic techniques, alongside gaeng (curries), yam (tossed salads) and khua (dry stir-fries). Ho mok is described as a dish found in every region of Thailand, each with its own taste. In Ban Phaeo, in Samut Sakhon province, roadside sellers offer it all year, made with snakehead fish caught in the canals that run through the gardens. It is the kind of dish people pick up on the way home as much as cook from scratch, and today there are quick single-serving versions made with plant-based coconut milk and stock seasoning.

The variations are real, not cosmetic. In a coastal community in Samut Sakhon, ho mok is made with flaked tilapia, roasted curry paste, krachai (fingerroot) and three eggs, the cups are lined with noni leaves, and the curry is cooked once in a pot before it goes into the leaf to steam. Elsewhere, cooks add scallions, lemon basil, cilantro, krachai or galangal. The version here is the central Thai style: raw fish beaten into paste and coconut milk, red curry paste for the backbone, a separate layer of thickened coconut cream on top. To see where it sits among the rest of the country's cooking, start from Thailand.

The neighbour across the border

Cambodia's amok looks almost the same, a fish curry steamed in a banana leaf cup. The flavor comes from different places: amok is built on kroeung, the Khmer herb paste, and prahok, fermented fish, while ho mok pla leans on Thai red curry paste and its coconut cream top. Both countries have voices that claim the dish began on their side. Where it began is not settled, and both are cooked with pride on each side of the border.


Ingredients

The ingredients for ho mok pla laid out on a kitchen counter: minced fish and fish slices, red curry paste, coconut milk, egg, fish sauce, sugar, rice flour, cabbage, Thai basil, red chilies, makrut lime leaves and banana leaves
The minced fish goes into the batter; the slices are kept whole for the middle of each cup
Two coconut products, two jobs

The 2 cups of coconut milk go into the batter. The coconut cream and rice flour are kept apart and only become the white topping in the last five minutes. Never stir the topping into the batter: it belongs on top, where it forms the clean white layer that balances the chili.

Allergen information

This dish contains fish (in the fish itself and in the fish sauce) and egg. Some red curry pastes contain shrimp paste or soy, so read the ingredient label of the paste you buy. For coconut, follow the allergen labeling on the product.

Equipment

  • Steamer: a bamboo steamer, or a pot with a steaming rack that fits it, and a lid
  • Banana leaves, or heatproof cups, small bowls or ramekins
  • Food processor, or a sharp knife and cutting board for mincing the fish
  • Pot for blanching the cabbage, and a bowl of cold water
  • Large mixing bowl and a spatula or wooden spoon
  • Measuring cups and spoons
  • Small saucepan (or a microwave-safe bowl) for the topping
  • Bamboo skewer
  • Clean kitchen towel

Choosing and Substituting

What makes this taste Thai is the paste, the fish sauce, the coconut and the sweet-salty balance, so buy a Thai red curry paste (sold as gaeng phet paste) and real fish sauce before anything else. Pastes differ a lot in heat and salt from brand to brand. The leaves are where the aroma comes from: banana leaf, Thai basil and makrut lime all show up in the smell of the finished cup, and all three are easiest to find frozen or fresh at an Asian grocer.

Item What to buy Swap and what it changes
Fish In Thailand: king mackerel, featherback or snakehead. Elsewhere: cod, sea bass, sea bream; pangasius, snapper and tilapia also work Choose mild white fish. Fish with a lot of dark, bloody flesh gives a stronger, fishier cup. Buy fresh, already-gutted fillets
Red curry paste Thai red curry paste Heat varies by brand, so taste a little of the paste on its own before you start
Fish sauce Thai fish sauce Soy sauce gives a different flavor entirely; keep the fish sauce
Coconut milk Canned coconut milk; one 13.5 fl oz (400 ml) can plus ⅓ cup (80 ml) makes the 2 cups Shake the can well if it has separated
Coconut cream Canned coconut cream, or the thick layer at the top of a can of coconut milk Thin milk gives a runny topping
Rice flour Thai rice flour Potato starch turns clear and sets firm; stay with rice flour for a soft, opaque top
Thai basil Fresh horapha Sweet basil smells different; dried basil loses its aroma
Makrut lime leaves Fresh or frozen Dried leaves or citrus peel give a different, flatter citrus note
Banana leaves Frozen banana leaves Cups, bowls, ramekins or a coconut shell work; without the leaf the cups have less aroma
Red spur chili Thai red spur chilies Other chilies change the heat, so slice accordingly

Method

The work happens in three stages. First the cold prep: blanch and squeeze the cabbage, mince and slice the fish, and fold the leaf cups. Then the batter, beaten until thick and sticky. The cups steam hands-off for 20 minutes, which is when you make the topping; it goes on for the final 5.

Raw fish, raw egg and steam

The batter holds raw fish and raw egg: never taste it before it is steamed. Wash your hands, the cutting board and the knife after handling raw fish. The parasite anisakis moves from a fish's gut into its flesh as time passes after the fish dies, so use fresh, gutted fillets and cook the fish through to the center; heating to 140°F (60°C) at the center for 1 minute kills it, and the 20 plus 5 minutes of steaming covers this. Reheated leftovers must also be hot all the way to the center. Lift the steamer lid away from your face.

When It Goes Wrong

What you see Why What to do
The custard breaks apart and sits in water Cabbage went in wet, or the batter was only stirred, not beaten Squeeze the cabbage until it stops dripping, and beat the batter until it trails from the spatula
The center is still loose after the topping goes on Cups too deep, or too much liquid against the single egg Keep the amounts above and use shallower cups next time; now, steam on in 5-minute rounds until a skewer comes out clean
Too hot Red curry paste is strong against the fish Next time use 2½–3 oz (70–80 g) paste; the salt drops with it, since the paste carries salt too
A fishy smell Fish with dark, bloody flesh, or fish that was wet Choose mild white fillets and pat them dry before mincing
The leaf cup tears A single layer of leaf Use two rounds stacked; if one tears, set the leaf on a small heatproof dish and fill it there
The topping has a skin The cream was cooked too long Take it off the heat as soon as it coats the spoon thinly

Serving, Variations and Storage

Ho mok pla opened at the table beside jasmine rice, a spoon lifting custard and rice together
Peel the leaf back and take custard and rice in the same spoonful

Serve the cups hot, straight from the steamer, in their leaves. Set out steamed jasmine rice and let everyone peel back the leaf and spoon the custard over their rice; the rice takes the edge off the chili and soaks up the coconut. A small dish of extra chili slices on the table lets people add heat. Like the cups sold at Thai roadsides, it works as a meal on its own with rice, or as one dish among several.

Variations

  • Seafood. Crab or shrimp work in place of some of the fish. Shellfish holds more water, so the set changes; watch the tops and test with a skewer rather than adding steaming time.
  • Chicken. Chicken ho mok is part of the Thai tradition. Slice the chicken thin and check with a skewer that it is cooked through in the same 20 plus 5 minutes.
  • A different fish. Firm king mackerel gives a meatier bite; softer fish like cod gives a more delicate, custardy cup.
  • Samut Sakhon coast style. Make this as its own batch rather than mixing it into the recipe above: tilapia, roasted curry paste and krachai, cooked in a pot first, then steamed in cups lined with noni leaves. It is deeper, earthier and more herbal.

Storage

Let leftovers cool, then refrigerate them in an airtight container and eat them within 2 days, which is a home-cook guideline rather than an official food-safety standard. Reheat them in the steamer until they are hot all the way to the center. Avoid the microwave.

Frequently asked questions

Can I use foil instead of banana leaves?

You can, but the steam hits a foil cup harder and you lose the leaf aroma completely. Heatproof cups, bowls or ramekins are a better swap, and lining each one with a single piece of banana leaf brings some of the aroma back.

Can I leave out the egg?

Keep it. This recipe has one egg, which binds the fish, paste and coconut milk into a custard that sets in the steamer, and it has not been worked out without it.

Can I make the topping in the microwave?

Yes. Stir the rice flour into the coconut cream in a microwave-safe bowl and heat for about 40 seconds, stopping once halfway to stir. It is ready when it coats the back of a spoon.

Why not just pour extra coconut milk on top?

Thin coconut milk soaks into the custard and disappears. The thick cream, set with a little rice flour, stays as a separate white layer, and that soft, rich layer against the hot orange custard is the taste of the finished cup.

Sources