This post may contain affiliate links. For more information, see our Affiliate Disclosure Policy.
This Tofu Stir-Fry with Peanut Sauce is everything we want in a weeknight dinner—fast, flavorful, and foolproof. With crispy tofu, crisp-tender vegetables, and a creamy, tangy peanut sauce that clings to every bite, it’s the kind of dish that makes you feel like a kitchen rock star without breaking a sweat.
After testing this recipe a few times (and sneaking forkfuls straight out of the skillet), I’m convinced it’s going to become a staple in your meal rotation. It’s comforting yet fresh, hearty but still light—and the peanut sauce? It’s the kind of thing you’ll want to drizzle on everything.
Focus Keyword: Tofu Stir-Fry with Peanut Sauce
This tofu stir-fry with peanut sauce is a quick, satisfying dinner that’s easy to customize, loaded with plant-based protein, and absolutely bursting with flavor.
Why You’ll Love This Recipe
Key Benefits
This dish checks all the boxes for a weeknight win:
- Quick to make – Ready in about 30 minutes.
- One-pan wonder – Less cleanup means more time to relax.
- Kid-friendly – Sweet and savory peanut sauce wins over even picky eaters.
- Budget-conscious – Uses pantry staples and affordable ingredients.
- Flexible – Works with whatever veggies you have on hand.
Taste & Texture
Imagine crisp tofu bites soaking in a creamy, nutty sauce with hints of garlic, lime, and soy. The veggies stay vibrant and just crisp enough to offer that perfect crunch. It’s a glorious mash-up of savory, sweet, and tangy with textures that pop in every bite.
Dietary Attributes
- Vegetarian
- Easily vegan with maple syrup or agave instead of honey
- Gluten-free if you use tamari instead of soy sauce
- High in plant protein thanks to the tofu and peanut butter combo
Ingredients & Substitutions
Ingredient List
Here’s what you’ll need to pull together this stir-fry:
For the tofu and veggies:
- 1 block (14 oz) firm tofu, pressed and cubed
- 2 tablespoons cornstarch
- 2 tablespoons neutral oil (like avocado or canola)
- 1 red bell pepper, sliced
- 1 zucchini, sliced into half-moons
- 1 cup broccoli florets
- 1 cup shredded carrots
- 2 green onions, sliced (for garnish)
- Sesame seeds (optional garnish)
For the peanut sauce:
- 1/3 cup creamy peanut butter
- 3 tablespoons soy sauce (or tamari)
- 1 tablespoon honey or maple syrup
- 1 tablespoon rice vinegar
- 1 tablespoon lime juice
- 2 teaspoons grated fresh ginger
- 2 cloves garlic, minced
- Water, to thin the sauce as needed
Notes on Quality
- Tofu: Go for firm or extra-firm tofu to get those golden, crispy edges. Pressing it beforehand makes a huge difference in texture.
- Peanut Butter: Use natural peanut butter for that deep, roasty flavor. Avoid the sweetened kind for best results.
- Veggies: Feel free to use fresh or frozen—just make sure frozen veggies are thawed and patted dry to avoid watering down your stir-fry.
Possible Substitutions
- Swap tofu for tempeh or even cooked chicken if you’re not plant-based.
- Try almond or cashew butter in place of peanut butter.
- Use whatever vegetables you’ve got—snap peas, mushrooms, baby corn, or even spinach work beautifully.
Step-by-Step Instructions
- Prep the tofu: Press your tofu for at least 15 minutes, then cube it. Toss in cornstarch until coated evenly.
- Cook tofu: Heat 1 tablespoon oil in a large skillet or wok over medium-high heat. Add tofu cubes and cook for 8–10 minutes, turning occasionally until golden brown and crispy. Remove and set aside.
- Sauté veggies: Add another tablespoon of oil to the same skillet. Toss in your bell pepper, zucchini, broccoli, and carrots. Sauté for 5–7 minutes until just tender but still vibrant.
- Make the peanut sauce: In a bowl, whisk together peanut butter, soy sauce, honey or maple syrup, rice vinegar, lime juice, ginger, garlic, and enough water to reach your desired sauce consistency.
- Combine and heat through: Return tofu to the skillet with the vegetables. Pour sauce over everything and stir to coat evenly. Cook for another 2–3 minutes until everything is heated through and the sauce is bubbling.
- Garnish and serve: Sprinkle with green onions and sesame seeds. Serve hot over rice or noodles.


