These Thai chicken wraps are a ground chicken stir-fry seasoned with fish sauce, lime, garlic, ginger, and fresh herbs, then spooned into crisp lettuce leaves at the table. The whole thing comes together in under 30 minutes, and almost every component has a cheaper or easier substitute if your store doesn’t carry the original. That’s the real reason to make this on a weeknight.
About the ingredients
- Fish sauce: The saltiest, most pungent bottle in the recipe — and the hardest to fake. That said, soy sauce plus a small squeeze of lime gets you close enough for a weeknight. Use about three-quarters the amount since soy is less funky but equally salty.
- Butter lettuce vs. other varieties: Butter lettuce cups hold their shape best, but romaine hearts or even large iceberg leaves work fine. Avoid spinach — it wilts the moment warm filling hits it.
- Fresh mint and cilantro: Both matter for the fresh finish. If you only have one, double it. Dried versions of either are not a substitute here — skip them entirely rather than use dried.
- Water chestnuts: Canned water chestnuts add crunch cheaply. Finely diced celery or jicama does the same job if you can’t find them.
- Ground turkey: Works as a straight swap for ground chicken. Cook it to the same 165°F (74°C) internal temperature — never serve it pink.
Before you start
The one technique that actually matters here is cooking the ground chicken over high enough heat to brown it rather than steam it. Ground poultry releases a lot of moisture. If your pan is too small or too cold, the meat will gray out and turn rubbery before it colors. Use a wide skillet — a 12-inch pan is ideal — get it hot before the chicken goes in, and resist stirring for the first 90 seconds. Let a crust form on the bottom, then break it up. That browning is where most of the flavor comes from. Also worth noting: because you’re cooking ground poultry, it must reach 165°F (74°C) all the way through. A quick-read thermometer takes the guesswork out of it.
Common problems and fixes
- Filling is watery and won’t hold in the lettuce: Too much liquid in the pan. After the chicken is cooked through, push it to one side and let any pooled liquid reduce for a minute or two before adding the sauce. Alternatively, drain off excess liquid before seasoning.
- Wraps fall apart immediately: The lettuce leaves are too flat or too small. Look for leaves with a natural cup shape — the inner leaves of a head of butter lettuce work better than the outer ones. Double up two smaller leaves if needed.
- Filling tastes flat even after seasoning: Fish sauce and lime both lose punch if added too early and cooked down too long. Add fish sauce in the last two minutes of cooking and squeeze lime juice in off the heat.
- Herbs turn brown and limp: They’re going in too early. Tear mint and cilantro directly over the finished filling right before serving — skip the garnish on the platter, not worth the extra dish.
- Too spicy for some at the table: Keep the chili separate in a small bowl. Everyone seasons their own wrap, and the base filling stays mild enough for anyone.
Leftovers and meal prep
Store the cooked chicken filling in an airtight container in the fridge for up to 3 days. Keep the lettuce, herbs, and any fresh toppings separate — they don’t hold once combined. To reheat, a skillet over medium heat for 3 to 4 minutes works better than a microwave, which tends to make ground chicken rubbery. The filling also freezes well for up to 2 months; thaw overnight in the fridge and reheat the same way. If you’re meal-prepping, the filling is good over rice or tucked into a flour tortilla when you’ve run out of lettuce — it holds up in any format.

Authentic Thai Chicken Wraps
Ingredients
For the chicken filling:
1 tablespoon vegetable oil
2 cloves garlic - finely chopped
2 tablespoons ginger - grated fresh, or 1/2 teaspoon ground ginger
¼ cup water - or stock
1 pound ground chicken (minced chicken)
¼ cup mint - (leaves), chopped, fresh
2 tablespoons green onions (scallions or green shallots) - sliced
1 teaspoon chili sauce - Asian chili sauce, to taste
1 medium red chili (red chilli in British English) - I used Thai chile pepper, sliced; very spicy, so optional
¼ cup lime juice
2 teaspoons brown sugar
2-3 tablespoons fish sauce - Asian fish sauce
For the wrappings and toppings:
3 large heads iceberg lettuce - about18 whole large lettuce leaves
½ pound green beans - young and raw, thinly sliced on the diagonal
2 cups bean sprouts
1 large cucumber - cut into strips with your peeler or mandoline
1 large carrot - shredded
1 small bunch mint - cilantro, and basil
3 large limes - cut
1 small bottle chili sauce - Asian chili sauce
½ cup peanuts - chopped
For the dipping sauce:
¼ cup lime juice
¼ cup sugar
½ cup water
¼ cup fish sauce - Asian fish sauce
1 clove garlic - minced
Instructions
- Mix all the ingredients for the dipping sauce in a little bowl.
- In a medium nonstick pan, heat the vegetable oil and sauté the garlic and ginger over medium heat until light brown. Add 1/4 cup water or stock, then add the chicken and stir well, separating the chicken into small bits. This should take you about 4 to 5 minutes. Drain out the water.
- Transfer the cooked chicken to a mixing bowl. Add the remaining ingredients for the filling and mix well. Taste and season until there is a good balance among the sweet, tart, and savory flavors. You might need a bit more fish sauce, another squeeze of lemon, and a little more hot sauce.
- On a large platter, mound the vegetables, herbs, and chicken. Serve with little bowls of dipping sauce, cut limes, fish sauce, chili sauce, and chopped peanuts. At the table, fill lettuce leaves with flavorful minced chicken, vegetables, and pieces of torn herbs. Add a squeeze of lime or some peanut crunch, and roll it up.
- Serve with some steamed brown rice on the side, and you have a perfect summer dinner.
Nutrition
FAQ
Can I use ground chicken breast instead of regular ground chicken?
Yes, but expect a drier result. Ground chicken breast has less fat, so it cooks faster and can tighten up quickly — pull it off the heat as soon as it hits 165°F (74°C) and don’t let it sit in the pan. Adding a small splash of chicken broth or an extra teaspoon of oil helps keep it from going chalky.
What can I use instead of fish sauce if I don’t have any?
Soy sauce is the most practical swap — use about three-quarters of the amount called for and add a small squeeze of lime to approximate the depth. Worcestershire sauce also works in a pinch, though it adds a slightly different flavor profile.
Can I make the filling ahead of time for a party?
Yes — cook the filling up to a day in advance and refrigerate it. Reheat it in a skillet just before serving so it stays loose and saucy rather than clumping. Set out the lettuce cups, herbs, and any toppings separately so guests assemble their own wraps fresh.
Try these next
- Japanese Pork Lettuce Cups
- Savory Pork Noodle Stir-Fry
- Quick Lamb Coconut Rendang
- Authentic Szechuan Dan Dan








