
This dish brings authentic Vietnamese flavors to your kitchen with a crispy skin that shatters with every bite. I developed this method after testing multiple approaches to achieve that perfect texture.
The secret lies in scoring the fish deeply and drying it thoroughly before cooking. Aromatic herbs like lemongrass and cilantro stuff the cavity, infusing every bite with traditional Southeast Asian notes.
What emerges is tender, flaky flesh protected by a golden, crispy exterior. The herb stuffing releases its fragrance as it cooks, creating a dish that’s as aromatic as it is delicious.
Serve with steamed rice and nuoc cham sauce for the complete experience. Here’s how to make this centerpiece dish.
Ingredients for Vietnamese Whole Fish
Fresh fish, fragrant herbs, and bold Vietnamese flavors come together beautifully here.
| Ingredient | Amount | Notes |
|---|---|---|
| Whole White Fish 🐟 | 2 lb | Such as sea bass or snapper, scaled and gutted |
| Lemongrass Stalks 🌿 | 2 whole | Bruised and cut into 3-inch pieces |
| Fresh Cilantro 🌿 | ½ cup | Stems and leaves, roughly chopped |
| Garlic Cloves 🧄 | 4 cloves | Thinly sliced for stuffing |
| Shallots 🧅 | 2 whole | Thinly sliced into rings |
| Fish Sauce 🫒 | 2 tbsp | Vietnamese variety like Red Boat |
| Soy Sauce 🫒 | 1 tbsp | Light or all-purpose |
| Brown Sugar 🧈 | 1 tbsp | For caramelized balance |
| Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
| Salt 🧂 | 1 tsp | Kosher or sea salt for seasoning |
| Vegetable Oil 🫒 | ½ cup | High smoke point for frying |
| Fresh Ginger 🌿 | 1 whole | Thinly sliced, about 1-inch piece |
| Lime 🍋 | 1 whole | Cut into wedges for serving |
| Jasmine Rice 🍚 | 2 cups | Uncooked, for serving |
| Nuoc Cham Sauce 🍯 | ½ cup | Store-bought or homemade |
The fish is the star—sea bass or snapper give you that perfect flaky texture with crispy skin. Look for whole fish at Asian markets or the seafood counter (ask them to scale and gut if you’re not comfortable doing it yourself). The lemongrass is non-negotiable—fresh stalks only (none of that jarred paste). I grab mine at H Mart or any well-stocked grocery store with a decent international aisle.
No lemongrass? Lime zest plus a bay leaf gets you partway there, but it’s not the same. Short on cilantro? Use Thai basil or mint (or all three if you’re going all out). Fish sauce can’t be skipped, but Red Boat or Three Crabs are the brands to look for. For the rice, jasmine is traditional, but basmati at half the amount works if that’s what’s in your pantry.
The raw fish needs to cook the same day—don’t let it sit. Cooked fish? Good for 2 days in the fridge, but best eaten fresh. The herbs and aromatics can be prepped a day ahead and stored in water (like flowers) to keep them fresh. Leftover sauce keeps for 1 week.
Why You’ll Love This Recipe
- One Pan Wonder: I just toss the whole fish with lemongrass, garlic, and shallots on a single tray—minimal cleanup, maximum flavor.
- Aromatic Explosion: The lemongrass and cilantro infuse the fish with this bright, citrusy depth that’s honestly hard to beat.
- Weeknight Hero: Between us, it’s my go-to for feeding a crowd or meal prepping lunches for days.
- Budget Stretch: One whole fish feeds my family of four with leftovers, and it’s way cheaper than buying fillets.
Step-by-Step Instructions for Vietnamese Whole Fish
Here’s how to achieve that perfect crispy skin and aromatic herb stuffing every time.
Step 1: Prepare the Aromatic Herb Stuffing
Start by bruising the 2 whole Lemongrass Stalks with the flat side of your knife, then cut them into 3-inch pieces. Thinly slice the 1 whole Fresh Ginger and the 4 cloves Garlic Cloves. Roughly chop the 0.5 cup Fresh Cilantro, stems and all.
In a bowl, combine the lemongrass, ginger, garlic, cilantro, 1 tbsp Brown Sugar, 1 tsp Black Pepper, and 1 tsp Salt. This aromatic blend will infuse the fish with layers of Vietnamese flavors as it cooks.
Step 2: Stuff and Season the Fish
Pat the 2 lb Whole White Fish completely dry inside and out with paper towels—this is crucial for achieving that crispy skin. Make 3-4 diagonal slashes on each side of the fish down to the bone.
Stuff the cavity with the herb mixture, then rub the outside with 1 tbsp Soy Sauce and 2 tbsp Fish Sauce. Let it marinate at room temperature for 15-20 minutes while you prepare the other ingredients.
Step 3: Pan-Fry to Golden Perfection
Heat the 0.5 cup Vegetable Oil in a large skillet over medium-high heat until it shimmers but doesn’t smoke. Carefully place the fish in the pan, starting with the presentation side down. Cook for 6-7 minutes until the skin turns deep golden brown and crispy.
Gently flip the fish using two spatulas (or a fish spatula if you have one) and cook the other side for another 5-6 minutes. Add the 2 whole Shallots, sliced into rings, to the pan during the last 2 minutes of cooking to soften them slightly.
Step 4: Rest and Serve with Accompaniments
Transfer the fish to a serving platter and let it rest for 5 minutes—this allows the juices to redistribute. While it rests, cook the 2 cups Jasmine Rice according to package instructions if you haven’t already.
Serve the whole fish family-style on a platter with the cooked shallots scattered on top. Accompany with lime wedges for squeezing and 0.5 cup Nuoc Cham Sauce on the side for dipping. The contrast of crispy skin, tender flesh, and aromatic stuffing makes this dish unforgettable.
Pro Tips For Making Vietnamese Whole Fish
- Score the Fish: Make 2-3 diagonal slashes on each side of the fish before cooking—this lets the lemongrass, garlic, and shallot marinade penetrate deeper, and guarantees even cooking.
- Bruise the Lemongrass: Smash the lemongrass stalks with the side of your knife before chopping. I learned this the hard way—crushing releases the oils, and the aroma actually changes the outcome of the dish.
- Skip the Skin Trimming: Leave the skin on the fish; it crisps up beautifully and holds the whole thing together while cooking. Sounds weird, but it works.
- Rest Before Serving: Let the fish sit for 5 minutes after cooking, tented loosely with foil. After burning three batches, I finally figured out that this keeps it moist while the flavors settle.
Wine and Beer Pairings for This Recipe
Crisp White Wines
A dry Riesling from Washington state or Germany cuts through the richness beautifully. Its bright acidity and citrus notes complement the fish sauce and herbs. I love Chateau Ste. Michelle for an affordable domestic option. 🍷
Light Red Options
For red wine lovers, try a lightly chilled Pinot Noir from Oregon—its earthy notes pair well with the caramelized shallots. Avoid heavy tannins that would clash with the delicate fish. Eyrie Vineyards makes a beautiful version.
Vietnamese Beer Pairing
Bia Saigon or 333 Beer are perfect authentic choices. Their light, crisp profiles cleanse the palate between bites. I find these at Asian markets in Boston for about $2 per bottle. 🍺
Craft Beer Alternatives
A Belgian-style witbier with citrus and coriander notes works beautifully. Allagash White from Maine has the right balance of spice and refreshment. The effervescence enhances the crispy skin texture.
Non-Alcoholic Options
For a alcohol-free pairing, try ginger beer with lime—the spice and acidity mirror the dish’s flavors. Fever-Tree makes my favorite version. Serve over ice with a lime wedge.
Nutrition Facts
Frequently Asked Questions
Can I use a different type of fish?
Sea bass or snapper work best, but cod or tilapia are good substitutes. Just ensure it’s fresh and scaled properly for the best texture and flavor.
What if I don’t have lemongrass?
Use lime zest plus a bay leaf as a backup. While not identical, it adds a bright, citrusy note that complements the dish well.
How do I prevent the skin from sticking?
Pat the fish completely dry and use high smoke-point oil. Heat the pan to medium-high before adding the fish to ensure crispiness.
Can I make this ahead of time?
Cooked fish is best served immediately, but you can prep the herb stuffing a day ahead. Store it in water (like flowers) to keep it fresh.
- 1 Egg Cookie Dough Recipe: No-Bake, Flourless Joy in Minutes - October 1, 2026
- 3 Bean Hotdish Recipe: Hearty Harvest Bowl With Smoky Paprika Depth - October 1, 2026
- 12 Lb Oven Turkey Recipe: Golden Skin and Juicy Pink Center Guaranteed - October 1, 2026