Vietnamese Whole Fish Recipe: Crispy Skin With Aromatic Herb Stuffing

Vietnamese Whole Fish Recipe: Crispy Skin With Aromatic Herb Stuffing

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.

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
⏱️
Total Time
30 min
🔥
Calories
Med Cal

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

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value
Total Fat 28g36%
Saturated Fat 4g20%
Cholesterol 85mg28%
Sodium 1200mg52%
Total Carbohydrate 22g8%
Dietary Fiber 2g7%
Sugars 4g
Protein 34g68%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

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.

2

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.

3

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.

4

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.

★★★★★4.6(9 reviews)
Brian Walker