Skip to Content

Tofu Stir-Fry with Peanut Sauce

Creamy, garlicky, gingery homemade peanut sauce makes this super healthy tofu and vegetable stir-fry into a hearty, satisfying vegan dinner even omnivores will love.


Tofu Stir-Fry with Peanut Sauce in a pan with a spoon

Tofu Stir-Fry with Vegetables and Peanut Sauce

Loaded with fresh ginger and garlic, super-savory homemade peanut sauce makes this tofu stir-fry a vegan comfort food that even omnivores will love.

Healthy and fast, we rely on this peanut sauce-drizzled tofu stir fry to keep ourselves fed and happy in the midst of even the busiest week. Packaged tofu keeps for a long time in the fridge, and the same goes for our favorite stir-fry vegetables like cabbage and broccoli, so it’s easy to have all the ingredients for this tofu stir-fry on-hand.

While it may not sound like the most exciting dinner ever, we swear that this particular tofu stir-fry recipe really is pretty exciting. Cooked quickly at high heat and—this is the KEY—drizzled with lots of homemade peanut sauce that bursts with umami goodness, it’s a wildly flavorful celebration of how delicious a plant-based dinner can be.

Ingredients laid out for starry broccoli, ginger, garlic, cabbage, peanut sauce, tofu

What Can You Put in a Stir-Fry?

This tofu stir-fry (that just happens to qualify as a vegan stir-fry, too) is super adaptable. Just about anything would taste good coated in homemade peanut sauce, so let your imagination run wild. Stir-fry vegetables that are in season, vegetables that you love‚ and you can’t go wrong. At high heat—which is what you want when you’re making a stir-fry—most vegetables will cook quickly, so keep a close eye on whatever you toss into the pot, testing for doneness as you go. Here are a few of our favorite tofu and vegetable stir-fry combinations:

  • Cabbage and tofu: this is our go-to combo, but that’s largely because both tofu and cabbage keep for ages in the fridge, so we always have them around. It’s comforting to know they’ll be there for us when we need them.
  • Broccoli, cabbage and tofu: a super healthy, super satisfying trio. Take a little extra time to cut the broccoli into rather small florets, so it cooks a bit faster. Alternatively, give the broccoli a quick steam before stir-frying.
  • Sweet potatoes, broccoli and tofu: sweet potatoes and peanut sauce are an unbelievably hearty, savory, satisfying pair. We love this version of our peanut sauce stir-fry especially during the late autumn and winter months, because it’s extra rib-sticking. Just the stir-frying alone won’t be enough to cook it, so steam the sweet potato before tossing it into the stir-fry, so that it’s tender and ready to go.
Tofu frying in oil in a pan

Are Stir-Fries Healthy?

They certainly can be! And this particular vegan tofu and vegetable stir-fry is healthy for sure. Here’s why:

  1. Tofu! Tofu is an excellent, lean source of iron and protein. Soy-based foods, like tofu, have gotten some unflattering press in the past few years, but—as with any food—moderation is name of the game. There’s a lot to love about tofu, but it may not be a food that you would want to eat every single day. But a few times a week? Great!
  2. High heat + vegetables = delicious. A bit of oil and some pretty-high heat mean that your vegetables will cook quickly, retaining their vibrant color and lovely crispness. That means an exciting, texturally-interesting, veggie-packed meal. You don’t need a nutritionist to tell you that that’s a really good thing, right?
  3. Peanut stir-fry sauce. Since we don’t eat meat in our household, we’re always hunting for ways to get a little extra protein and iron into our meals, and this homemade peanut stir-fry sauce is an ideal protein-and-iron delivery system. No, it’s not low in calories, but it is high in plant-derived protein, fiber and fats, so all of those calories are pulling their weight. Since this tofu stir-fry is otherwise quite low in calories, there’s room for a little healthy splurge like this creamy, flavorful peanut sauce. And speaking of peanut sauce....
Broccoli And Cabbage in a pan
Tofu Stir Fry With Broccoli And Cabbage in a pan
Tofu Stir Fry With Broccoli And Cabbage and peanut sauce in a pan with a wooden spoon
Tofu Stir Fry With Broccoli, Cabbage and peanut sauce in a pan

What is Peanut Sauce Made of?

