As an Amazon Associate I earn from qualifying purchases. This post may contain affiliate links.
Crumbled tofu seared until golden, tossed with thick-cut mushrooms, water chestnuts, and bamboo shoots in a savory hoisin and vegetarian mushroom oyster sauce, then spooned into soft Boston lettuce cups. Inspired by the lettuce wraps at P.F. Chang’s and ready in about 20 minutes.

These P.F. Chang’s inspired vegetarian lettuce wraps start with firm tofu crumbled into a hot pan and left alone until it sears golden brown. Thick-cut mushrooms, water chestnuts, bamboo shoots, onion, and garlic go in next, then a savory sauce built on hoisin and vegetarian mushroom oyster sauce. Spoon the filling into soft Boston lettuce cups and top with shredded carrot, cilantro, and sesame seeds. You’ll have an appetizer or a light meal on the table in about 20 minutes.

Why I Made These
Anytime I see lettuce wraps on a menu, I have to order them. At P.F. Chang’s, I’d get either their chicken lettuce wraps or the vegetarian tofu version. (If you’re in the chicken camp, try my P.F. Chang’s Inspired Chicken Lettuce Wraps.) There’s something simple and satisfying about a warm, savory filling in a cold, crisp lettuce cup. I wanted a homemade version that kept that contrast and gave the tofu more texture and flavor than tofu usually gets.
Honestly, I think these are even better than the restaurant’s. The big slices of mushroom and the crunch from the water chestnuts, bamboo shoots, and carrots make you forget you’re eating tofu.

Jamie’s Tip
Tips for Vegetarian Lettuce Wraps
The key to this lettuce wrap is to sear your tofu. Crumble it into a hot nonstick pan with oil and let it sit. Don’t fuss with it or stir it too much. Let the pan do its thing. You’ll end up with more texture in the tofu, and it will absorb more of the sauce’s flavor.
Since tofu can lack texture, I gave it some help by slicing the mushrooms, water chestnuts, and bamboo shoots on the thicker side. Tofu needs to be paired with crunchy vegetables and different textures, so don’t overcook your mushrooms and don’t chop your veggies too small.
Vegetarian Lettuce Wrap Sauce:
The sauce is a flavorful, versatile sauce that can be used in any stir-fry dish. It’s a mixture of the following (affiliate links):
- vegetarian mushroom oyster sauce (amazing!)
- hoisin sauce
- soy sauce
- rice wine vinegar
- mirin
You need to try this vegetarian mushroom oyster sauce if you haven’t already. If you’re vegetarian or vegan, you will LOVE this and use it ALL THE TIME. It’s a thick, savory sauce with lots of umami that adds depth and a really nice flavor to these vegetarian lettuce wraps.
How to Make P.F. Chang’s Vegetarian Lettuce Wraps
1. Prep the vegetables and sauce. Slice the mushrooms thick, chop the water chestnuts and bamboo shoots into larger pieces, chop the onion, mince the garlic, and shred the carrot. Keeping the cuts large gives the tofu the crunchy contrast it needs.
2. Sear the tofu. Heat a nonstick pan over high heat and add the oil. Crumble the tofu into the pan so it resembles ground meat. Leave it alone rather than stirring constantly, which gives it more texture and helps it absorb more flavor.


3. Check for color. Flip a small piece of tofu to see whether it has browned. It took me about 6 minutes to get a golden brown sear, but your time will depend on your stovetop and pan.

4. Add the vegetables. Lower the heat to medium-high. Add the mushrooms, onions, water chestnuts, bamboo shoots, and garlic, and sauté for 1 to 2 minutes, until the onions start to soften. Don’t overcook the mushrooms, or you’ll lose their texture.
5. Add the sauce. Add the sauce ingredients and sauté for another 1 to 2 minutes. Taste, then season with salt and pepper.
6. Assemble. Stack two lettuce leaves on top of each other so the cup holds up. Spoon the filling into the center. Garnish with shredded carrot for extra crunch, cilantro leaves, and sesame seeds.

What to Serve With Them
Serve them as an appetizer before The Best Chicken Lo Mein or Yaki Udon. You can also pair them with my Crunchy Asian Cucumber Salad for a light meal. Find more ideas in my Asian recipes.

