Laos

Mok Pa: Lao Herb-Steamed Fish in Banana Leaves

Mok pa is Lao fish steamed with dill, lemongrass and makrut lime leaves inside banana leaves. This recipe covers the coarse herb paste, how to wrap the parcels, how to tell when the fish is done, padaek substitutes, regional differences and eating it with sticky rice.

This recipe was translated from the Japanese original by the Sekai Gohan editorial team. Read the original (Japanese)

  • Prep40 min
  • Cook30 min
  • Total1 hr 10 min
  • Serves4 servings
  • LevelIntermediate

Lao mok pa with the banana leaf opened, herb-coated white fish and Lao sticky rice set out on the table

Picture the ingredients carried from a Luang Prabang market back to a family kitchen, then laid out on one table: banana leaves holding a little steam, chopped dill and lemongrass, white fish, freshly steamed sticky rice. The moment the leaf is opened, a green, grassy scent and something like citrus drift up. This is Lao mok pa (ໝົກປາ): fish wrapped with herbs in banana leaves and steamed. The fish soaks up the aroma of dill and lemongrass, and you eat it by scooping it up with sticky rice.

The framework is simple. Fish is mixed with herbs, fish sauce, chiles, salt and a sticky-rice binder, wrapped in banana leaves and steamed. Because the fish is wrapped and steamed rather than simmered, its moisture and aroma stay inside the leaf. Which fish to use, whether to add padaek, and how to use egg or glutinous rice flour all vary by household and region. For a home kitchen, this recipe uses white fish and fish sauce as the base, and also covers where to find makrut lime leaves, galangal and frozen banana leaves, plus what to use instead. Letting the herbs lead keeps that grassy Lao fragrance. Still, substitutes do change the aroma in places, and we'll be honest about how. You're aiming for fish that has taken on the scent of the leaf, is cooked through to the center, and hasn't flooded the plate with liquid.

A Lao table with an opened mok pa, sticky rice and a spicy tomato dip
Mok pa comes to the table still in its leaf, and each diner opens a parcel

Open the leaf, and the herbs rise before the fish

The banana leaf is not just a wrapper. According to a record by the Naga Foundation, mok is a way of seasoning foods from the water's edge with herbs, chiles, salt and fish sauce, then wrapping them in banana leaves and steaming them. Unlike braising whole fillets in a sauce, the fish is cut into bite-size pieces, mixed with the aromatics and exposed to steam inside the leaf. Cutting the fish into even bite-size pieces lets the herbs coat every piece and helps it all cook at the same rate.

When you open a steamed parcel, the aromas come up in layers along with the steam escaping from the parcel. First the green scent of the leaf itself. Then the grassy note of dill and the citrusy note of lemongrass. Underneath, the fermented savoriness of fish sauce sits quietly. Because the leaf holds in the aroma, it doesn't escape during steaming; it moves into the fish.

The word mok doesn't refer only to fish dishes. Small fish, aquatic insects, tadpoles and all kinds of other foods from the water's edge are wrapped in leaves and steamed the same way. Mok is not one fixed recipe. Mok pa is the version made with fish, and both the filling and the proportions change from region to region and family to family.

This version keeps the dill. On top of the basic structure of steaming foods from the water's edge in leaves, it holds on firmly to the grassy scent of dill. That is this recipe's anchor for bringing a Lao character into your kitchen.

Did you know?

The Naga Foundation record describes mok as a technique in which aquatic animals are seasoned with herbs, chiles, salt and fish sauce and steamed in leaves. Aquatic foods other than fish appear among the examples too, so the mok pa here is best seen as "the fish version." If you come across a different mok dish while traveling or in a book, look for what they share: wrapping, steaming, and building flavor with herbs.

Fish, dill, lemongrass and chiles next to banana leaves, ingredients for a Lao dish
The choice of fish and the mix of herbs in mok pa vary by region

Mok is how foods from the water's edge are wrapped in leaves and passed down

It would be a shame to think of mok as the specialty of one tourist town. The Doi Ka Noi cookbook has a chapter called "Mok – Wrapped & Steamed," which includes mok pa nahm kong, fish steamed with herbs in banana leaves. The author learned to cook from a grandmother in a subsistence farming community in Khammouane Province and has recorded the recipes alongside family and everyday life. That a chapter on wrapping and steaming forms a pillar of the book suggests how deeply the technique is rooted in the family kitchen as a taste handed down from a grandmother. Of course, this is not offered as proof of the origin of mok pa as a whole, or that it was born in Luang Prabang. Take it as one picture of how home cooking is passed on.

