Vietnamese Lettuce Wraps

Vietnamese Lettuce Wraps

Crisp lettuce cups, savory pork, fresh herbs, and a sweet-salty dipping sauce make these Vietnamese lettuce wraps the kind of meal that disappears fast. The filling stays juicy and fragrant,…

By Julia Reading time: 10 min
Tip: save now, cook later.
Serves 4–6

Crisp lettuce cups, savory pork, fresh herbs, and a sweet-salty dipping sauce make these Vietnamese lettuce wraps the kind of meal that disappears fast. The filling stays juicy and fragrant, the vegetables keep a little bite, and the cool crunch from the lettuce gives every bite a clean finish that never feels heavy.

What makes this version work is the layering. The meat gets seasoned in the pan, not just in the sauce, so it tastes like more than a quick stir-fry. Water chestnuts and carrots hold their texture, while the herbs go in at the end so they stay bright instead of turning dull and muddy. The hoisin-lime sauce on the side pulls the whole plate together without drowning the lettuce.

Below, I’ve included the small details that keep the filling from getting soggy, plus a few smart swaps if you want to use chicken, skip the noodles, or turn these into a lighter meal prep lunch.

The sauce thickened up just enough on the pork, and the water chestnuts still had a good crunch. I used butter lettuce and the wraps held together better than I expected.

★★★★★— Megan R.

These Vietnamese lettuce wraps stay crisp, savory, and fresh at the table — perfect for the night you want big flavor without a heavy dinner.

Save to Pinterest

The Secret to Lettuce Wraps That Stay Crisp, Not Watery

The biggest mistake with lettuce wraps is treating them like a bowl dish. If the filling is too wet, the lettuce wilts fast and the whole thing turns slippery. This recipe avoids that by cooking the meat until it has real browning, then letting the sauce cling to the meat instead of pooling in the pan.

The other thing that matters is timing. The carrots and water chestnuts go in near the end so they keep their bite, and the herbs are stirred in off the heat so they stay fresh. If you add everything too early, you lose the contrast that makes these wraps worth making in the first place.

What Each Ingredient Is Actually Doing in This Dish

Vietnamese lettuce wraps savory crunchy fresh
  • Butter lettuce — The soft, cup-shaped leaves are what make these easy to eat. Iceberg works if that’s what you have, but butter lettuce tastes sweeter and bends without cracking.
  • Ground pork or chicken — Pork gives the filling a little more richness and browning, while chicken keeps it lighter. Either works, but don’t use extra-lean meat if you want the filling to stay juicy.
  • Water chestnuts — They bring the crisp bite that keeps the filling from feeling soft or one-note. There isn’t a perfect substitute here, but finely diced jicama or celery can stand in if needed.
  • Fish sauce, soy sauce, and oyster sauce — This trio builds depth fast. If you need a gluten-free version, use tamari in place of soy sauce and check your oyster sauce label, or use a gluten-free mushroom stir-fry sauce.
  • Fresh herbs — Mint and cilantro give the wraps their lift. Dried herbs won’t do the same job here, so keep the fresh ones if at all possible.
  • Vermicelli noodles — Optional, but they make the wraps feel more substantial and help soak up the sauce. Skip them if you want a lower-carb version; the filling still carries the dish on its own.

Building the Filling So It Stays Juicy and Light

Start with the Aromatics

Heat the oil before the garlic and white scallion pieces go in. That short first sizzle wakes up the aromatics without burning them, which is important because burned garlic turns bitter fast and takes over the whole filling. Thirty seconds is enough; once you smell it clearly, move on.

Brown the Meat, Don’t Steam It

Add the pork or chicken in a single layer, then break it up and let it sit long enough to pick up color. If you stir constantly from the start, the meat steams and stays pale, and you lose the savory edges that give this dish its best texture. Cook until there’s no pink left and you see little browned bits forming in the pan.

Glaze, Then Add the Crunch

Pour in the savory sauce and let it cling to the meat for a minute or two before adding the carrots and water chestnuts. That gives the filling a slightly sticky finish instead of a soupy one. Stir in the ginger late enough that it stays fragrant, then finish with herbs off the heat so they keep their fresh green taste.

Ways to Adapt These Vietnamese Lettuce Wraps Without Losing the Point

Make Them Dairy-Free and Gluten-Free

These wraps are already close to both, but the soy and oyster sauces need a quick check. Use tamari instead of soy sauce for gluten-free results, and choose a gluten-free oyster-style sauce or mushroom sauce if needed. The flavor stays deep and savory, and you won’t lose the glossy coating on the meat.

Use Ground Chicken for a Lighter Filling

Ground chicken works well, but it needs a little more help to stay moist. Don’t overcook it, and keep the sauce step intact so the meat gets a little gloss before the vegetables go in. The result is lighter and cleaner tasting, though slightly less rich than pork.

Turn It Into Meal Prep

Store the filling, lettuce, herbs, noodles, and sauce separately so everything keeps its texture. The meat reheats well, but the wraps themselves don’t like being assembled ahead of time. Pack the lettuce dry and add the herbs right before serving so nothing goes limp.

Skip the Noodles for a Lower-Carb Version

The noodles add body, not necessity. Leave them out and the wraps still taste complete because the meat, herbs, and dipping sauce carry the dish. You’ll get a lighter bite with a little more emphasis on the crunchy vegetables.

