These tofu lettuce wraps are what I make when I want something fast, crunchy, and filling. The tofu gets golden and savory in one pan, then gets loaded into crisp lettuce leaves with crunchy veggies and a drizzle of sauce. They’re weeknight-friendly, meal-prep friendly, and way better than takeout.

An overhead image three tofu lettuce wraps side by side on a plate.
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

I bring these vegan lettuce wraps to every potluck, seriously!

I make these tofu lettuce wraps when I am hungry, cranky, and absolutely not in the mood to cook. Crispy tofu tucked into cool, crisp lettuce with a little crunch from cabbage and carrot and just enough sauce to keep it interesting. You can swap the sauces, throw in whatever’s in your fridge, and it still somehow tastes like way more effort than it is. This is very much a “use what you’ve got” dinner, and that’s exactly why it works.

By the time you spoon the filling into the lettuce and top with sesame seeds, dinner is ready before you can even think about takeout! And you can prep the filling ahead and just assemble when you’re hungry. Or hangry. No judgment.

Love easy lunch recipes? Check out my frozen vegetable stir fry, quick fried rice, and salt and pepper tofu.

Ingredients and why they matter

These tofu lettuce wraps feature crumbled extra-firm tofu sautéed with garlic, soy sauce, and hoisin for rich umami flavor. Shredded red cabbage and grated carrot add crunch and color, while sesame oil brings a nutty depth. It’s served in crisp butter lettuce leaves and topped with sesame seeds, so each wrap offers a fresh, flavorful bite!

Full ingredient list and detailed instructions are on the recipe card.

An overhead image of the ingredients of tofu lettuce wraps.
  • Tofu: Extra-firm tofu holds up really well and gets a great texture when crumbled and cooked. If all you have is firm tofu, that works too—just be sure to press out as much moisture as you can so it doesn’t get soggy.
  • Soy sauce: Swap with tamari or coconut aminos for a gluten-free option. I usually go for the low-sodium version, but the regular kind works just as well!
  • Hoisin sauce: You can switch out the hoisin for teriyaki or even oyster sauce if you want to mix things up with a different flavor vibe.
  • Garlic: Fresh garlic adds an aromatic flavor and depth to the dish. Garlic powder works in a pinch.
  • Carrots: They bring a nice natural sweetness and a bit of crunch to the mix. Not a fan or just want to change it up? Bell peppers or zucchini work great too!
  • Cabbage: Red cabbage adds a nice crunch and pop of color, but if that’s not what you have on hand, green or napa cabbage works just as well.
  • More veggies: If you want to add more vegetables to the mix, some of my favorites are mushrooms, water chestnuts, and finely chopped cauliflower florets.
  • Sesame Oil: Adds that rich, toasty aroma that really pulls everything together. You can use regular or toasted sesame oil—whatever you’ve got works!

TIPS & TRICKS

Shruthi’s top tips

  • Drain all the liquid, and press the tofu for at least 15 minutes to remove moisture and help it crisp. You can use a tofu press or a heavy object. Better yet, freeze the tofu overnight if you can. The texture becomes almost meaty and it absorbs all the flavors so beautifully!
  • Crumble tofu by hand or with a fork for better texture than diced cubes.
  • Use high heat when sautéing to get the tofu golden, not soggy, and add sauces after tofu is browned to avoid steaming.
  • Shred veggies thinly so they mix in easily without making the filling watery.
  • Use butter lettuce for soft, flexible wraps or romaine for crunch and structure.
  • Prep the filling ahead and store in the fridge—just reheat before serving.
  • Layer a paper towel in storage containers to keep leftover lettuce crisp.
  • Serve with chili crisp, sriracha, or red pepper flakes for extra heat.