There's also range in the choice of fish. Lao freshwater fish, catfish and tilapia appear in the sources, but in a home kitchen you can use a white fish with few bones. Moving from freshwater fish to white fish doesn't change the core idea of steaming it in leaves with herbs.

The fermented seasoning at the base of the flavor differs too. Padaek is a seasoning made from fermented fish, and some recipes replace it with fish sauce. But the aroma and saltiness are not the same, and the gap between padaek and fish sauce is wider than you might expect.

Binders vary even more. Depending on the source, you'll find toasted, coarsely crushed sticky rice, glutinous rice flour, or egg holding everything together. This recipe uses both crushed sticky rice and egg: the crushed rice soaks up the liquid released by the fish, and the egg binds the filling into one mass. Because the sticky rice absorbs moisture, the filling is less likely to run onto the plate when you open the parcel.

A Lao family sharing fish mok pa with dill and sticky rice
Mok pa is shared out and eaten with sticky rice

At a Luang Prabang table, sticky rice is the chopsticks

At a Lao table, you roll warm sticky rice into a small ball with your fingertips and use it to scoop up the fish. The meal begins with rolling sticky rice between your fingertips, and without spoon or chopsticks you can bring fish and herbs to your mouth in one bite.

The menu at Rosewood Luang Prabang offers one example of how the dish is served. Made with ingredients from local farms, it's a MOK PA of tilapia, with the fish credited to Ban Phonexay farm. The seasonings listed are lemongrass, dill, garlic and chile, and it comes with a spicy tomato dip. Rosewood describes Lao meals as food shared among family, and that sense of sharing from the center of the table is the backdrop to this dish.

Another striking example appears in an ICIS/Discova itinerary for Luang Prabang. Guests prepare ingredients with a host family at Phosy Market, make sticky rice, mok pa and other dishes, offer them at a temple, and then share them at lunch. From gathering ingredients at the market to sharing the food after the offering, the same leaves and herbs link the ritual and the family table. But this is one example recorded in a single travel itinerary; it can't be called the custom of all of Laos or every household. To avoid confusing home cooking with ritual, think of the temple offering and the family eating steamed fish together as two separate moments of daily life.

We should add that the sources used here could not confirm where mok originated or how the technique spread. As for regional differences, what we're looking at centers on examples from Luang Prabang in the north; we couldn't confirm how households in the south make it. Read this as a picture of the table within the range of the sources, not as a definitive account of origins or regional variation.


Ingredients (serves 4)

The ingredients fall into two groups: those that set the aroma of the fish, and those for wrapping. The base recipe uses 600 g of white fish divided among 4 parcels. The three pillars of aroma are dill, lemongrass and makrut lime leaves, while fish sauce and chiles adjust saltiness and heat. If you have padaek, it can replace part of the fish sauce, but fish sauce alone works fine. When shopping, keep three things in mind: 600 g white fish, 1 cup dill and 8 banana leaves. Amounts and substitutes are in the tables below.

Mok pa ingredients: white fish, lemongrass, galangal, dill, makrut lime leaves, fish sauce and banana leaves
Have the herbs and banana leaves ready first so the wrapping goes smoothly

Fish and aromatics

Ingredient Amount Substitutes & notes
White fish (skinless, boneless) 600 g About 1.3 lb. Cut into 3 cm (1 1/4 in) cubes. Lean fish such as tilapia, catfish or cod. Pat very dry with paper towels
Lemongrass 2 stalks Slice the tender lower part 2 mm thick. If frozen, thaw and pat dry
Galangal 3 thin slices (about 10 g) 10 g ginger can stand in; the aroma will be milder
Shallots 4 Peel and halve. 1/2 small onion also works
Garlic 4 cloves Roughly chopped
Red chiles 3 Leaving the seeds in makes it hotter. Use 1 for less heat
Salt 1 tsp The first salt for pounding the aromatics. Don't adjust it later based on the fish sauce
Fish sauce 2 tbsp Can be swapped for 1 tbsp padaek + 1 tbsp fish sauce, but the aroma gets stronger
Sticky (glutinous) rice, uncooked 2 tbsp (about 25 g) Dry-toast and crush coarsely. With store-bought glutinous rice flour, use about 1 tbsp
Egg 1 Beaten. Without the egg the filling releases more liquid, so don't make the parcels thick
Dill 1 cup (about 30 g) Remove the tough stems and chop roughly. It's the heart of the aroma here, so don't skip it
Scallions 4 Cut into 3 cm (1 1/4 in) lengths
Makrut lime leaves 3 Remove the tough center vein and slice into very fine threads. If frozen, thaw and pat dry
Thai basil A handful (optional) Adds aroma; used in some regions and households. Leave out if you don't have it

