San Choy Bau is a delicious and refreshing Chinese dish consisting of stir-fried minced meat served in crisp lettuce cups. This dish is light, flavorful, and packed with texture, making it a perfect appetizer or a satisfying main for those looking for something low-carb but still full of flavor.
The filling typically includes minced pork, chicken, or turkey, stir-fried with garlic, ginger, and green onions for an aromatic base. Crunchy water chestnuts, carrots, and mushrooms are often added to give the mixture texture and balance. The savory sauce is a combination of soy sauce, hoisin, oyster sauce, and a dash of sesame oil, bringing salty, sweet, and slightly smoky flavors together in every bite.
The beauty of San Choy Bau is how the warm, savory filling contrasts with the cool, crisp lettuce leaves. Butter lettuce or iceberg lettuce works perfectly, providing a refreshing crunch that holds the filling like a little edible bowl. Once assembled, each bite delivers a perfect balance of juicy meat, crisp veggies, and vibrant flavors.
For a bit of extra flavor and crunch, toppings like chopped peanuts, sesame seeds, or fresh herbs such as cilantro or mint can be sprinkled over the top. A squeeze of lime or a splash of chili sauce adds brightness and a touch of heat if desired.
San Choy Bau is quick and easy to prepare, making it ideal for busy weeknights or casual entertaining. It is also versatile – you can easily make it vegetarian by swapping the meat for tofu or finely chopped mushrooms.
Pair this dish with a cold beer, crisp white wine like Sauvignon Blanc, or sparkling water with lime to complement its fresh and savory flavors.
Light, healthy, and bursting with flavor, San Choy Bau is a dish that never disappoints. Whether served as a starter or a light meal, it is always a crowd-pleaser thanks to its mix of textures and punchy, delicious flavors.

