
Tofu lettuce wraps are a plant based version of the popular Chinese American appetizer, swapping the ground meat for small diced tofu that gets fried until golden and crunchy. The filling is tossed in a hoisin and peanut butter sauce with water chestnuts and mushrooms for layers of texture that make you forget there is no meat involved.
I created this recipe after my husband started eating more plant based meals and I wanted something that was satisfying enough for both of us. The secret is cutting the tofu into very small pieces and frying them until crispy so every bite has crunch, then coating everything in a rich peanut sauce that holds up inside the lettuce leaves. So good!
These tofu lettuce wraps have become one of our go to dinners on nights when I want something light and filling at the same time. My husband loves that they are plant based and I love that they come together in one pan so it’s easy to clean up. I hope you give these tofu lettuce wraps a try at home and see how easy it is to make a meatless meal that everyone at the table will enjoy.

Ingredients
To make these easy Tofu Lettuce Wraps, you will need the ingredients I list below:

Tofu
I use firm tofu cut into very small squares so it crisps up in the pan.
Cut the tofu to perfection!
To take the texture to the next level, I cut the tofu into very small pieces, which I’ll show you below. Then, I fry them. Once the tofu is fried, it has this super-crunchy and crispy texture. You won’t find bland or boring tofu here!

Vegetables
Rehydrated dried shiitake mushrooms and canned water chestnuts add savory depth and crunch. Sliced green onions go in at two stages, whites with the vegetables and greens at the end.
Sauce
Hoisin sauce and unsalted natural peanut butter form the base, with rice vinegar for tang, sriracha for optional heat, sugar, soy sauce, sesame oil, grated garlic, and grated ginger. I thin the extra sauce with water for drizzling at the table.
For Serving
Iceberg lettuce leaves make the best wraps because they are sturdy and cold, which contrasts with the hot filling. Crushed roasted peanuts on top add one more layer of crunch.
How to Make
1. Rehydrate the mushrooms: Place the dried shiitake mushrooms in a small bowl, cover with hot water, and soak for 15 minutes until soft throughout. Squeeze out the extra liquid and mince into small pieces.
2. Mix the sauce: Combine the hoisin sauce, peanut butter, rice vinegar, sriracha, sugar, soy sauce, sesame oil, grated garlic, and grated ginger in a small bowl. Stir until smooth.
3. Fry the tofu: Heat peanut oil in a large nonstick skillet over medium high heat. Add the diced tofu and spread it out as much as possible. Cook without moving for 1 minute until the bottom turns pale yellow, then use a spatula to flip and separate the pieces. Continue cooking until most sides are golden and crispy, about 5 minutes total.

4. Cook the vegetables: Push the tofu to one side of the pan. Add the water chestnuts, minced mushrooms, and green onion whites to the other side. Cook and stir for 1 minute.

5. Add the sauce: Stir the tofu and vegetables together. Pour half of the sauce into the pan and cook for another 30 seconds, tossing to coat everything evenly. Add the green onion greens and stir to combine. Transfer the filling to a serving plate.

6. Prepare the dipping sauce: Add 2 tablespoons of water to the remaining sauce and stir until smooth.
7. Serve: Set out the tofu filling, lettuce leaves, crushed peanuts, and dipping sauce. Assemble each wrap by spooning filling onto a lettuce leaf, topping with peanuts, and drizzling with sauce.

Some Tips to Consider
- Do not move the tofu too early: I let it sit undisturbed for at least 1 minute before flipping. This is how you build a golden crust without the tofu falling apart.
- Use a generous amount of oil: Peanut oil works best because it handles high heat and complements the peanut sauce. 3 tablespoons seems like a lot, but the tofu absorbs it as it crisps.
- Cook the vegetables separately first: Pushing the tofu aside and cooking the mushrooms and water chestnuts on their own side of the pan prevents steaming. Each component gets direct contact with the hot surface.
- Make the sauce ahead: The sauce stores in the fridge for up to 5 days. I often double the batch and use it on stir fries and noodle bowls throughout the week.
- Choose iceberg lettuce for the wraps: Butter lettuce is prettier but too delicate for a filling this hearty. Iceberg holds its shape, stays cold, and the crunch complements the crispy tofu.
Serving Suggestions
I love placing everything out on the table and let my family build their own wraps. The tofu filling goes in the center with a bowl of lettuce cups, crushed peanuts, and the extra sauce on the side. Some nights I add spicy cucumber salad and pickled carrots for more crunch.
For a full dinner spread, I pair these wraps with a bowl of egg drop soup and a plate of garlic Bok choy. For appetizer portions at a party, plan on 2 to 3 wraps per person. These also work well alongside other plant based favorites like home style tofu and my delicious kung pao cauliflower.
Frequently ask questions
Can I add meat to the filling?
I have made this with ground chicken and ground pork instead of tofu. I brown the meat first, drain the excess fat, then continue with the same sauce and vegetables. The cooking time stays about the same.
How do I store leftovers?
I store the tofu filling and sauce separately in the fridge for up to 3 days. The filling reheats well in a skillet over medium heat. I never store assembled wraps because the lettuce wilts.
Can I use fresh mushrooms instead of dried?
I have used fresh shiitake and cremini mushrooms in this recipe. I dice them small and cook them a minute longer since they release more moisture than rehydrated dried mushrooms. Dried shiitakes have a deeper umami flavor though, so I prefer them when I have the time to soak.
Chinese Cooking Made Easy
Are you new to this website? This free email series is a great place to start. I’ll walk you through a few of my most popular recipes and show you how and why they work. You’ll quickly start to cook better Chinese food in your own kitchen.