Wrapping and accompaniments

Ingredient Amount Substitutes & notes
Banana leaves 8 pieces, 25 cm square About 10 in square. 2 per parcel × 4. Frozen leaves tear easily, so soften them in hot water and back with parchment paper if needed
Sticky rice 300 g Soak 6–12 hours and steam separately. Roll the cooked rice into balls to scoop up the fish
Tomatoes 2 medium (about 300 g) For the spicy tomato dip. A side based on how it's served locally; don't mix into the fish parcels
Garlic 1 clove For the tomato dip
Red chile 1 For the tomato dip. Adjust the heat
Lime juice 1 tbsp Lemon juice works; the aroma changes
Fish sauce 1 tsp For the tomato dip. For fish allergies, change the side as well
Bamboo skewers or wooden picks 4–8 To secure the top of the leaves. Don't use metal staples
Allergy and food-safety notes

Fish sauce and padaek contain fish, so they are not suitable for anyone with a fish allergy. The recipe also uses egg, so check labels. Keep raw fish in the refrigerator, and keep cutting boards, knives and hands used for it separate from foods eaten raw. Don't taste the aromatic paste, whether before or after the raw fish is mixed in. It's easy to get burned by the hot water used to soften the leaves, the steamer lid, and the steam when opening the parcels, so keep your face and hands away. To check doneness, use the FoodSafety.gov standard: the center of the fish should reach 63°C (145°F), or the flesh should be opaque and separate easily with a fork.

Lime zest won't give you the same aroma as makrut lime leaves. The leaf's fragrance is hard to replace, so rather than hunting through shops for a small amount, frozen leaves from an Asian grocer or online are usually the quicker route. Check the package size of frozen leaves to see whether you'll use them up. Fresh dill, lemongrass, white fish and an ordinary steamer, on the other hand, are easy to find nearby. Buying the everyday ingredients locally keeps things simple.

The aromatic paste is traditionally made with a knife and a mortar and pestle. A food processor is not essential; if the amount is small enough to chop by hand, you can do without one. If you do use a machine, the key is short pulses rather than running it continuously. This is to keep the paste coarse: overprocess it and the lemongrass fibers disappear and the paste turns watery.

How to make it

