This post may contain affiliate links. Please read my disclosure and privacy policy.

Vegetarian Lettuce Wraps taste like a restaurant-quality meal, but you can make them at home in less than 30 minutes! They are fresh, flavorful, and a great source of plant-based protein. 

vegetarian lettuce wraps served with lime wedges.

Why You’ll Love Them

They are convenient to make. Instead of relying on store-bought hoisin sauce, this recipe uses simple pantry ingredients to make a quick & flavorful alternative. Most of the effort involved is simply chopping a few veggies!

They are affordable. Tofu is one of the most affordable sources of protein around. Since you don’t have to cook it ahead of time, it also helps get dinner on the table faster.

They are healthy. With a combination of onion, mushrooms, garlic, ginger, and crisp lettuce leaves, these vegan lettuce wraps are a great way to include more fiber & veggies in your life. If you’d like to add other veggies, like carrots, celery, or bell peppers, be sure to check the notes in the recipe below. 

They are easy to customize. If you’re not a fan of mushrooms, you can swap them for any other chopped veggies you have on hand. The sauce goes well with practically anything! You can also replace the tofu with cooked lentils or black beans, if you prefer. 

Ingredients You’ll Need

vegetarian lettuce wrap ingredients labeled in glass bowls.

What’s in vegetarian lettuce wraps? 

  • Onion
  • Mushrooms
  • Garlic
  • Ginger
  • Extra firm tofu
  • Green onions
  • Water chestnuts
  • Homemade hoisin sauce

If you’re like me and don’t keep a bottle of hoisin sauce on hand, you can make your own by stirring together tamari (a gluten-free soy sauce), peanut butter, molasses, sriracha, and toasted sesame seed oil. 

You can add a splash of rice vinegar or lime juice for a little acid, but I prefer to add that at the end, after tasting the final dish. It’s easy to customize and taste as you go! 

How to Make Vegetarian Lettuce Wraps

1. Saute the veggies. 

Dice the onion and mushrooms into small pieces, so they will blend right in with the filling.

diced mushrooms on cutting board added to pan.

Then add a drizzle of olive oil to a large skillet over medium high heat and add in the mushrooms, onion, and salt. Saute until they are tender, about 8 minutes. 

Next, add in the garlic and ginger, and stir for one more minute, just until they smell fragrant. 

mushrooms sauteed in pan with garlic and ginger added.

2. Stir together the sauce. 

While the veggies are cooking, you can use that time to stir together the sauce. Add the tamari, molasses, peanut butter, sriracha, and toasted sesame seed oil to a small bowl and whisk well. 

The peanut butter won’t look totally smooth when mixed, but it will blend in well once you add it to the pan. 

sriracha peanut butter sauce mixed in glass bowl.

3. Add in the rest. 

Once the veggies are tender, add in the crumbled tofu (just crumble it between your fingers from the block as you add it to the skillet), diced water chesnuts, and the prepared sauce.

Stir the mixture well, until the tofu looks well coated in the seasoning and is piping hot. 

tofu, sauce, and water chestnuts added to skillet.

4. Serve. 

Taste the filling and make any adjustments to the flavor, as needed. You can add extra salt to make the flavor pop, or you can add a small splash of maple syrup, if you need to cut back on the saltiness or acid flavor. 

Serve the filling warm, with lettuce leaves on the side and a sprinkle of green onions on top. You can also squeeze fresh lime juice on top just before eating them!

skillet of filling served with lettuce wraps.

Common Questions & Substitutions

Which kind of lettuce works best? Butter lettuce has a nice velvety texture, but crisp romaine, bibb, boston lettuce, or iceberg lettuce will work here, too. You can even use cabbage leaves, if you don’t mind a more crunchy texture.

What is a good swap for mushrooms? I originally tested this recipe with a combination of 2 large chopped carrots and 3 chopped celery ribs. This option tastes just as delicious, but the veggies are much more visible in this case. (The mushrooms blend in better, so it looks like you’re serving “meat” with that version.) Feel free to try other veggies, too, such as riced cauliflower or chopped zucchini. 