Storage and Reheating

  • Refrigerator: Store the filling for up to 4 days. The lettuce and herbs should stay separate so they don’t wilt.
  • Freezer: The cooked filling freezes well for up to 2 months. Thaw it overnight in the fridge and keep the lettuce, herbs, and sauce fresh.
  • Reheating: Warm the filling in a skillet over medium-low heat with a splash of water if needed. The common mistake is blasting it in the microwave until the meat dries out and the vegetables go soft.

Answers to the Questions Worth Asking

Can I make these Vietnamese lettuce wraps ahead of time?+

Yes, but keep the parts separate. The filling, sauce, lettuce, herbs, and noodles all hold better when stored on their own, and the wraps stay crisp instead of soggy. Assemble them right before eating for the best texture.

How do I keep the lettuce from tearing when I fill it?+

Use the largest inner leaves and pat them dry after washing. Wet leaves tear more easily and make the filling slide around. A smaller spoonful of filling also helps the wraps hold together cleanly.

Can I use ground turkey instead of pork or chicken?+

Yes, ground turkey works, especially if you use turkey that isn’t extra lean. It needs the sauce and aromatics to prevent it from tasting flat, so don’t skip the browning step. If it seems dry, add a tablespoon of water while the sauce cooks in.

How do I stop the filling from getting watery?+

Cook the meat until the pan is mostly dry before adding the sauce, then let the sauce reduce enough to coat instead of pool. If the vegetables go in too early, they release moisture and thin everything out. Keeping the carrots and herbs to the end keeps the filling lively instead of soggy.

Can I make the dipping sauce without fish sauce?+

You can, but the sauce will lose some of its savory depth. Use a little extra soy sauce or tamari and a tiny pinch of salt to replace some of that missing backbone. The wrap will still work, but the dipping sauce won’t taste quite as round.

Vietnamese Lettuce Wraps

Vietnamese lettuce wraps with a savory, sticky pork or chicken filling and a tangy hoisin-lime dipping sauce. Crisp butter lettuce cups hold a fragrant ginger-garlic stir-fry with crunchy vegetables and fresh herbs for bold cool-warm contrast.
Prep Time 15 minutes
Cook Time 12 minutes
Total Time 27 minutes
Servings: 6 servings
Course: Appetizer, Dinner
Cuisine: Vietnamese
Calories: 520

Ingredients
  

Lettuce Wraps
  • 1 butter lettuce (or iceberg) 1 head, leaves separated and washed
  • 1 lb ground pork or ground chicken
  • 1 tbsp neutral oil (avocado or vegetable)
  • 3 cloves garlic minced
  • 1 tbsp fresh ginger finely grated
  • 3 green onions thinly sliced; whites and greens separated
  • 1 cup shredded carrots
  • 0.5 cup water chestnuts drained and roughly chopped
  • 1 cup cooked vermicelli rice noodles optional but recommended
  • 0.5 cup fresh bean sprouts
  • 0.25 cup fresh mint leaves
  • 0.25 cup fresh cilantro leaves
  • 2 tbsp crushed roasted peanuts
Savory Sauce (cooked into filling)
  • 2 tbsp soy sauce
  • 1 tbsp oyster sauce
  • 1 tbsp fish sauce
  • 1 tsp sesame oil
  • 1 tsp sugar
  • 1 tsp chili garlic sauce or sriracha
Dipping Sauce
  • 3 tbsp hoisin sauce
  • 1 tbsp fresh lime juice
  • 1 tsp soy sauce
  • 1 tsp sriracha
  • 1 tsp water to loosen
  • 1 tsp crushed peanuts for topping

Equipment

  • 1 large skillet or wok

Method
 

Make dipping sauce
  1. In a small bowl, whisk hoisin sauce, lime juice, soy sauce, sriracha, and water until smooth. Top with crushed peanuts and set aside.
Make savory sauce for filling
  1. In a small bowl, mix soy sauce, oyster sauce, fish sauce, sesame oil, sugar, and chili garlic sauce until combined. Set aside while you cook the filling.
Cook the filling
  1. Heat neutral oil in a large skillet or wok over medium-high heat. Add the white parts of the green onions and the garlic, and cook for 30 seconds until fragrant.
  2. Add the ground pork or chicken and break it up with a wooden spoon. Cook for 5–7 minutes, stirring frequently, until fully cooked and beginning to caramelize at the edges.
  3. Pour the savory sauce over the meat and stir to coat evenly. Cook for another 1–2 minutes until the sauce is absorbed and slightly sticky.
  4. Add grated ginger, shredded carrots, and chopped water chestnuts. Stir-fry for 2 minutes to warm through while keeping some crunch.
  5. Remove from heat. Stir in the green parts of the green onions and half the fresh herbs.
Assemble wraps
  1. Lay out the lettuce cups and add a small bundle of vermicelli noodles into each cup if using. Spoon the warm filling into each cup.
  2. Top each wrap with bean sprouts, fresh mint, cilantro, and crushed peanuts. Serve immediately with the hoisin dipping sauce on the side so everyone can build their own wraps.

Notes

Pro tip: keep the lettuce crisp by washing and drying it well, then refrigerating until assembly. Store filling and dipping sauce in separate sealed containers in the fridge up to 3 days; assemble wraps fresh for best crunch. Freezing the filling is not recommended because the lettuce and sprouts won’t hold up after thawing. For a lighter option, use ground chicken and reduce the crushed peanuts topping by half while keeping the sauces the same.

Join our weekly recipe email

Slow-cooked comfort, easy weeknights, and seasonal bakes—straight to your inbox.

Unsubscribe anytime. We respect your inbox.

Leave a Comment

Recipe Rating