The key to planning is soaking the sticky rice the day before and steaming the fish parcels right before eating. The process has five stages: pound the aromatics, mix them into the fish, soften the leaves, wrap, and steam. Each step gives times, heat levels, cut sizes, and cues for color, consistency and texture. Keep three points in mind and the flow becomes clear: make a coarse aromatic paste, cross the leaf veins when wrapping, and finally confirm 63°C at the center. Never leave raw fish at room temperature. Once the fish is mixed, refrigerate it, and bring the steamer water to a boil ahead of time.

  1. Soak and steam the sticky rice

    6–12 hours soaking + 25–30 min steaming

    Rinse 300 g sticky rice three times and soak it in cold water for 6–12 hours. In a hurry, you can soak it in warm water for 1 hour instead. Line a steamer with a damp cotton cloth or steaming cloth, spread the drained rice on it, and steam over medium heat with a steady flow of steam for 25–30 minutes. It's done when there's no hard core in the center of the grains and it turns sticky when pressed between your fingers. Transfer it to a covered container so it doesn't dry out, and keep it warm until the fish is wrapped. Use separate tools from those for the raw fish, and don't let any fish juices drip onto the rice.

    Steamed Lao sticky rice being moved into a bamboo basket
    Steam the sticky rice for scooping the fish first, and keep it warm
  2. Pound the aromatics into a coarse paste

    5 min

    Add the lemongrass, galangal, shallots, garlic, chiles and salt to a mortar in that order and pound. Adding the salt first is the key: the grains help break down the fibers. Pound with the pestle for about 5 minutes and stop at a coarse paste where the lemongrass fibers are still visible. Don't turn it into a watery purée. If using a food processor, pulse a few times for 1–2 seconds each, scraping down the sides and keeping some texture. Remove the center vein from the makrut lime leaves and slice them into very fine threads; don't pound them in this step, but add them straight to the fish in the next. Even if the paste is too dry to move around, don't add water. The fish sauce goes in at the next step.

    Tip

    If you pound it too smooth, the texture of the lemongrass fibers disappears. It also blends with the liquid from the fish into one mass, which tends to make the inside of the parcel loose. Stop when no liquid pools at the bottom of the mortar and a pinch holds together like moist minced aromatics. If you used a machine, check the coarseness by eye before adding it to the fish.

    Coarsely pounding lemongrass, galangal, garlic and chiles in a mortar
    Don't make the aromatics smooth; keep it coarse enough that lemongrass fibers remain
  3. Mix the fish with the herbs and chill

    10 min + 10 min resting

    Cut 600 g white fish into 3 cm cubes, pat the surfaces very dry with paper towels and put them in a bowl. Add the aromatic paste, 2 tbsp fish sauce, 2 tbsp dry-toasted and coarsely crushed sticky rice and 1 beaten egg, and fold from the bottom so the edges of the fish don't break apart. Add the dill, scallions, finely sliced makrut lime leaves and Thai basil, if using, last, mixing only lightly so the leaves don't wilt too much.

    What you want is for no liquid to run to the bottom when you scoop up the mixture, and for the fish to have a thin coating on its surface. If liquid pools, pat the fish dry again and chill before moving on. Cover with plastic wrap and rest in the refrigerator for 10 minutes so the aromatics meld. Don't taste the raw fish. Saltiness varies with the brand of fish sauce, so adjust it with the sides before serving.

    Mixing white fish with the aromatic paste, dill, scallions and makrut lime leaves
    Mix in the herbs and binder while keeping the edges of the fish intact
  4. Soften the leaves and wrap

    10 min

    Wash the 25 cm square banana leaves, wipe them dry, and dip them in boiling water for 10–15 seconds or hold them over steam. They're ready when the color deepens, they turn glossy and bend supplely. Stack 2 leaves crosswise so one set of veins runs horizontally and the other vertically, and place 1/4 of the filling (about 200 g) in the center. Fold the bottom edge up, tuck the left and right sides in, overlap the top edge to make a rectangle, and secure the top with a bamboo skewer or wooden pick.

    If frozen leaves split, keep the two-leaf stack intact and turn the torn side to the outside. If needed, reinforce the bottom with a strip of leaf. Make all the parcels the same thickness and set them in the steamer seam side up. Leave no gaps for juices to leak, but don't squash the fish.

    Tip

    If white lines appear when you bend a leaf and it looks ready to crack, give it a few more seconds in boiling water or steam. Place the filling before the leaf surface dries, and cross the veins so that a tear in one direction is less likely to run through the whole parcel. If a parcel is too big, split the filling into two. Avoid making it thicker and lengthening the steaming time.

    Two banana leaves stacked with their veins crossed, wrapping the fish filling
    Cross the leaf veins and divide the fish filling into 4 parcels
  5. Steam until cooked through to the center

    30 min

    Bring the steamer water to a boil first, then lower to medium heat so it keeps simmering steadily. Arrange the parcels with room between them for steam to pass, cover and steam for 30 minutes. The time varies with frozen or fresh leaves, parcel thickness and the size of the fish pieces, though, so don't treat time alone as the sign it's done. Look for the leaves to have changed from bright green to a darker color, the filling to feel firm when you press the parcel, and the center of the fish to be opaque.

    Insert a thermometer into the center of the thickest parcel and confirm at least 63°C (145°F). Without a thermometer, check that the flesh separates with a fork. If it isn't opaque, steam another 3–5 minutes. After turning off the heat, let it stand for 3 minutes, and keep your face back when you lift the lid. Serve hot with sticky rice, the spicy tomato dip and steamed vegetables.

    How to tell when it's done

    Look at three things together: the color of the leaves, the state of the fish and the temperature. The change in leaf color is only a guide; the safety check is whether the center of the fish has reached 63°C (145°F), or whether it's opaque and flakes apart. If the center is still translucent, put the parcel back in the steamer without opening it further and check every 3–5 minutes. If only the outside has set while the center is raw, the parcel may not have been an even thickness.

    Banana-leaf fish parcels steaming in a steamer
    Leave a path for steam between the parcels and cook the fish through to the center