This peanut sauce recipe has been passed back and forth between a best friend and I since we were about 15 years old, and in all honesty I can’t remember where it originated from beyond that. It was hers originally, but I have made some tweaks over the years, so now I think it can officially be called “ours”. It’s spicy, creamy, and so-very-simple—just toss all of the ingredients listed below in a blender or food processor, give it a good long pulse, and enjoy. Here’s what you’ll need:

  • Peanut butter. I know, I know. We’re really blowing your mind here. You’ll need about a cup of peanut butter—almost a whole jar—to make a batch of this peanut sauce. You can use the grind-your-own kind (found in the bulk aisle of most grocery stores), or any brand you prefer. As long as it's a peanut butter that's made of just peanuts (no sugar or palm oil), you’re good to go.
  • Soy sauce. We like to use the low-sodium variety, to keep this dish healthy, and so that we have a little more control over the saltiness of the final product. Or, if you’d like to keep the stir-fry gluten-free, use a gluten-free tamari in place of soy sauce.
  • Chinese black vinegar. Not exactly a staple in most of our kitchens (yet!) this dark, richly-flavored, slightly sweet vinegar is, however, quite widely available. You should be able to find it in the Asian-foods section of your grocery store. However, if you don’t want to make a special trip, you can swap almost any other vinegar you have on hand without a huge sacrifice in flavor. We’ve swapped in both Mirin (Japanese rice vinegar) and apple cider vinegar, and the resulting peanut sauce was still delicious.
  • Toasted sesame oil. Fragrant and nutty, the aroma of toasted sesame oil gives our peanut sauce an addictive, heady richness.
  • Fresh ginger and garlic. Loads of chopped, warming fresh ginger makes this peanut sauce a particular favorite during the winter months, and garlic—I mean, what is dinner without garlic?
  • Sambal oelek or sriracha. These are optional, but recommended if you’re craving something spicy. If you’ve got little ones who prefer things mild, leave this out of the peanut sauce and simply serve it at dinner along with the stir-fry so everyone can make their own serving as spicy as they please.
peanut sauce in food processor

What Can I Use Peanut Sauce On?

Almost anything—and I speak from personal experience. I’ve gobbled up this peanut sauce on:

  • Hot noodles. Sometimes we throw caution to the wind and eat this tofu stir-fry over noodles. Fresh, steaming ramen noodles, or thick, toothsome udon—it’s a simple way to make this healthy vegan dinner into a weeknight indulgence.
  • Cold noodles. When the dog days of summer hit, boil some pasta in the cooler morning hours, whizz up some peanut sauce in the blender, dump it all together and toss it in the fridge. If you’re feeling ambitious, toss in some chopped bell peppers and sugar snap peas. A few hours later, with zero effort, dinner is served. Oven? What oven?
  • Raw veggies. Thick and creamy, this peanut sauce has been known to make an appearance at parties as part of our appetizer spread. Vegan, gluten-free (if you use tamari instead of soy sauce), and low-carb—this sauce checks all the boxes for all the people. It’s party-perfect.
  • Tortellini. OK, we admit, this is YET ANOTHER way to say “noodles”, which we’ve already mentioned twice. But the friend (hi, Cali!) whose recipe this originally was always had this peanut sauce out at her family’s annual Boxing Day party alongside a bowl of simple, boiled cheese tortellini and a little cup of toothpicks. Stab a tortellini, dip it in the peanut sauce, pop it in your mouth. Repeat. It may sound a bit odd, but it was a killer party snack. Don’t knock it ‘til you try it!
Close up of Tofu Stir Fry With Broccoli, Cabbage and peanut sauce

What Oil Should You Use for a Stir-Fry?

For this tofu stir-fry, canola oil is usually our preference. It’s neutral flavor doesn’t compete with the sharp richness of the peanut sauce or the veggies, and it’s something that we usually have in the cupboard. Grapeseed oil is a favorite for stir-fries, too, because of its similarly neutral flavor and high smoke-point.

Tofu Stir-Fry with Peanut Sauce and broccoli in a pan with extra sauce in a bowl with a spoon

Tools You Will Need:

Other Quick and Easy Weeknight Stir-Fries:

A veggie-laden one-pot meal that’s ready in about 15 minutes? Yes please! Stir-fries for all! We also are pretty proud of our:

  • Garlic Shrimp Stir-Fry: garlicky and brilliantly, cheerfully pink, shrimp fries up fast in a super-hot pan and pairs beautifully with bright green, crunchy asparagus.
  • Crispy Chicken Stir-Fry: you’ll love this easy, foolproof technique for making the crispiest stir-fried chicken ever. Toss in some green beans and call it a (delicious) day.
  • Garlic Butter Steak Stir-Fry: Last but not least try this addicting steak stir fry for dinner won't regret it.
