These vegan lettuce wraps are crisp butter lettuce leaves filled with savory tofu, mushrooms, water chestnuts, and a quick hoisin-sesame sauce. The filling is cooked in one skillet and served warm in cool lettuce cups, so each bite is saucy, crunchy, and easy to customize at the table.
Ingredients
- 1 large head butter lettuce (about 12 to 16 leaves; roughly 300 g), or 2 small heads. Choose broad, sturdy leaves that can hold a spoonful of filling.
- 14 oz extra-firm tofu (400 g), drained and patted dry. Extra-firm tofu crumbles into a hearty filling; softer tofu releases more water and can turn mushy.
- 8 oz cremini or button mushrooms (225 g), finely chopped. Mushrooms add savory flavor and help keep the filling moist.
- 1 can sliced water chestnuts, drained (8 oz/227 g can; use about 1 cup or 140 g drained), finely chopped. They provide a crisp bite; see the variation section if you cannot find them.
- 3 scallions (about 45 g), thinly sliced, with the white and green parts separated.
- 2 garlic cloves (about 6 g), finely minced.
- 1 tbsp peeled, finely grated fresh ginger (about 6 g).
- 1 tbsp neutral cooking oil (15 ml), such as canola, avocado, or sunflower oil.
- 2 tbsp vegan hoisin sauce (30 ml). Check the label if you need the whole recipe to be vegan, since ingredients vary by brand.
- 2 tbsp low-sodium soy sauce or tamari (30 ml). Tamari is a useful option for a gluten-free version when its label confirms it is gluten-free.
- 1 tbsp unseasoned rice vinegar (15 ml).
- 2 tsp maple syrup (10 ml), for a mild sweetness that balances the salty sauce.
- 1 tsp toasted sesame oil (5 ml), added for aroma rather than used as the main cooking oil.
- 1 tbsp water (15 ml), to loosen the sauce if needed.
- 1 tsp chili crisp or sriracha (about 5 g), optional, for a gentle to moderate heat.
- ¼ cup chopped fresh cilantro (about 10 g), optional garnish.
- 1 lime (about 45 g), cut into wedges for serving.
- 1 tsp sesame seeds (about 3 g), optional garnish.
Instructions
- Prepare the lettuce and filling ingredients. Separate the lettuce leaves carefully, rinse them, and dry them thoroughly with a clean towel or salad spinner. Set aside the best cup-shaped leaves for serving; small inner leaves can be used as extra scoops. Drain the tofu and press it between clean towels with your hands to remove surface moisture, then crumble it into small, irregular pieces. Chop the mushrooms and water chestnuts, slice the scallions, and mince the garlic and ginger. Allow about 30 minutes for all preparation, including arranging the leaves and garnishes. There is no soaking or chilling time.
- Mix the sauce. In a small bowl, stir together the hoisin, soy sauce or tamari, rice vinegar, maple syrup, sesame oil, water, and optional chili crisp. Taste a small dab. Hoisin sauces and soy sauces differ in saltiness, so you can add another teaspoon of water if the mixture tastes too concentrated. Keep the sauce nearby; it will go into the skillet near the end.
- Brown the mushrooms. Heat the neutral oil in a large skillet over medium-high heat. Add the chopped mushrooms and cook for 4 minutes, stirring occasionally. They will release moisture first and then begin to brown as that moisture evaporates. If the pan looks crowded, spread the mushrooms into an even layer and let them cook briefly without stirring rather than turning the heat up so high that they scorch.
- Add the aromatics and tofu. Stir in the white parts of the scallions, garlic, and ginger; cook for 2 minutes, stirring so the garlic does not catch on the pan. Add the crumbled tofu and cook for 5 minutes, breaking up any large clumps with a wooden spoon. Stir often enough to heat it evenly, but let some pieces sit against the pan between stirs so they can take on a little color. The filling should look dry rather than watery.
- Sauce the filling. Pour in the mixed sauce and add the chopped water chestnuts. Stir for 3 minutes, scraping the bottom of the skillet so the sauce coats the tofu and mushrooms instead of sticking in one spot. The mixture should be glossy and moist, not swimming in liquid. If it seems too dry, stir in water 1 teaspoon at a time; if it looks loose, let it simmer for another minute.
- Finish and serve. Stir in the green parts of the scallions and turn off the heat after 1 minute. Spoon the warm filling into a serving bowl and set it beside the dry lettuce leaves, cilantro, sesame seeds, and lime wedges. Let diners fill their own leaves just before eating so the lettuce stays crisp. The listed cooking steps take about 15 minutes once the skillet is hot.
Tips
- Dry the lettuce well. Water left on the leaves dilutes the filling and makes the wraps slippery. If the leaves are washed ahead, dry them and store them in the refrigerator wrapped loosely in a clean towel until serving.
- Do not skip draining the tofu. You do not need a tofu press or a long pressing period for this recipe, but blotting away surface water helps the crumbles brown. If you use medium-firm tofu, drain it carefully and expect a softer filling; cook it a little longer if it releases extra liquid.
- Adjust the sauce before adding it. For less salt, use low-sodium soy sauce and add a splash of water. For more tang, add rice vinegar a teaspoon at a time. For more heat, serve chili crisp at the table so each person can choose their own level.
- Keep the skillet roomy. A crowded pan steams the mushrooms and tofu instead of browning them. Use a wide skillet, or cook the mushrooms first and transfer them to a bowl while the tofu browns if your pan is small.
Serving Suggestions
Serve the filling warm with lettuce leaves arranged on a platter, and put the lime wedges and garnishes within easy reach. Butter lettuce makes soft, flexible cups, while romaine hearts give a firmer, more substantial crunch. Spoon only as much filling into each leaf as it can hold comfortably; overfilling makes the wrap difficult to pick up and encourages the sauce to spill.
For a fuller meal, pair the wraps with steamed rice, brown rice, or rice noodles. A cucumber salad, quick-pickled carrots, or sliced radishes add a fresh, crisp contrast to the savory filling. If serving a group, keep the tofu mixture in a warm serving dish and let everyone assemble wraps as they eat. The lettuce and filling are best kept separate until serving.
Variations
Use a different protein: Replace the tofu with 12 oz (340 g) crumbled tempeh for a firmer, nuttier filling. Tempeh has a denser bite, so break it into small pieces and add 2 to 3 tablespoons of water with the sauce to help it become tender and coated. For a soy-free option, use 12 oz (340 g) finely chopped cooked chickpeas, lightly crushed; the texture will be softer and less springy than tofu.
Swap the water chestnuts: Finely diced celery, jicama, or peeled apple can supply a little crunch. Use ¾ cup (about 90 g) diced celery or jicama, or ½ cup (about 75 g) diced apple. Celery brings a greener, more herbal note, jicama is mild and crisp, and apple adds a noticeable sweet-tart flavor. Add any of these when you would add the water chestnuts so they warm through without becoming completely soft.
Change the flavor direction: Add ½ teaspoon five-spice powder (about 1 g) with the garlic and ginger for a warm, aromatic note, or stir in 1 tablespoon (15 ml) extra lime juice at the table for a brighter finish. For a lower-heat batch, leave out the chili crisp; for a hotter one, offer sliced fresh chili alongside the garnishes. You can also replace the cilantro with thinly sliced mint or extra scallion greens.
Storage and Reheating
For food safety, refrigerate the cooked filling within 2 hours of cooking. Store it in a covered container in the refrigerator for 3 to 4 days, and keep the washed lettuce in a separate container with a clean towel to absorb excess moisture. The leaves are most appealing within a day or two, but discard them sooner if they become slimy or develop an off smell. Do not store assembled wraps for later; the lettuce softens as it sits against the sauce.
Reheat only the amount of filling you plan to serve. Warm it in a skillet over medium heat with a teaspoon or two of water, stirring until hot throughout, or microwave it in a covered, microwave-safe dish in short intervals, stirring between them. Reheated leftovers should reach 165°F (74°C). Add fresh lettuce and garnishes after reheating. You can freeze the filling in a freezer-safe container for up to 2 months, though the mushrooms and tofu may be softer after thawing; thaw it in the refrigerator and reheat until it reaches 165°F (74°C).
Frequently Asked Questions
Can I make the filling ahead? Yes. Cook the filling, cool it promptly, and refrigerate it in a covered container for up to 3 to 4 days. Keep the lettuce, lime, and herbs separate. Reheat the filling until it reaches 165°F (74°C), then assemble the wraps just before serving so the leaves stay crisp. If you are preparing everything for guests, you can wash and dry the lettuce earlier in the day and keep it chilled.
What lettuce works best for wraps? Butter lettuce, including Boston or Bibb varieties, has broad, flexible leaves that naturally form cups. Romaine hearts are sturdier and crunchier but may be narrower, so use two leaves together if a single leaf is too small. Iceberg leaves can work if separated carefully; trim any very thick rib that makes a leaf hard to fold. Whatever type you choose, dry it well before filling.
How do I keep the filling from becoming watery? Start with well-drained tofu, chop the mushrooms fairly small, and cook them until their released moisture has evaporated before adding the tofu. Use a wide skillet and avoid covering it while the filling cooks. Add the sauce only after the mushrooms and tofu have had time to brown. If the finished mixture still looks loose, simmer it uncovered for another minute or two, stirring often.
Are these lettuce wraps gluten-free? They can be, but check both the tamari and hoisin labels. Use tamari labeled gluten-free in place of regular soy sauce, and choose a hoisin sauce that is also labeled gluten-free; recipes and manufacturing practices vary. The other ingredients in this version are naturally gluten-free, but check packaged items such as chili crisp if avoiding gluten is important to your cooking needs.
Can I make this recipe without mushrooms? Yes. Replace the 8 oz (225 g) mushrooms with an equal amount of finely chopped zucchini or extra firm tofu. Zucchini releases water, so cook it until that moisture has mostly evaporated before adding the crumbled tofu. If you prefer a firmer, less vegetable-forward filling, use extra tofu and increase the water chestnuts or celery for crunch.
Can I serve the filling without lettuce? Certainly. Spoon it over rice or noodles, tuck it into small tortillas, or serve it in crisp endive leaves as bite-size portions. For a rice bowl, add cucumber, shredded carrot, and lime; the same sauce works well, though you may want a little extra water or lime juice to spread it through the bowl. Keep the filling and any crunchy toppings separate until serving.
Related
- Sugar Cookies in a Jar Recipe: Gift Mix and Baking
- Sugar Cookie Recipe: Easy Drop Cookies
- Sugar Cookies Recipe Australia: Buttery, Crisp Edges
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).