Ingredients
- 500 g chicken mince Can be substituted with pork or beef mince
- 1 tbsp vegetable oil
- 1 clove garlic finely chopped
- 1 inch ginger finely chopped
- 2 tbsp oyster sauce
- 1 tbsp soy sauce
- 1 tsp sesame oil
- 1 can water chestnuts drained and chopped
- 1 bunch spring onions finely chopped
- 8 leaves lettuce Iceberg or butterhead, washed and dried
Instructions
- Heat the vegetable oil in a large frying pan over medium heat. Add the garlic and ginger and sauté for a minute until fragrant.
- Add the chicken mince to the pan and cook until browned, breaking up the mince with a wooden spoon.
- Stir in the oyster sauce, soy sauce, and sesame oil. Mix well to combine all ingredients.
- Add the chopped water chestnuts and half of the chopped spring onions to the pan. Stir-fry for another couple of minutes.
- Remove the pan from heat and spoon the mixture into the lettuce cups, dividing it evenly.
- Garnish with the remaining spring onions. Serve immediately.
Never heard of this dish, but I tried it and it’s yum! 😋
These were amazing! I made them for dinner and my family loved them. Will definitely make again!
Yum! But why is it called San Choy Bau? Sounds funny but even better, tastes good.
delicious, but why do we use lettuce? Can’t we just eat it in a bowl??
Too much chopping involved! I’m lazy, just give me a burger next time!
Delicious and healthy! I’m gonna make it for my lunch again tomorrow!
Easy and quick! My kids loved it, especially wrapping it in the lettuce. Will make it again!
This is one of those recipes where I “winged it” and it turned out way better than expected. I added a tiny splash of rice vinegar and some chili oil. Might be cheating, but wow.
Took forever to make and honestly, it was just okay. I expected more flavor.
I thought it was pretty good! Maybe you just didn’t season it enough? We loved it.
I had to make some adjustments because I didn’t have oyster sauce, but it still turned out good.
This was amazing! So fresh and tasty, my family loved it!
Quick and easy meal! I whipped this up in no time, my kids ate it all! Definitely a keeper.
Yum! I added some chili flakes for kick. Will definitely make again!
I substituted the chicken with beef and it turned out great! Tasted just right 😊
Wait, beef?! Isn’t that kinda weird for San Choy Bau? 🤔 But if you liked it, that’s cool, I guess.
I’ve always thought beef would be too strong for this dish, but I’m glad it worked for you! Might give it a try.
So simple! Just sauté and serve. Can’t mess that up. I added some chili for heat.
Sounds amazing! I love the idea of adding chili for some spice. Can’t wait to try it!
This dish is sooo good! Easy to make and tastes amazing. Family loved it!
Very tasty, but I would add some chili for a kick! 🔥
Good recipe, but I used canned chicken instead! Wasn’t as good but saved time. Maybe I did it wrong?
This is comfort food for me now. I make it and everyone grabs the lettuce cups like it’s a party. 10/10 with steamed rice on the side.
Is this really a recipe? Just shoved meat in lettuce, what’s the point?
It’s not just meat in lettuce! The flavors work together really well. You should give it a try before judging!
Tried this tonight and it’s way better than I expected. The ginger/garlic smell is unreal, and the lettuce cups make it feel super fresh. I used pork mince and it still worked great.
Wait… lettuce cups? I made san choy bau once but we used wraps (like tortillas). Still sounds tasty though. Would it be okay to skip the sesame oil or it messes up the flavour?
Glad it worked for you! That ginger/garlic combo really is the star. I also love using water chestnuts for that little crunch.
I don’t know, it seemed kinda bland to me. Needed more flavor! 🤷♂️
I totally get that! I added some chopped chili and it really kicked it up a notch. 🌶️
Bland? Nah, it was great! It’s supposed to be light and fresh, just like a salad! 🥗
Finally, a San Choy Bau recipe that actually matches what I remember from takeout. The lettuce cups are such a nice touch—fresh and crunchy. I used pork mince and it turned out great.
Yes! This is exactly the kind of San Choy Bau I’ve been chasing—fresh crunch from the lettuce makes all the difference. I like that you used pork mince too; I bet it’s even more savoury.
Not bad, but I added a splash of chicken stock and a pinch of sugar like my aunt does. Without it, it tastes a little flat to me. Still, the water chestnuts are a nice texture.
Ooh that makes sense—chicken stock + a tiny pinch of sugar would add body and balance the saltiness from the oyster/soy. I like that you noticed it was a bit flat without it. I’ll try your aunt’s version next time!
Great recipe! I added some chili and wow!
Pretty solid weeknight meal. I added a pinch of sugar and chili flakes because my family likes it a bit sweeter/spicier, and it tasted more balanced to me.
Lettuce instead of taco shells? Yeah right.
I think it’s a great idea! Lettuce is crunchy and healthy. Can’t wait to try it!
Nah, lettuce for taco shells? That’s just weird. Tacos need a shell, don’t they?
This recipe is a total hit! My family loved it, and I can’t wait to make it again. The flavors are spot on!
This was soooo good! I can’t believe how easy it was to make.
It was okay, but felt like it needed something more. Maybe some chili for spice?
Me and my kids just couldn’t finish this, it was too watery. Needed more flavor. 🤷♂️
This recipe was amazing! The flavors were so good together, I couldn’t stop eating it. Definitely making again!
I don’t like water chestnuts, so I left them out. Not sure if that was a good idea.
Okay but sesame oil is strong—used only a few drops and it was perfect. If you add the whole teaspoon like the recipe says, it might overpower everything.
This recipe is great! So fresh and tasty. I used pork and it turned out amazing.
I’m glad to hear you enjoyed it! Pork sounds like a delicious twist on this recipe. I might try that next time! 😋
I don’t know… it sounds too easy. Is it really that good? I always thought make real food takes work. 🤔
Delicious! But aren’t water chestnuts supposed to be crunchy? Mine were mushy. Anyone else have that problem?
I think if they were mushy, maybe you cooked them too long? Water chestnuts should stay crisp. Try adding them later next time!
I didn’t have that problem! Mine were nice and crunchy. Maybe yours were old or not fresh enough?
I dunno about using sesame oil. It tastes kinda weird with chicken, but that’s just me.
This is a fantastic recipe! The flavors are incredible. I added some chili for a kick! 🍜
Made this for my partner and they loved it!! Thanks for sharing!
I tried it with beef and it was a disaster. Way too greasy.
I tried to make this but I used beef and it was way too dry. What did I do wrong?
This was so good! My kids loved it!
Glad your kids enjoyed it! It’s a hit at my house too.
Yummm!!! Made it for a party and everyone loved it! Who knew lettuce wraps could be so good!
Lettuce wraps? Really? I don’t know about that. Seems kinda bland… 🤔
Sounds delicious! I’m definitely trying this next weekend! 🥬
Eh, it was okay. I expected more. Lettuce is just lettuce.
Yum! Quick to make and a nice bite! I forgot the sesame oil tho. Still pretty good! First time making it!
Why do you use chicken? Pork is way better for this dish if you ask me.
I followed it exactly and got bland results 😕. Maybe my oyster sauce was old? I added a pinch of sugar and some chili and it suddenly tasted way better.
Yum! My kids loved it, and it’s so easy to make. Will definitely do again! 👍
I will defo make again! But I used beef and it didn’t taste as good as chicken.
The timing is off for me. When I sauté garlic and ginger for a minute, it burns if my pan is too hot—maybe lower heat or watch carefully.
Totally agree—garlic and ginger are so quick to go from fragrant to burnt. I usually do medium-low and keep it moving. If it starts browning too fast, I add a tiny splash of water or oil.
Maybe my pan is just weak but I did garlic + ginger for like 2 min on high and it was fine… though I might’ve used ginger powder instead? Either way, I’d say medium heat is safer for sure.
What’s oyster sauce?? Can i use soy sauce insted? Asking for my friend lol.
Oyster sauce is like soy sauce but thicker and sweeter! You can use soy sauce, but it won’t taste the same. Your friend should try it if they can! 😊
Never heard of san choy bau before. Not my fav, but some of my friends say is good.
Is water chestnut necessary? I can’t find it in my store, can I skip it?
Loved it! Best San Choy Bau I’ve tried, and I’ve tried a lot. Will share the recipe! 😍
Lettuce cups are stuffed with flavor! My fam loved it! 🌟
So glad to hear you and your family loved it! The flavors are really amazing in this dish. 😍
San Choy Bau rocks! So easy and super healthy! ✅
Absolutely agree! It’s such a quick and tasty meal to whip up. I make it all the time! 😋
Sounds good, but I wonder if you could make it with tofu instead of chicken? Anyone tried that?
I found the chicken mince a bit bland, maybe add more spices next time.
Totally agree! I added chili flakes and it made a big difference. Give that a try! 🌶️
One time I skipped the sesame oil ’cause I forgot… and yeah it was kinda bland. So don’t skip it. Also lol “iceberg or butterhead” is accurate—either way works.
Totally agree—sesame oil is the difference-maker. I once skipped it too and it tasted like… chicken in soy sauce with no personality 😅. Also thanks for confirming iceberg vs butterhead—my lettuce always ends up half-and-half.
Very tasty! But I think it’s a bit too much sauce. Maybe less soy sauce next time? 😅
Pretty solid flavor balance with the oyster/soy combo. I did add a pinch of sugar to mellow the salt and a dash of chili—chef’s kiss.
Why use chicken? Pork is way better for this kind of dish.
Yumm!! But I used canned chicken and it was a disaster. Never again!
I don’t know, it seemed kinda bland to me. Maybe more spice or something? 🤔
I used pork instead of chicken and it turned out pretty good! Who knew? 4 stars!
That’s awesome! Pork can add a nice flavor. I’m gonna try that too!
Meh… just okay. I’ve had better dishes at restaurants, maybe I’m just picky.
Tried it with pork and it was too greasy for my taste. Maybe chicken is better. 🤔
Why would you use chicken? Pork is way better! This recipe is just wrong.
Nah, chicken is GOOD! This recipe sounds tasty. You should really give it a try first.
I mean, pork does have a nice flavor, but chicken is leaner and healthier. Plus, the recipe says you can use pork if you want! Try it and see!
Sounds good but kinda scared of using oyster sauce. Any substitute? 🤷♀️
This was okay, but my chicken came out a bit dry. Maybe I cooked it too long? 🤔
Maybe try cooking it for a shorter time next time? Chicken can dry out quickly. 😅
Lettuce wraps are just for rabbits. Might as well eat it with rice. 😒
Nasty! Didn’t like the sauce at all. I think this is a flop. 1 star.
Did u say chicken? Can we use beef? I always use beef, tastes better. Didn’t know about lettuce wraps tho!
Eh, didn’t work for me. The flavors were just too much. I like my food simple.
I can see how it might be too much for some! Have you tried just using less sauce? It can help tone down the flavors.
I thought it was gonna be hard but it was easy!!! I feel like a chef now 😂
I don’t know, the idea of using chicken is weird. Can I use tofu instead? My friend said it won’t be the same.
My friend made this and said it was 100% the best ever! I gotta try!
You won’t regret it! It’s super delicious, just like my grandma used to make!
Tried it and wasn’t a fan. The flavors didn’t really come together for me. 🤔
Yummy! Super easy to make too. Love the crunch of the lettuce!
Instructions were confusing!! I wasn’t sure if I should cover the pan or not. Ended up burnt. A little help please!
Why would someone put water chestnuts in chicken? That’s just weird..