Check for doneness, then vary it at the table

Opaque flesh when you open the leaf, the scent of dill and lemongrass rising, and no large pool of liquid at the bottom. When all three are there, it's ready. Eating starts with making a bite with sticky rice: scoop up the fish with a small ball of rice, and adding heat with the tomato dip brings you close to the way it's served in Laos. This is a dish to eat hot. Cool leftovers and refrigerate within 2 hours, and reheat until hot all the way through. Freezing hurts the texture, so keep it short.

Taking a steamed mok pa out of its leaf to check the center of the fish and the herbs
Open the leaf to check that the fish is cooked through and how much liquid there is

If the filling turns watery

Problem Likely cause Fix
Liquid pools in the bowl before wrapping Wet fish surface, paste too smooth, or water left on thawed leaves While the filling is raw, pat the fish dry, add 1 tsp glutinous rice flour and chill 10 minutes. After steaming, don't add flour; eat it with the tomato dip and well-drained sticky rice
Leaves won't close and juices leak Stiff leaves, a single leaf used, or filling too thick Before steaming, soften the leaves in hot water and stack 2 with crossed veins. Make portions smaller than a quarter and keep the seam on top
Center still translucent Thick parcels, weak steam, or taken out right at 30 minutes Close the parcel, return it to the steamer and add 3–5 minutes at a time. Check until the center hits 63°C or is opaque and flakes
Fish is hard and dry Pieces cut too small, oversteamed, or weak steam under the lid Fish that has been taken out can't be fixed. Next time keep to 3 cm cubes and get the steamer fully boiling. This time, serve with sticky rice and the dip to add moisture

Changing the fish and herbs

Tilapia or catfish lean toward the freshwater-fish character, while cod or sea bass give an easy-to-handle white-fish version. Swapping galangal for ginger weakens galangal's distinctive sharp aroma. Using lime zest in place of makrut lime leaves changes the layers of fragrance. Either way, choose knowing that it will change.

Padaek has a stronger fermented aroma than fish sauce. Even when using only fish sauce, don't overdo the salt. Mok pa heads in a different direction from Cambodian fish dishes made with coconut milk: it's a steamed dish that puts dill, fish sauce and the flavor of freshwater fish up front. If you'd like to compare it with dishes from next door, try it alongside Cambodian amok (in Japanese) or Lao laab (in Japanese), which features fresh herbs and fish sauce. Dill you keep even when substituting, the fermented aroma of padaek, and steamed fish without coconut: these three define mok pa.

FAQ

What if I don't have banana leaves?

You can wrap the filling in parchment paper or aluminum foil and steam it, but you'll lose the aroma and look of banana leaves. Use two layers of parchment, keep the seam on top and don't let steam escape. If using foil, don't put strongly acidic sides directly into the parcel.

Can I wrap the fish as whole fillets?

Cutting it into 3 cm cubes lets the herbs touch all of the fish and makes the parcels an even thickness. Whole fillets tend to cook more slowly in the center. Some sources use bone-in fish, but for home cooking we recommend fillets with few bones. Check for remaining bones before eating.

Is padaek essential?

Padaek is a seasoning made from fermented fish. If you can get it, use 1 tbsp in place of part of the fish sauce. You can make it with fish sauce alone, but you won't get padaek's particular fermented aroma. Fish sauce varies in saltiness by brand, so go easy on any extra salt.

Can I make it ahead?

Don't leave the steamed parcels at room temperature for long. Once cooled, seal and refrigerate them, plan to eat them by the next day, and reheat until hot in the center. You can freeze them, but the texture of the leaves and fish suffers. We suggest freezing the steamed parcels briefly rather than freezing the raw filling before wrapping. If anything smells off or feels slimy, don't try to save it by heating; throw it out.

Keep exploring Lao food

For fish sauce and herbs in an uncooked form, see Lao laab (in Japanese). To see herbs and fermented seasonings become a noodle broth, compare Lao khao poon (in Japanese). For a leaf-steamed fish dish from next door where coconut and egg take center stage, there's Cambodian amok (in Japanese).

Sources