Can I make this soy-free? You can use coconut aminos instead of tamari or soy sauce, if you need a soy-free option. In that case, you’ll also need to swap the tofu for another protein option, like a can of rinsed & drained canned lentils. Coconut aminos are less salty in flavor, so you might need to compensate by adding more salt to the dish as you go. 

skillet of filling served with lettuce wraps.

Vegetarian Lettuce Wraps

5 from 2 votes
Vegetarian Lettuce Wraps taste like a restaurant-quality meal, and you can make them at home in less than 30 minutes! They are a great source of plant-based protein, with loads of fresh flavor.
prep10 mins cook15 mins total25 mins


Lettuce Wraps:

  • 1 tablespoon olive oil
  • 1 small yellow onion , diced
  • 8 ounces mushrooms , roughly chopped
  • ½ teaspoon fine sea salt
  • 2 garlic cloves , minced
  • 1 inch fresh ginger , minced
  • 1 (16 oz) block extra-firm tofu
  • 1 (8 oz.) can water chestnuts , drained & chopped
  • 2 green onions , chopped
  • 1 head butter lettuce , for serving


  • ¼ cup tamari (gluten-free soy sauce)
  • 1 tablespoon peanut butter
  • 1 tablespoon blackstrap molasses
  • 1 tablespoon toasted sesame oil
  • 1 tablespoon sriracha


  • Add the olive oil to a large skillet over medium high heat, and add in the onion, mushrooms, and salt. Stir until the veggies soften, about 8 minutes. Add in the garlic and ginger, and stir for 1 more minute.
  • While the veggies are cooking, add the sauce ingredients to a small bowl and whisk well. Set it aside.
  • When the veggies are tender, crumble the block of tofu between your fingers as you add it to the skillet. Add in the water chestnuts and prepared sauce, too. Stir well, until the tofu looks well coated in the seasoning. Then stir in the green onions last. (You can reserve some for topping if you like, too.)
  • Taste the mixture and adjust any flavors to taste. You can add more salt to boost the flavor, a squeeze of lime juice, or a splash of maple syrup, if the mixture is tasting too tart or salty. Then serve the filling warm in the butter lettuce leaves. Leftover filling can be stored in an airtight container in the fridge for up to 5 days.


• Nutrition information is for 1 of 4 servings, assuming you divide all of the filling and lettuce leaves equally between 4 plates. This information is automatically calculated, and is just an estimate, not a guarantee.
• This recipe calls for regular tamari to keep it gluten-free, but you can use regular soy sauce if you prefer. I did not use the low-sodium version during testing, but you can if you need to.
• For a soy-free lettuce wrap, you can use a can of drained & rinsed lentils instead of the tofu. In that case, try coconut aminos for a soy-free sauce, and season with extra salt, as needed to boost the flavor.
• If you don’t have butter lettuce on hand, romaine, bibb, iceburg, or cabbage leaves can be used instead. If you need to substitute the mushrooms in this recipe, try using 2 chopped carrots (about 1 cup diced) and 3 celery ribs (3/4 cup diced) instead.


Calories: 241kcal | Carbohydrates: 23g | Protein: 14g | Fat: 12g | Saturated Fat: 2g | Polyunsaturated Fat: 4g | Monounsaturated Fat: 5g | Sodium: 1289mg | Potassium: 646mg | Fiber: 4g | Sugar: 10g | Vitamin A: 74IU | Vitamin C: 8mg | Calcium: 67mg | Iron: 3mg
Course: Main Course
Cuisine: Chinese
Keyword: vegetarian lettuce wraps

If you try these vegan lettuce wraps, please leave a comment and star rating below letting me know how you like them!

Megan Gilmore leaning on her white countertop.

Megan Gilmore

Hi, I’m Megan. A former fast food junkie turned best-selling cookbook author. I create healthy recipes made with simple ingredients to make your life easier.

Read More

You May Also LIke

Leave a Review!

I love hearing from you! Submit your question or review below. Your email address will not be published. Required fields are marked*.

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.


  1. Delicious! I made these for dinner last night. I like them better than the restaurant version. I used baby portabellos as the mushroom, loved the texture and flavor.

  2. Just made this recipe! Soooo delicious! We lowered the siracha to one teaspoon, added a tablespoon of peanut butter and a tablespoon of vegetarian oyster sauce in the sauce. Will make this again!