Tofu Stir Fry With Broccoli, Cabbage and peanut sauce in a pan with serving spoon.

Did you Make our Tofu-Vegetable Stir-Fry with Peanut Sauce?

If you did, we’d love to hear about it! Be sure to snap a photo, add it to your Instagram feed or stories and tag us @themodernproper and #themodernproper if you do. Also, feel free to leave a comment on the post and tell your friends where you discovered the recipe.

Tofu Stir-Fry with Peanut Sauce

  • Serves: 4
  • Prep Time:  15 min
  • Cook Time:  20 min
  • Calories: 504


  • 2 tablespoons vegetable oil
  • 1 (14 oz) package extra firm tofu, drained, cut into 1-inch cubes
  • 2 cups roughly chopped cabbage, green or napa
  • 2 cups broccoli florets
  • broccoli florets
  • sesame seeds, for serving, optional
  • steamed rice or cooked noodles, for serving, optional

Peanut Sauce

  • 1 tablespoon minced or grated ginger, from a 1-inch piece
  • 1 garlic clove, minced
  • ½ cup unsalted creamy peanut butter
  • ¼ cup low-sodium soy sauce or tamari
  • 2 tablespoons Chinese black vinegar or 3 tablespoons apple cider vinegar
  • 1 teaspoon chili sauce such as Sambal oelek or sriracha, plus more to taste
  • 2 tablespoons toasted sesame oil
  • 1 teaspoon honey, optional


  1. Make the peanut sauce. In a food processor or blender, combine the ginger, garlic cloves, peanut butter, soy sauce, vinegar, chili sauce, sesame oil, honey, and ¼ cup of water. Blend until smooth and cohesive, about 30 seconds. Can be made 3 days ahead and stored in an airtight container in the fridge.

  2. In a large skillet or wok, heat the oil over medium-high. Once the oil is glistening, add the tofu. Fry on each side, until golden brown, about 12-15 minutes total. Transfer the tofu to a paper towel lined plate.

  3. Add the cabbage and broccoli to the skillet, and cook, stirring, until tender, about 8 minutes. Reduce the heat to medium, return the tofu to the skillet and add ½ of the peanut sauce. Toss to combine and cook until slightly thickened, about 1-2 minutes.

  4. Serve with remaining peanut sauce over steamed rice, cooked noodles, sprinkled with sesame seeds.

Nutrition Info

  • Per Serving
  • Amount
  • Calories504
  • Protein21 g
  • Carbohydrates19 g
  • Total Fat35 g
  • Dietary Fiber7 g
  • Cholesterol0 mg
  • sodium845 mg
  • Total Sugars4 g

Tofu Stir-Fry with Peanut Sauce

Questions & Reviews

Join the discussion below.

  • Dean

    Hi, what kinda cabbage do you use?

    Regular green cabbage. Hope you enjoy Dean!

  • Shirley

    My vegetarian son is allergic to peanuts - do you think this sauce would work with almond butter instead?


  • Suz

    This sauce was perfect - not too heavy, but the flavor packed a punch. I add roasted peanuts and serve it with chilli crisp. I also love that you can make the sauce ahead of time - I've taken it when we've gone away and made it with a pack of pre-cooked noodles, a bag of stir fry veggies, and some smoked tofu so you can throw it together in 10 minutes. Really good after a long day of snowboarding!

    Thanks Suz, so glad you love this one!

  • Calypso Sky

    Delicious! I am a college student who lives with two people and this is a delicious, easy meal for me to make after being in class all day. Super flow effort and both my roommates love it

    Thanks Caylpso so glad you and your roommates love it! You sound like a pretty good roommate sharing the delicious food you make, they're lucky to have you!

  • Lauren Doyle

    Incredible sauce!!! I eat low carb and subbed the noodles for shirataki. Would 💯 recommend!!

    THANK YOU LAUREN! SO glad you loved it!

  • Jana

    Loved the sauce. I had gotten bored of soy heavy stir fry sauce and this had the perfect balance of creaminess and umami that I was craving on this rainy day! Also great that I was able to whip it up during lunch time with a bag of stir fry vegetables.

    Thanks Jana, we are so glad you loved it!

  • Kathryn B

    This was a fantastic recipe! I made it with broccoli and sweet potato and served it with quinoa. I steamed the sweet potato in the wok before hand to limit the number of dishes . My husband and I both loved it, and my 6 month old had some too! This will be joining our meal rotation!

    Thanks Kathryn! We are so glad the whole family loved it and so happy to hear it's going into rotation!