As someone who’s always on the lookout for vibrant, flavorful, and healthy weeknight dinners, Vegetarian San Choy Bau has become an absolute staple in our household. Honestly, it’s a dish that even my meat-loving family members rave about! There’s something so satisfying about the combination of savory, slightly sweet, and umami-rich filling nestled in crisp, cool lettuce cups. From the first bite, the textures and tastes just explode in your mouth – the crunch of water chestnuts, the earthiness of mushrooms, the slight sweetness of hoisin, all balanced perfectly. It’s become our go-to meal when we want something light yet substantial, impressive enough for guests, but easy enough for a busy weeknight. I’ve tweaked and perfected this recipe over time, and it’s now reached peak deliciousness. I can’t wait to share this version with you – I’m confident it will become a favorite in your home too!
Ingredients
To create this sensational Vegetarian San Choy Bau, you’ll need a medley of fresh, flavorful ingredients. Each component plays a vital role in building the complex and satisfying taste profile of this dish. Here’s a detailed list of what you’ll need to gather:
- Vegetable Base:
- 1 tablespoon vegetable oil: Choose a neutral oil like canola, sunflower, or grapeseed oil for stir-frying. Olive oil can also be used, but its flavor is stronger.
- 1 large onion, finely diced: Yellow or white onion works well. Dicing finely ensures even cooking and distribution of flavor.
- 2 cloves garlic, minced: Fresh garlic is essential for that pungent, aromatic base. Mincing allows the garlic flavor to infuse throughout the dish.
- 1 inch ginger, peeled and minced: Fresh ginger adds a warm, spicy, and slightly citrusy note. Peeling and mincing ensures even distribution of flavor.
- 1 red bell pepper, finely diced: Bell pepper provides sweetness, color, and a slight crunch. Red bell pepper is visually appealing and adds a subtle sweetness, but you can also use yellow or orange.
- 2 cups mushrooms, finely diced (button, cremini, or shiitake): Mushrooms bring an earthy, umami flavor and meaty texture to the vegetarian filling. A mix of mushroom types can add depth. Button, cremini, or shiitake are all excellent choices. For shiitake, remove the tough stems before dicing the caps.
- 1 cup water chestnuts, drained and finely diced: Water chestnuts are crucial for that signature crunch in San Choy Bau. Canned water chestnuts are readily available and convenient. Drain them well and dice them into small pieces.
- 1 cup bamboo shoots, drained and finely diced: Bamboo shoots add another layer of texture and a slightly sweet, delicate flavor. Canned bamboo shoots are easy to find. Drain and dice them similarly to the water chestnuts.
- 1 cup firm tofu, pressed and diced into small cubes: Tofu provides protein and a satisfying texture. Pressing the tofu removes excess water, allowing it to absorb flavors better and brown nicely during cooking. Firm or extra-firm tofu works best.
- ½ cup frozen peas, thawed: Peas add a pop of sweetness and vibrant green color. Frozen peas are convenient and thaw quickly.
- ¼ cup chopped fresh cilantro: Fresh cilantro adds a bright, herbaceous finish. If you’re not a fan of cilantro, you can substitute with fresh parsley or green onions.
- 2 tablespoons soy sauce (low sodium recommended): Soy sauce provides umami and saltiness, essential for the savory flavor. Low sodium soy sauce allows you to control the salt level better.
- 2 tablespoons hoisin sauce: Hoisin sauce is a key ingredient, adding sweetness, umami, and a rich, complex flavor. It’s a thick, dark, and fragrant sauce that is readily available in most supermarkets in the Asian foods section.
- 1 tablespoon rice vinegar: Rice vinegar adds a touch of acidity to balance the sweetness and richness of the other sauces. It provides a subtle tang that enhances the overall flavor profile.
- 1 teaspoon sesame oil: Sesame oil adds a nutty aroma and flavor. A little goes a long way, so use it sparingly. Toasted sesame oil is preferred for its richer flavor.
- ½ teaspoon chili garlic sauce (or to taste): Chili garlic sauce adds a touch of heat. Adjust the amount to your spice preference. Sriracha or another chili sauce can also be used. Omit if you prefer a completely mild dish.
- Optional: 1 tablespoon cornstarch mixed with 2 tablespoons water (for thickening): A cornstarch slurry can be used to thicken the sauce if you prefer a slightly thicker consistency. This is optional, as the sauce naturally thickens as it reduces.
- Lettuce Cups:
- 1 head of iceberg lettuce or butter lettuce: Iceberg lettuce provides a crisp, sturdy cup, while butter lettuce is softer and more delicate. Choose whichever you prefer. Look for heads that are firm and fresh. You can also use Romaine lettuce leaves if you prefer a heartier cup.
Instructions
Creating Vegetarian San Choy Bau is surprisingly straightforward and quick, especially once you have all your ingredients prepped. Follow these step-by-step instructions for a delicious and satisfying meal:
- Prepare the Ingredients: This is the most crucial step for efficient cooking. Finely dice the onion, garlic, ginger, red bell pepper, mushrooms, water chestnuts, and bamboo shoots. Press the firm tofu to remove excess water and then dice it into small cubes. Thaw the frozen peas if using. Chop the fresh cilantro. Having all your ingredients prepped and ready to go will make the cooking process much smoother and faster.
- Sauté Aromatics: Heat the vegetable oil in a large wok or skillet over medium-high heat. Once the oil is hot, add the diced onion and cook until softened and translucent, about 3-4 minutes. Stir frequently to prevent burning. Add the minced garlic and ginger and cook for another minute until fragrant, stirring constantly. Be careful not to burn the garlic, as it can become bitter.
- Add Vegetables and Tofu: Add the diced red bell pepper, mushrooms, water chestnuts, and bamboo shoots to the wok. Stir-fry for 5-7 minutes, or until the vegetables are tender-crisp and the mushrooms are softened. Stir frequently to ensure even cooking. Next, add the diced tofu and cook for another 3-5 minutes, gently stirring to avoid breaking up the tofu, until it is lightly browned and heated through.
- Season and Simmer: Reduce the heat to medium. Add the soy sauce, hoisin sauce, rice vinegar, sesame oil, and chili garlic sauce (if using) to the wok. Stir well to combine all the ingredients and coat the vegetables and tofu evenly with the sauce. Bring the mixture to a gentle simmer and cook for 2-3 minutes, allowing the flavors to meld together. If you want a thicker sauce, whisk together the cornstarch and water and add it to the wok. Stir continuously until the sauce thickens slightly, about 1-2 minutes.
- Stir in Peas and Cilantro: Remove the wok from the heat and stir in the thawed peas and chopped fresh cilantro. The residual heat will warm the peas. Stir gently to combine everything. Taste and adjust seasonings if needed, adding more soy sauce for saltiness, hoisin sauce for sweetness, or chili garlic sauce for heat.
- Prepare Lettuce Cups: While the filling is cooking, prepare the lettuce cups. Carefully separate the leaves of the iceberg or butter lettuce. Wash and dry the leaves thoroughly. For iceberg lettuce, you can cut off the bottom core and gently peel off the leaves. For butter lettuce, carefully separate the leaves from the head. Choose the best-looking, intact leaves for your cups.
- Assemble and Serve: Spoon the Vegetarian San Choy Bau filling into the prepared lettuce cups. Serve immediately while the filling is warm and the lettuce cups are crisp and cool. Garnish with extra cilantro or a sprinkle of sesame seeds, if desired, for added visual appeal and flavor.
Nutrition Facts
(Per Serving, approximate, based on estimated ingredients and 6 servings. Nutritional values can vary based on specific ingredients used.)
- Servings: 6
- Calories per serving: Approximately 250-350 calories
Approximate Nutritional Breakdown (per serving):
- Protein: 10-15g
- Fat: 10-15g (primarily from healthy fats like sesame oil and vegetable oil)
- Saturated Fat: 1-2g
- Cholesterol: 0mg
- Sodium: 500-700mg (can be lower with low-sodium soy sauce)
- Carbohydrates: 25-35g
- Fiber: 5-7g
- Sugar: 10-15g (primarily from hoisin sauce and vegetables)
Important Note: These are estimations and can vary depending on the specific brands and quantities of ingredients used. For precise nutritional information, use a nutrition calculator with the specific ingredients you use in your recipe. This recipe is naturally lower in fat and calories than traditional San Choy Bau recipes that use ground meat, making it a healthier and lighter option. It is also a good source of fiber and plant-based protein.
Preparation Time
- Prep time: 20-25 minutes (includes chopping vegetables, pressing and dicing tofu)
- Cook time: 15-20 minutes
- Total time: 35-45 minutes
This Vegetarian San Choy Bau is a relatively quick meal to prepare, especially if you are efficient with your vegetable chopping. The actual cooking process is quite fast, making it perfect for weeknight dinners. You can further reduce prep time by using pre-chopped vegetables, though freshly chopped vegetables will always offer the best flavor and texture.
How to Serve
Vegetarian San Choy Bau is incredibly versatile and can be served in various ways to create a complete and satisfying meal. Here are some serving suggestions:
- As an Appetizer:
- Serve smaller portions of the filling in lettuce cups as an elegant and flavorful appetizer for parties or gatherings.
- Arrange the lettuce cups on a platter for easy grabbing.
- Offer a variety of dipping sauces on the side, such as extra hoisin sauce, sriracha mayo, or a sweet chili sauce.
- As a Light Meal:
- Enjoy a generous portion of Vegetarian San Choy Bau filling in several lettuce cups for a light yet satisfying lunch or dinner.
- Pair it with a simple side salad, such as a cucumber salad or a mixed greens salad with a light vinaigrette, for a more complete meal.
- Add a small bowl of clear soup, like miso soup or wonton soup (vegetarian version), to round out the meal.
- As Part of a Larger Asian-Inspired Feast:
- Include Vegetarian San Choy Bau as one dish in a multi-course Asian-inspired meal.
- Serve alongside other vegetarian Asian dishes such as:
- Vegetable spring rolls or summer rolls
- Steamed or pan-fried dumplings (vegetarian)
- Vegetable stir-fries with noodles or rice
- Vegetarian Pad Thai or other noodle dishes
- Tofu or vegetable curry
- DIY San Choy Bau Bar:
- Set up a fun and interactive DIY San Choy Bau bar.
- Prepare the filling and keep it warm.
- Provide a platter of lettuce cups and various toppings and sauces for guests to customize their own San Choy Bau.
- Topping options could include:
- Toasted sesame seeds
- Chopped peanuts or cashews
- Sliced green onions
- Extra cilantro
- Different chili sauces (Sriracha, chili oil, etc.)
- Pickled ginger
- With Accompaniments:
- Serve a small bowl of steamed rice or quinoa on the side for those who prefer a heartier meal or want to enjoy the filling outside of lettuce cups.
- Offer a side of kimchi or other pickled vegetables for added flavor and probiotics.
Additional Tips for Perfect Vegetarian San Choy Bau
To ensure your Vegetarian San Choy Bau is a resounding success, here are five essential tips to keep in mind:
- Don’t Overcrowd the Wok: When stir-frying the vegetables and tofu, make sure not to overcrowd the wok or skillet. Overcrowding will lower the temperature and cause the vegetables to steam instead of stir-fry, resulting in a less flavorful and less textured dish. Cook in batches if necessary to ensure the vegetables brown nicely and retain their crisp-tenderness.
- Press Your Tofu Properly: Pressing tofu is crucial for achieving the best texture. Firm or extra-firm tofu contains a significant amount of water. Pressing it removes this excess water, allowing the tofu to absorb flavors better and brown more effectively during cooking. Use a tofu press or wrap the tofu in paper towels and place a heavy object on top for at least 20-30 minutes to press out the water.
- Balance the Flavors: The key to delicious San Choy Bau is the balance of flavors – savory, sweet, tangy, and a hint of spice. Taste and adjust the seasonings as you go. If it’s too sweet, add a splash more rice vinegar or soy sauce. If it’s not savory enough, add more soy sauce or hoisin sauce. If you want more heat, add more chili garlic sauce. Personalize the flavor profile to your liking.
- Prepare Ingredients Ahead of Time: San Choy Bau cooks quickly, so having all your ingredients prepped and ready to go is essential for a smooth cooking process. Chop all the vegetables, dice the tofu, and measure out your sauces before you start cooking. This “mise en place” approach will make cooking more efficient and enjoyable.
- Serve Immediately: San Choy Bau is best enjoyed immediately after cooking. The warm, flavorful filling contrasts beautifully with the crisp, cool lettuce cups. If you need to prepare the filling ahead of time, you can make it a few hours in advance and reheat it gently before serving. However, for the best texture and flavor, assemble and serve right away. Avoid assembling the lettuce cups too far in advance, as the filling can make the lettuce wilt over time.
FAQ Section
Q1: Can I make Vegetarian San Choy Bau ahead of time?
A: You can prepare the filling for Vegetarian San Choy Bau up to a day ahead of time and store it in an airtight container in the refrigerator. Reheat the filling gently in a skillet or microwave before serving. However, it’s best to assemble the lettuce cups just before serving to prevent the lettuce from becoming soggy.
Q2: I don’t have hoisin sauce, can I substitute it with anything else?
A: Hoisin sauce is a key ingredient for the authentic flavor, but if you don’t have it, you can try a substitute. A mixture of soy sauce, peanut butter (or almond butter), honey or maple syrup, and a touch of rice vinegar can mimic some of the flavors of hoisin sauce. However, the flavor profile will be slightly different. It’s recommended to try and find hoisin sauce for the best results.
Q3: Can I make this recipe vegan?
A: Yes, this recipe is naturally vegan as it is written! Ensure you are using vegetable oil and vegan hoisin sauce (most hoisin sauces are vegan, but always check the label). All other ingredients are plant-based and suitable for a vegan diet.
Q4: What other vegetables can I add to Vegetarian San Choy Bau?
A: You can easily customize this recipe with other vegetables you enjoy or have on hand. Some great additions or substitutions include:
* Carrots, finely diced
* Celery, finely diced
* Snow peas or snap peas
* Corn kernels
* Baby corn, sliced
* Edamame (shelled)
* Bean sprouts
Q5: How do I store leftover Vegetarian San Choy Bau filling?
A: Store leftover Vegetarian San Choy Bau filling in an airtight container in the refrigerator for up to 3-4 days. Reheat it gently in a skillet or microwave until heated through before serving. The lettuce cups are best prepared fresh, so don’t store assembled San Choy Bau. Just store the filling separately and prepare fresh lettuce cups when you are ready to eat the leftovers.

