Tofu peanut lettuce wraps on a baking tray

Tofu Peanut Lettuce Cups

Make these Tofu Peanut Lettuce Wraps your next weeknight meal at home instead of ordering take-out! Easy prep, one-pot, quick sauce, simple clean-up!

Course Appetizers, Main Dish
Cuisine Gluten-Free, Thai, Vegan
Keyword easy tofu recipe, tofu recipe, vegan meal
Prep Time 10 minutes
Cook Time 25 minutes
Total Time 35 minutes
Servings 12 lettuce wraps
Calories 115 kcal
Author Anjali Lalani


  • 14 oz. tofu , firm or medium firm
  • 3 cloves garlic
  • 1 white onion
  • 1 red bell pepper
  • 1 green bell pepper
  • 1 yellow bell pepper
  • 1 orange bell pepper
  • 6 mushrooms , mix of white and cremini
  • 8 oz. water chestnuts
  • 4 teasp cooking oil
  • 12 large romaine lettuce leaves , or lettuce of choice, washed and dried (see notes below)

For the Sauce:

US Customary - Metric


To Prepare the Tofu:

  1. Cut the block of tofu in half. Place each half in 2 clean paper towels one at a time and gently press/squeeze to remove excess stored liquid (without breaking up the tofu).
  2. Cut the tofu into small cubes. Using a non-stick pan , pan-fry the tofu cubes on medium-high heat with 2 teasp oil.
  3. Gently mix and turn frequently until all the water is burned off and the tofu is lightly golden brown on most sides. If you find that the tofu is sticking to the pan, add a little more oil or turn down the heat. 

  4. Once the tofu is pan-fried, put the pan-fried tofu in a bowl and set aside. While the tofu is cooking, continue with the recipe to prep all the veggies.

To Make the Filling:

  1. Dice all the onions, bell peppers, mushrooms, and water chestnuts (I love using my Chop Wizard , quick and uniform in size).
  2. Once the tofu is done and set aside, add another 2 teasp. cooking oil to the same pan and heat on medium heat.
  3. Add the garlic and fry/saute for a few seconds until fragrant.
  4. Add all the diced vegetables (onions, bell peppers, mushrooms, and water chestnuts).
  5. Cook on medium-high heat, mixing frequently, until all the vegetables are cooked, yet still remain tender, and most of the water released from the vegetables has evaporated. While the vegetables are cooking, prepare the sauce.
  6. To prepare the sauce, add all the ingredients into a bowl and whisk. If you find it difficult to mix in the peanut butter, warm the water before you add it. 
  7. Once the vegetables are cooked, yet tender, add in the pan-fried tofu and pour in the prepared sauce. Mix and combine everything together making sure all the tofu and veggies are coated in sauce.
  8. Cook on low-medium heat for a few minutes until you see the sauce start to reduce, thicken, and coat the veggies and tofu.
  9. Add in some chili sauce if you prefer spice and turn the heat off and set the pan aside.

To Make the Wraps:

  1. The filling can be hot/warm or room temperature (I prefer room temperature or slightly on the cooler side).
  2. Place some of the filling along the center of each large romaine lettuce leaf and serve. If your romaine lettuce leaves are thin, feel free to double up prior to placing the filling inside (this is what I did since my leaves were home-grown and on the thinner side).
  3. When you're ready to eat, slightly fold over both sides of the romaine leaves (like an open-ended burrito on both sides), and enjoy!

Recipe Notes

To make sure these are done in the time stated, be sure to follow the instructions and multi-task when you're waiting for things to cook.


Romaine Lettuce: I doubled-up (i.e. layered and used two leaves for every lettuce wrap) since my romaine lettuce was home grown and slightly on the thinner side. Therefore, I ended up using 24 lettuce leaves inside of 12. But for most of the store-bought ones, you should be fine using one leaf per wrap.


Prep-ahead Tip: Make the filling the day before, or dice and prep all the veggies ahead of time.


Toddler-Tip: If they have trouble holding the lettuce wraps, opt to tear the lettuce leaves and mix it into the tofu mixture and enjoy with a spoon instead!

Nutrition Facts
Tofu Peanut Lettuce Cups
Amount Per Serving
Calories 115 Calories from Fat 45
% Daily Value*
Total Fat 5g 8%
Saturated Fat 2g 10%
Sodium 317mg 13%
Potassium 279mg 8%
Total Carbohydrates 11g 4%
Dietary Fiber 1g 4%
Sugars 6g
Protein 5g 10%
Vitamin A 15.3%
Vitamin C 64.1%
Calcium 2.5%
Iron 5.4%
* Percent Daily Values are based on a 2000 calorie diet.