Expert Tips & Tricks
Best Practices
- Crispier tofu: Make sure to press the tofu thoroughly and let it get that golden crust before removing it from the pan.
- Balanced sauce: Taste your sauce before adding it to the pan—adjust the lime or honey for your perfect sweet-tangy balance.
- Layer the flavors: Don’t be shy with the garlic and ginger. They’re key to giving the dish depth and warmth.
Common Mistakes
- Skipping the cornstarch step—this is what gives the tofu that signature crisp.
- Overcrowding the pan—cook in batches if necessary to keep things crisp and not soggy.
- Pouring sauce too early—wait until everything is almost cooked to prevent the sauce from over-thickening.
Time-Saving Tips
- Buy pre-cut stir-fry veggies to shave off prep time.
- Mix the sauce ahead and store in the fridge for up to 5 days.
- Use pre-pressed tofu if available to skip the pressing step.
Serving Suggestions
Pairings
This tofu stir-fry goes great with:
- Steamed jasmine or brown rice
- Rice noodles or soba noodles
- A side of kimchi or cucumber salad for contrast
Presentation Ideas
- Serve in a wide, shallow bowl with extra lime wedges and a sprinkle of sesame seeds for color.
- Top with a handful of chopped roasted peanuts for added crunch and visual appeal.
Beverage Pairings
- A crisp white wine like Sauvignon Blanc
- Thai iced tea or sparkling water with lime
- Light beer or a citrusy IPA
Storage & Reheating
Leftover Storage
- Store leftovers in an airtight container in the fridge for up to 4 days.
- You can freeze it, but the texture of the tofu may change slightly—still tasty, just softer.
Reheating Methods
- Reheat in a skillet over medium heat for best texture.
- Microwave in 30-second intervals, stirring in between.
- Add a splash of water or broth if the sauce has thickened too much in the fridge.
Frequently Asked Questions
Substitutions & Adjustments
Can I use crunchy peanut butter?
Sure! Just keep in mind it will change the texture of the sauce a bit, but it can add a fun crunch.
What can I use instead of soy sauce?
Coconut aminos or tamari are great alternatives, especially for gluten-free needs.
Troubleshooting
Why is my tofu soggy?
It likely wasn’t pressed long enough, or it was overcrowded in the pan. Try cooking it in smaller batches.
The sauce is too thick—what do I do?
Add water, 1 tablespoon at a time, until it’s your desired consistency.
Variations & Customizations
Dietary Adaptations
- Vegan: Use maple syrup or agave in the sauce instead of honey.
- Low-carb: Skip the rice and serve over cauliflower rice or steamed greens.
- Gluten-free: Use tamari or coconut aminos in place of soy sauce.
Flavor Twists
- Add sriracha or chili flakes to the peanut sauce for heat.
- Mix in a splash of coconut milk for creamier, Thai-style vibes.
- Toss in some fresh basil or cilantro right before serving.
Seasonal/Holiday Versions
- In summer, add corn and green beans.
- For fall, try roasted squash or sweet potatoes.
- Make it festive with red bell peppers and a sprinkle of crushed peanuts for a holiday dinner twist.
Conclusion
This tofu stir-fry with peanut sauce is the ultimate proof that meatless meals can be just as satisfying, flavorful, and fun. Whether you’re a seasoned tofu lover or just dipping your toes into plant-based cooking, this dish is a total winner. I’d love to hear how it turns out for you—drop a comment or tag your photos with @recipescookingwithcallie on Pinterest so we can cook together!
Looking for more easy and delicious dinner recipes? You’ll love these next:
- Chicken Cabbage Stir-Fry Recipe
- Sheet Pan Gnocchi – The Ultimate Easy 30-Minute Dinner
- Creamy Chicken Marsala – A Perfect Valentine’s Day Dinner
Let me know in the comments which one you’re making next!
PrintTofu Stir-Fry with Peanut Sauce
This tofu stir-fry with peanut sauce is quick, colorful, and packed with flavor. Crispy tofu and fresh veggies are tossed in a creamy, savory peanut sauce that brings the whole dish together. A perfect plant-based weeknight dinner that’s easy to customize and family-approved.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Main Dish
- Method: Stir-Fry
- Cuisine: Asian-Inspired
- Diet: Vegetarian
Ingredients
1 block (14 oz) firm tofu, pressed and cubed
2 tablespoons cornstarch
2 tablespoons neutral oil (like avocado or canola)
1 red bell pepper, sliced
1 zucchini, sliced into half-moons
1 cup broccoli florets
1 cup shredded carrots
2 green onions, sliced
Sesame seeds for garnish (optional)
1/3 cup creamy peanut butter
3 tablespoons soy sauce or tamari
1 tablespoon honey or maple syrup
1 tablespoon rice vinegar
1 tablespoon lime juice
2 teaspoons grated fresh ginger
2 cloves garlic, minced
Water to thin the sauce as needed
Instructions
- Press tofu for at least 15 minutes then cut into cubes
- Toss tofu cubes in cornstarch until evenly coated
- Heat 1 tablespoon oil in a large skillet over medium-high heat and cook tofu for 8 to 10 minutes until crispy and golden
- Remove tofu and set aside
- Add remaining oil to the skillet and sauté bell pepper zucchini broccoli and carrots for 5 to 7 minutes
- Whisk together peanut butter soy sauce honey or maple syrup rice vinegar lime juice ginger garlic and water
- Return tofu to the skillet add sauce and stir to coat
- Cook for 2 to 3 minutes until everything is heated through and sauce is bubbling
- Top with green onions and sesame seeds before serving
Notes
- Use firm or extra-firm tofu and press it well for the best texture
- Add a splash of water if the peanut sauce becomes too thick during cooking
- Swap in your favorite veggies or use pre-cut stir-fry mix to save time
- To make this gluten-free use tamari instead of soy sauce
- For a spicier version add sriracha or red pepper flakes to the sauce
Nutrition
- Serving Size: 1 bowl
- Calories: 395
- Sugar: 7g
- Sodium: 680mg
- Fat: 23g
- Saturated Fat: 3.5g
- Unsaturated Fat: 17g
- Trans Fat: 0g
- Carbohydrates: 28g
- Fiber: 5g
- Protein: 18g
- Cholesterol: 0











