Steamed fish in banana leaf is a fragrant Southeast Asian dish where tender fish fillets are wrapped with aromatics like lemongrass, ginger, and lime leaves, then steamed until perfectly flaky. The banana leaf imparts a subtle, earthy sweetness and keeps the fish incredibly moist, while the steam gently cooks it without drying it out. This recipe is simple, healthy, and delivers restaurant-quality results at home.
Ingredients
- 4 banana leaves (about 12 x 12 inches / 30 x 30 cm each), thawed if frozen
- 4 white fish fillets (such as snapper, cod, or tilapia), about 6 oz (170 g) each
- 1 tablespoon (15 ml) fresh lime juice
- 1 teaspoon (5 g) salt
- 1/2 teaspoon (1 g) ground black pepper
- 2 tablespoons (30 ml) neutral oil (like canola or grapeseed)
- 2 stalks lemongrass, trimmed and cut into 4-inch (10 cm) pieces, smashed
- 4 slices fresh ginger (about 1/4 inch / 6 mm thick)
- 4 kaffir lime leaves (or 1 tablespoon lime zest), torn
- 2 cloves garlic, thinly sliced
- 1 red chili (like Fresno or bird’s eye), thinly sliced (optional)
- 2 green onions, cut into 2-inch (5 cm) pieces
- 1/4 cup (60 ml) coconut milk
- Fresh cilantro leaves for garnish
Instructions
- If using frozen banana leaves, thaw them overnight in the refrigerator. Rinse and pat dry. To make them pliable, pass each leaf briefly over a gas flame or dip in hot water for 5 seconds, then wipe dry. Cut into 12-inch (30 cm) squares.
- Pat the fish fillets dry with paper towels. Rub both sides with lime juice, salt, and pepper. Set aside for 10 minutes while you prepare the aromatics.
- In a small bowl, mix the oil, lemongrass, ginger, lime leaves, garlic, chili (if using), and green onions.
- Place one banana leaf square on a work surface. Put one fish fillet in the center. Spoon a quarter of the aromatics over the fish. Drizzle with 1 tablespoon (15 ml) of coconut milk.
- Fold the bottom edge of the leaf over the fish, then fold in the sides, and roll up tightly to create a parcel. Secure with kitchen twine or toothpicks. Repeat with the remaining fillets.
- Set up a steamer: fill a large pot with 2 inches (5 cm) of water and bring to a boil. Place a steamer basket or rack inside, ensuring it sits above the water. Arrange the parcels in the basket, seam-side down.
- Cover and steam over medium-high heat for 12–15 minutes, until the fish is opaque and flakes easily with a fork. To check doneness, insert an instant-read thermometer into the thickest part of the fish through the leaf; it should read 145°F (63°C), the USDA FSIS safe minimum for fish.
- Carefully remove the parcels from the steamer. Let rest for 2–3 minutes. Serve in the leaf, opening the parcel at the table, or unwrap and plate. Garnish with cilantro.
Tips
- Banana leaf substitutes: If you can’t find banana leaves, use parchment paper or aluminum foil. The flavor will be slightly less aromatic, but the fish will still be moist. Parchment is easier to fold and doesn’t impart any metallic taste.
- Don’t oversteam: Fish cooks quickly. Check at 12 minutes; if the flesh is still translucent in the center, steam for another 2–3 minutes. Overcooking makes it dry and rubbery.
- Make sure the parcels are sealed: If the leaf isn’t folded tightly, steam will escape and the fish may cook unevenly. Use toothpicks to secure any loose edges.
- Adjust heat: For a milder version, omit the chili. For more heat, add extra slices or use a hotter variety like Thai bird’s eye.
Serving Suggestions
Serve the steamed fish in its banana leaf parcel for a dramatic presentation. Pair it with steamed jasmine rice or sticky rice to soak up the aromatic juices. A side of stir-fried greens, like bok choy or green beans, adds color and crunch. For a complete meal, add a simple cucumber salad with rice vinegar and sesame oil. This dish is also excellent with a wedge of lime on the side for extra brightness.
Variations
- Thai-style: Add 1 tablespoon (15 ml) fish sauce and 1 teaspoon (5 g) palm sugar to the coconut milk mixture for a savory-sweet glaze.
- Malaysian-style: Include 1 tablespoon (8 g) of sambal oelek or chili paste in the aromatics for a spicy kick.
- Vegetable addition: Place a few slices of tomato or zucchini under the fish to add moisture and a fresh flavor.
- Whole fish: Instead of fillets, use a whole small fish (like tilapia or snapper), scaled and cleaned. Increase steaming time to 20–25 minutes, and check for doneness at the thickest part near the head.
Storage and Reheating
Store any leftover cooked fish in an airtight container in the refrigerator for up to 3 days. Remove the fish from the banana leaf before storing to prevent it from becoming too soggy. To reheat, place the fish on a plate and cover loosely with a damp paper towel. Microwave in 30-second bursts until heated through, or reheat in a steamer for 5–7 minutes. Avoid reheating in the microwave without a cover, as it will dry out. The fish is best when eaten fresh, but leftovers are still good in salads or rice bowls.
Frequently Asked Questions
Can I use frozen fish? Yes, thaw the fish overnight in the refrigerator before using. Pat it dry thoroughly to remove excess moisture, which helps the seasonings stick and prevents steaming the fish in too much liquid.
What if I can’t find banana leaves? Use parchment paper or aluminum foil as a substitute. Parchment is best for a neutral flavor; foil is fine but may slightly alter the taste. The cooking time remains the same.
How do I know when the fish is done? The fish should be opaque and flake easily with a fork. The most reliable method is to use an instant-read thermometer; the internal temperature should be 145°F (63°C). Insert the thermometer into the thickest part of the fillet through the leaf.
Can I prepare the parcels in advance? Yes, you can assemble the parcels up to 4 hours ahead and keep them refrigerated. When ready to cook, add 2–3 minutes to the steaming time because the fish will be cold.
Is it safe to eat the banana leaf? No, the banana leaf is not meant to be eaten. It is used as a wrapper to impart flavor and hold the fish during cooking. Discard it after serving.
Can I grill the parcels instead of steaming? Absolutely. Place the parcels on a preheated grill over medium heat and cook for 10–12 minutes per side, or until the fish reaches 145°F (63°C). The leaf will char slightly, adding a smoky flavor.
Related
- Potato Bread vs White Bread: Which to Choose
- Potato Bread Taste: Real Flavor & Texture Explained
- Potato Bread Using Instant Potatoes: Easy Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).