Tofu Lettuce Wraps
Ingredients
- 8 dried shiitake mushrooms
- 1 block firm tofu , cut into 1/3” (0.8cm) squares (*Footnote 1)
- 3 tablespoons peanut oil
- 1 can (8-oz) water chestnuts , cut into 1/3” (0.8cm) pieces
- 2 green onions , sliced and green part separated
- 1 head iceberg lettuce , leaves separated
- 1/4 cup roasted peanuts , crushed
Sauce
- 1/4 cup hoisin sauce
- 2 tablespoons unsalted natural peanut butter
- 1 tablespoon rice vinegar
- 1 tablespoon Sriracha sauce (or chili garlic sauce)
- 1 teaspoon sugar
- 1 teaspoon soy sauce
- 1 teaspoon sesame oil
- 1 clove garlic , grated
- 1/2 ” (1 cm) ginger , grated
- 2 tablespoons water
Instructions
- Place the shiitake mushrooms in a small bowl and add hot water to cover completely. Let rehydrate for 15 minutes, or until the mushrooms turn soft throughout. Squeeze out the extra liquid and mince them into small pieces.
- Combine the sauce ingredients in a small bowl and stir to mix well.
- Heat the peanut oil in a large nonstick skillet over medium-high heat. Add the diced tofu and spread it out as much as possible. Cook without moving for 1 minute, or tunil the bottom turns pale yellow. Then use your spatula (a silicone spatula works great) to gently flip and separate the tofu. Cook until most of the sides turn golden and crispy, about 5 minutes.
- Move the tofu to one side of the pan. Add the water chestnuts, shiitake mushrooms, and green onion whites to the other side. Cook and stir on that side for 1 minute.
- Stir the tofu and vegetables together. Pour half of the sauce into the pan. Cook and stir for another 30 seconds to coat everything with the sauce.
- Add the reserved green onion greens and stir to mix. Transfer everything to a big plate.
- Add 2 tablespoons of water to the rest of the sauce and mix well.
- Serve the tofu filling along with the lettuce, peanuts, and reserved sauce. You can assemble the wraps by placing the tofu filling and peanuts on a piece of lettuce. Add more sauce if needed.
Notes
- It’s important to cut the tofu into very small squares, so it will crisp up a lot while cooking, which gives you a better texture.
Nutrition
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
Pks
Great starter recipe that is easy to customize. Turned out great!
Getta Hunter
This is the best recipe
For a starter that suits all tastes
Phyllis
Any thoughts on airfrying the tofu? I admit, it’s hot and the idea of frying anything in oil right now!
Maggie Zhu
Yeah I love air fryer tofu. I will work on a new recipe soon 🙂
Janet Stenner
I am allergic to peanuts what substitute do you suggest?
Maggie Zhu
Use a different oil (grape seed, vegetable, or canola oil) instead of peanut oil. Use almond butter or other nut butter to replace the peanut butter. Replace peanut with a different crunchy nuts. I like cashew a lot.
LB
Loved this recipe, the taste was amazing and the crunchy texture of the water chestnuts added so much to it!
Maggie Zhu
So happy to hear you like this one and thanks for leaving a positive review! 🙂
Licia
Looking forward to try this. Can they be served cold? Can I just prepare them in advance or tofu should be warm? Thanks!
Maggie Zhu
I prefer the tofu to be warm so it’s crispy on the outside and still a bit soft on the inside. But the cold one definitely work with a slightly chewy texture.
Laura
Excellent and simple! Great sauce. Threw in half a yellow bell pepper too bc I needed to use it.
Josh
One of my favourite recipes now
Carissa
Great recipe – I’m making it for the second time in a couple weeks!
Hannah
This was super-easy to pull together and left the taste buds exploding. Delicious! Thanks for sharing 🙂