Vegetarian San Choy Bau recipe
Ingredients
-
- Vegetable Base:
-
- 1 tablespoon vegetable oil: Choose a neutral oil like canola, sunflower, or grapeseed oil for stir-frying. Olive oil can also be used, but its flavor is stronger.
-
- 1 large onion, finely diced: Yellow or white onion works well. Dicing finely ensures even cooking and distribution of flavor.
-
- 2 cloves garlic, minced: Fresh garlic is essential for that pungent, aromatic base. Mincing allows the garlic flavor to infuse throughout the dish.
-
- 1 inch ginger, peeled and minced: Fresh ginger adds a warm, spicy, and slightly citrusy note. Peeling and mincing ensures even distribution of flavor.
-
- 1 red bell pepper, finely diced: Bell pepper provides sweetness, color, and a slight crunch. Red bell pepper is visually appealing and adds a subtle sweetness, but you can also use yellow or orange.
-
- 2 cups mushrooms, finely diced (button, cremini, or shiitake): Mushrooms bring an earthy, umami flavor and meaty texture to the vegetarian filling. A mix of mushroom types can add depth. Button, cremini, or shiitake are all excellent choices. For shiitake, remove the tough stems before dicing the caps.
-
- 1 cup water chestnuts, drained and finely diced: Water chestnuts are crucial for that signature crunch in San Choy Bau. Canned water chestnuts are readily available and convenient. Drain them well and dice them into small pieces.
-
- 1 cup bamboo shoots, drained and finely diced: Bamboo shoots add another layer of texture and a slightly sweet, delicate flavor. Canned bamboo shoots are easy to find. Drain and dice them similarly to the water chestnuts.
-
- 1 cup firm tofu, pressed and diced into small cubes: Tofu provides protein and a satisfying texture. Pressing the tofu removes excess water, allowing it to absorb flavors better and brown nicely during cooking. Firm or extra-firm tofu works best.
-
- ½ cup frozen peas, thawed: Peas add a pop of sweetness and vibrant green color. Frozen peas are convenient and thaw quickly.
-
- ¼ cup chopped fresh cilantro: Fresh cilantro adds a bright, herbaceous finish. If you’re not a fan of cilantro, you can substitute with fresh parsley or green onions.
-
- 2 tablespoons soy sauce (low sodium recommended): Soy sauce provides umami and saltiness, essential for the savory flavor. Low sodium soy sauce allows you to control the salt level better.
-
- 2 tablespoons hoisin sauce: Hoisin sauce is a key ingredient, adding sweetness, umami, and a rich, complex flavor. It’s a thick, dark, and fragrant sauce that is readily available in most supermarkets in the Asian foods section.
-
- 1 tablespoon rice vinegar: Rice vinegar adds a touch of acidity to balance the sweetness and richness of the other sauces. It provides a subtle tang that enhances the overall flavor profile.
-
- 1 teaspoon sesame oil: Sesame oil adds a nutty aroma and flavor. A little goes a long way, so use it sparingly. Toasted sesame oil is preferred for its richer flavor.
-
- ½ teaspoon chili garlic sauce (or to taste): Chili garlic sauce adds a touch of heat. Adjust the amount to your spice preference. Sriracha or another chili sauce can also be used. Omit if you prefer a completely mild dish.
-
- Optional: 1 tablespoon cornstarch mixed with 2 tablespoons water (for thickening): A cornstarch slurry can be used to thicken the sauce if you prefer a slightly thicker consistency. This is optional, as the sauce naturally thickens as it reduces.
-
- Vegetable Base:
-
- Lettuce Cups:
-
- 1 head of iceberg lettuce or butter lettuce: Iceberg lettuce provides a crisp, sturdy cup, while butter lettuce is softer and more delicate. Choose whichever you prefer. Look for heads that are firm and fresh. You can also use Romaine lettuce leaves if you prefer a heartier cup.
-
- Lettuce Cups:
Instructions
-
- Prepare the Ingredients: This is the most crucial step for efficient cooking. Finely dice the onion, garlic, ginger, red bell pepper, mushrooms, water chestnuts, and bamboo shoots. Press the firm tofu to remove excess water and then dice it into small cubes. Thaw the frozen peas if using. Chop the fresh cilantro. Having all your ingredients prepped and ready to go will make the cooking process much smoother and faster.
-
- Sauté Aromatics: Heat the vegetable oil in a large wok or skillet over medium-high heat. Once the oil is hot, add the diced onion and cook until softened and translucent, about 3-4 minutes. Stir frequently to prevent burning. Add the minced garlic and ginger and cook for another minute until fragrant, stirring constantly. Be careful not to burn the garlic, as it can become bitter.
-
- Add Vegetables and Tofu: Add the diced red bell pepper, mushrooms, water chestnuts, and bamboo shoots to the wok. Stir-fry for 5-7 minutes, or until the vegetables are tender-crisp and the mushrooms are softened. Stir frequently to ensure even cooking. Next, add the diced tofu and cook for another 3-5 minutes, gently stirring to avoid breaking up the tofu, until it is lightly browned and heated through.
-
- Season and Simmer: Reduce the heat to medium. Add the soy sauce, hoisin sauce, rice vinegar, sesame oil, and chili garlic sauce (if using) to the wok. Stir well to combine all the ingredients and coat the vegetables and tofu evenly with the sauce. Bring the mixture to a gentle simmer and cook for 2-3 minutes, allowing the flavors to meld together. If you want a thicker sauce, whisk together the cornstarch and water and add it to the wok. Stir continuously until the sauce thickens slightly, about 1-2 minutes.
-
- Stir in Peas and Cilantro: Remove the wok from the heat and stir in the thawed peas and chopped fresh cilantro. The residual heat will warm the peas. Stir gently to combine everything. Taste and adjust seasonings if needed, adding more soy sauce for saltiness, hoisin sauce for sweetness, or chili garlic sauce for heat.
-
- Prepare Lettuce Cups: While the filling is cooking, prepare the lettuce cups. Carefully separate the leaves of the iceberg or butter lettuce. Wash and dry the leaves thoroughly. For iceberg lettuce, you can cut off the bottom core and gently peel off the leaves. For butter lettuce, carefully separate the leaves from the head. Choose the best-looking, intact leaves for your cups.
-
- Assemble and Serve: Spoon the Vegetarian San Choy Bau filling into the prepared lettuce cups. Serve immediately while the filling is warm and the lettuce cups are crisp and cool. Garnish with extra cilantro or a sprinkle of sesame seeds, if desired, for added visual appeal and flavor.
Nutrition
- Serving Size: one normal portion
- Calories: 250-350
- Sugar: 10-15g
- Sodium: 500-700mg
- Fat: 10-15g
- Saturated Fat: 1-2g
- Carbohydrates: 25-35g
- Fiber: 5-7g
- Protein: 10-15g