Frequently Asked Questions
Yes, as long as your sauce brands are vegan. Vegetarian mushroom oyster sauce replaces traditional oyster sauce, which is made from oysters. Check the labels on your hoisin and mirin as well.
Not as written. Soy sauce and most hoisin sauces contain wheat.
Yes. Freezing tofu gives it a meatier texture because it loses water as it thaws. Squeeze out the excess water after thawing.
Yes. The filling can be served cold and keeps well in the fridge. Store the filling and lettuce separately and assemble when you’re ready to eat.
Boston lettuce, Bibb, or butterhead. Stack two leaves per wrap so the cup holds the filling.
Yes. One reader used shiitake mushrooms and loved the result.
I hope you enjoy P.F. Chang’s Vegetarian Lettuce Wraps! Please share, rate, and comment below. I’d love to hear from you!
Let’s stay connected! Find me on:
*This post may contain affiliate links which means any purchases made through my link pay out a small commission without any extra cost to you. All opinions are my own and I only recommend products that I know, personally use, and trust. For more information, please see my Privacy Policy.

P.F. Chang’s Inspired Vegetarian Lettuce Wraps
Ingredients
- 14 oz firm tofu
- 2 Tablespoons avocado oil
- 1 ½ cups mushrooms, sliced thick
- ½ cup chopped onions
- 8 oz can sliced water chestnuts, about 1 cup, chopped
- 4 oz bamboo shoots, about ½ cup, chopped
- 3 cloves garlic, minced
- ½ medium carrot, shredded
- 1 head boston lettuce, can substitute bibb or butterhead lettuce
- 1 teaspoon sesame seeds, optional for garnish
- ¼ cup cilantro leaves, optional for garnish
Sauce Ingredients:
- 2 Tablespoons vegetarian mushroom oyster sauce
- 2 Tablespoons hoisin sauce
- 1 ½ Tablespoons low sodium soy sauce
- 1 Tablespoon rice wine vinegar
- 1 Tablespoon mirin
- 2 stalks scallions, chopped
- 1 Tablespoon sesame oil
Instructions
- Heat a nonstick pan over high heat and add the oil. Crumble the tofu into the pan so it resembles ground meat. Let it sear over high heat without stirring much, until it turns golden brown, about 6 minutes. Flip a small piece to check for color.
- Lower the heat to medium high. Add the mushrooms, onion, water chestnuts, bamboo shoots, and garlic. Sauté for 1 to 2 minutes, until the onion starts to soften.
- Add the sauce ingredients and sauté for another 1 to 2 minutes. Taste and season with salt and pepper.
- Stack two lettuce leaves on top of each other and spoon the filling into the center. Garnish with shredded carrot, cilantro, and sesame seeds.
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Like this? Leave a comment below!




This recipe is SO GOOD!
I make it for work lunches, and then scoop into the lettuce bowls when I am at work. It is really good, and means I don’t get caught up buying expensive lunches or eating take out!!
Thanks Kelly! You’re right, this makes a great, healthy lunch. You can serve it cold and it keeps well in the fridge! 🙂
I have been trying to eat more vegetarian recipes, and was keen to give this one a try. I will be completely honest.. I am a bit unsure about tofu… but in this preparation, it really worked so well. The other textures and all of the flavours worked together, and made for a really enjoyable, fresh, light meal. Yum.
So glad you like these vegetarian lettuce wraps! Yes the tofu is so good in this! 🙂
Made this recipe today and absolutely loved it! Simple to make and totally reminded me of lettuce cups at PF Chang’s! I followed the recipe exactly, except I used shiitake mushrooms. Will definitely be making this again, thanks for the recipe!
Hi Sejal! I’m so glad you liked it! It’s a regular meal at our house whenever we’re craving something light. 🙂
These wraps look fabulous! I love the sound of that sauce 🙂
Thank you Sarah! Yes the sauce was so delicious! I hope you enjoyed the recipe!
I love wraps, and lately, I’ve been trying to switch to lettuce. All the flavors in your recipe sound amazing. I want to try it soon! Do you know if I can freeze tofu?
Yay thank you so much Lizet! Absolutely you can freeze tofu. In fact freezing it will give you a meatier texture since it loses some water after thawing. Just make sure to squeeze out the excess water after it thaws. ? I hope you enjoy this recipe!
What a great way to use tofu; these look and sound simply delicious. This would make a great dinner for the family.
Thank you Katherine! Isn’t it amazing what you can do with tofu? 😀
I love pf changs and this recipe really does taste just like theirs! Thanks for the share 🙂
Thank you so much Noelle! 🙂 I’m so happy you like this!
Love all of the flavors in this dish! What a brilliant recipe!
Wow thanks Kim! What a compliment! 🙂 Thanks for stopping by.
I love PF changs so aim very excited to try these. They look so healthy and delicious!
Me too Rosa! I especially love their lettuce wraps so wanted to recreate them. I hope you enjoy them!
I love lettuce wraps! Looks so delicious and perfect for a healthy dinner!
Thanks so much Natalie! I hope you try them! 🙂