How to make vegan lettuce wraps

  1. Heat sesame oil in a skillet over medium heat. Add garlic and sauté for 30 seconds until fragrant. Add crumbled tofu and cook for 5–6 minutes, stirring occasionally, until lightly golden and dry.
  2. Stir in soy sauce, hoisin sauce, shredded carrot, and red cabbage. Cook for 2–3 more minutes until the cabbage softens slightly. Remove from heat.
  3. Spoon warm tofu filling into individual lettuce leaves. Top with sesame seeds and any extra shredded veggies if desired. Serve immediately while the filling is warm and the lettuce is crisp.
An overhead image of cooking tofu in a skillet.
An overhead image of adding soy sauce and hoisin sauce to the skillet.
A close up image of tofu lettuce wraps on a plate.

How to serve lettuce wraps

These vegan lettuce wraps are perfect for meal prep or those busy weekdays when you want something quick, healthy, and still packed with flavor. Just spoon the filling into lettuce leaves and top them off with whatever you like—sliced green onions or cilantro, chopped peanuts, a drizzle of sriracha or chili crisp, or a squeeze of lime juice for a fresh kick.

Want to make it more of a meal? Serve them over steamed rice or noodles, or pair with something light like miso soup, daikon salad, or even a few vegan egg rolls on the side.

An overhead image of tofu lettuce wraps on a plate.

Storage suggestions

Store tofu filling in an airtight container in the fridge for up to 4 days. Reheat in a skillet or microwave before assembling with the lettuce. Keep lettuce leaves fresh until ready to assemble and serve.

More easy tofu recipes

Want more easy tofu recipes in your dinner rotation? Here are some of the best you’ll ever try—flavor-packed, easy to make, and anything but boring!

If you tried this recipe, don’t forget to comment and rate! ⭐⭐⭐⭐⭐

5 from 1 vote

Tofu Lettuce Wraps

Tofu lettuce wraps are my go-to for a wholesome, flavorful lunch! Packed with protein, crunchy veggies, umami flavors, and ready in minutes!
Prep Time: 10 minutes
Cook Time: 10 minutes
Total Time: 20 minutes
Servings: 2 servings

Ingredients 

  • 1 tablespoon sesame oil
  • 2 garlic cloves, minced
  • 14 oz extra firm tofu, pressed and crumbled
  • 1 tablespoon soy sauce
  • 1 tablespoon hoisin sauce, or your favorite stir-fry sauce
  • 1 carrot, small grated
  • 1 cup red cabbage, shredded
  • 1 head butter lettuce, or romaine, separated into leaves
  • 1 tablespoon sesame seeds, for garnish
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Instructions 

  • Heat sesame oil in a skillet over medium heat. Add garlic and sauté for 30 seconds until fragrant.
  • Add crumbled tofu and cook for 5–6 minutes, stirring occasionally, until lightly golden and dry.
  • Stir in soy sauce, hoisin sauce, shredded carrot, and red cabbage. Cook for 2–3 more minutes until the cabbage softens slightly. Remove from heat.
  • Spoon warm tofu filling into individual lettuce leaves. Top with sesame seeds and any extra shredded veggies if desired.
  • Serve immediately while the filling is warm and the lettuce is crisp.

Notes

  • Use butter lettuce for soft wraps or romaine for more crunch.
  • For extra heat, drizzle with sriracha or add chopped chili.
  • Crumble tofu by hand or with a fork for a better texture than dicing.
  • Store tofu filling in an airtight container in the fridge for up to 4 days. Reheat before assembling. 
 

Nutrition

Calories: 258kcal | Carbohydrates: 18g | Protein: 19g | Fat: 13g | Saturated Fat: 2g | Polyunsaturated Fat: 6g | Monounsaturated Fat: 4g | Cholesterol: 0.2mg | Sodium: 795mg | Potassium: 765mg | Fiber: 4g | Sugar: 8g | Vitamin A: 8292IU | Vitamin C: 31mg | Calcium: 169mg | Iron: 5mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

5 from 1 vote

Leave a comment

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.

2 Comments

  1. Zan says:

    5 stars
    This is SO GOOD! When I had seconds I skipped the lettuce because I just want to eat the filling straight.

    1. Shruthi Baskaran-Makanju says:

      Thanks for sharing!!