As an Amazon Associate I earn from qualifying purchases.

Make better-than-takeout sweet and sour tofu with super crispy pan-fried tofu, bell peppers, and onion in a simple, flavor-packed vegan sweet and sour sauce! It comes together in under 30 minutes, optionally gluten-free, and meal prep friendly!

completed Sweet and Sour Tofu in a dish
Want to save this recipe?
Enter your email & get this sent to your inbox! Plus you’ll get great new recipes from us every week!

Quick and Easy Recipe for Sweet and Sour Tofu

Making healthier, homemade, plant-based versions of takeout favorites has become one of our favorite methods for saving money while satisfying takeout cravings. We’ve already shared recipes for teriyaki tofu stir-fry, Thai basil tofu, and tofu pad Thai. Now, it’s the turn of this sweet and sour tofu.

Like the takeout version, this sweet and sour tofu recipe is loaded with sweet and sour, umami-rich flavor and vibrant color – combining tofu, onion, and bell pepper for heaps of texture and flavor. However, unlike takeout, the tofu will always be super crispy, the sauce hot, and the flavors and add-ins are 100% customizable to your liking and dietary requirements.

You can easily make it gluten-free or refined sugar-free, add pineapple, swap out the veggies, and more. Best of all, it’s so simple to make with pantry-friendly ingredients and just one skillet in under 30 minutes for a satisfying, protein-dense takeout meal.

Looking for more simple fakeout meal inspiration? Check out our tofu sushi, moo shu vegetables, and vegetable-fried brown rice.

Jump to:

The Ingredients and Substitutes

ingredients for Sweet and Sour Tofu on a white surface

The Tofu and Stir-fry Veg

  • Tofu: Use extra-firm tofu (pressed) or super-firm tofu (no need to press) – we prefer to use the latter when possible.
  • Cornstarch: To coat the tofu for a super crispy shell.
  • Oil: Use any high-heat cooking oil like vegetable oil, canola oil, or avocado oil.
  • Vegetables: This sweet and sour stir fry uses a fairly traditional combination of onion (yellow, white,) and red (or orange) and green bell peppers.

The Vegan Sweet and Sour Sauce

  • Brown sugar: This produces the most traditional flavor. However, you could use unrefined coconut sugar, maple syrup, or even a sugar-free brown sugar alternative.
  • Rice vinegar: Or apple cider vinegar to add the tangy, sour flavor. White vinegar also works but isn’t as sweet.
  • Garlic: We prefer fresh garlic, though garlic powder works in a pinch.
  • Ketchup: For sweet, tangy, rich flavor – use regular or no-sugar ketchup. However, it’s possible to use tomato puree instead and adjust the other ingredients accordingly.
  • Soy sauce: Regular or reduced sodium for umami-rich saltiness. For a gluten-free option, use tamari or coconut aminos.
  • Cornstarch: To thicken the sweet and sour vegan sauce. Arrowroot flour also works.
  • To garnish: We love the addition of sliced green onions (scallions) and sesame seeds.

What Could I Add to Vegan Sweet and Sour Tofu?

  • Pineapple: Add about ½ cup of chopped/cubed pineapple for traditional sweet and sour tofu with pineapple.
  • Ginger: Add 1-2 teaspoons of minced ginger for zingy depth.
  • Other vegetables: This recipe for sweet and sour tofu is a great ‘clear out the fridge’ dish. E.g., cauliflower or broccoli florets, snap peas, sliced carrot, baby corn, mushrooms, green beans, bean sprouts, etc.
  • Water chestnuts: For crisp crunch.
  • Nuts: Cashews or peanuts add a delicious crunch and extra plant-based protein.
  • Red pepper flakes/sriracha: To add some spice to the dish.
  • Toasted sesame oil: A little added towards the end adds a rich, toasty, nutty flavor.

How to Make Sweet and Sour Sauce Tofu

  • First, if you haven’t already, drain and chop the tofu into ½-inch cubes (if using extra-firm tofu, press it, too). Also, peel and chop the onions into 1-inch chunks and chop the bell peppers into 1-inch chunks (or tear it into 1-2-inch chunks for even crisper edges).
  • Then, toss it into a large bowl with the cornstarch until well coated and set aside.
  • Meanwhile, heat the oil in a large, lidded skillet over medium-high heat. Once hot, add the tofu to the pan in a single layer, not touching, and pan-fry until all sides are crispy and golden (3-4 minutes per side). Then, remove it from the pan and set it aside.

Don’t move it too much. Instead, leave it to sear on each side before flipping.

  • Meanwhile, in a small bowl, combine all the sauce ingredients and mix well until well-mixed/fully dissolved.

If you have a frother, this can make the process go faster.  

  • In the same pan, add the bell peppers and onion and sauté for 3 minutes.
  • Then, add the tofu back to the pan, pour in the sauce, and reduce the heat to a simmer.
  • Cover and cook the sweet and sour tofu for 2 minutes, stirring occasionally to prevent burning. Once thickened, taste and adjust any of the ingredients (e.g., vinegar for tang, sugar dissolved into hot water for sweetness, etc.). Mix well, and serve!
process shot showing the mixture of tofu and veggies in pan

FAQs

Can I use frozen tofu?

Leave the tofu to thaw, press it to remove excess liquid, then cube, and carry on with the recipe. Just note that frozen tofu becomes spongier/ ‘meatier’ in texture.

Can I replace the tofu?

Yes, you could use tempeh, seitan, or another vegan mock meat (like vegan chicken). Breaded/battered cauliflower or chickpeas would work, too.

Could I bake or air fry the tofu instead?

Yes, this can help you reduce oil usage (though a little oil is recommended for the crispiest tofu). Place the tofu in a single layer with space in between and cook at 400F/200C for 25-30 minutes in the oven or 10-15 minutes in an air fryer, flipping/shaking a couple of times.

In the last 8 minutes, sauté the vegetables, simmer the sauce to thicken, and then toss in the tofu before serving.

Pro Recipe Tips

  • Tweak to taste: E.g., add more or less sugar, change it to a sugar alternative, add more or less vinegar/lime, etc.
  • For the crispiest tofu: Pan-fry it in a single layer with space between (in batches if necessary) and allow it to fry, untouched, until the bottom is golden brown and crisp, then flip and repeat on each side. Don’t move it around too much, or it won’t properly sear.
  • To adjust the consistency: For a thinner sauce, add a little water. For a thicker one, add extra cornstarch in a slurry (to avoid lumps).
  • To serve over saucy noodles: Make 50-100% more sauce to toss with the noodles (or grain of your choice).
  • Adjust the sweetness: Adjust it to personal taste and dietary preference.
completed Sweet and Sour Tofu in a dish

Serving Suggestions

  • Grains/noodles: Enjoy sweet and sour tofu stir-fry over steamed or stir-fried rice, quinoa, or noodles.
  • Spring rolls: Crispy or soft (like our tofu mango spring rolls), crispy vegetable wontons, or vegan egg rolls/ crispy rice paper rolls.
  • Side salads: Like this slaw, cucumber salad, etc.
  • Veggies: Added to the stir-fry or steamed on the side. E.g., broccoli, cauliflower, Brussels sprouts, carrot, bell peppers, bok choy, green beans, edamame, etc.

If you’re serving this at a dinner party, you might also like serving it out of hollowed-out pineapple halves (adding the pineapple to the dish).

Storage Instructions

Leave any leftover sweet and sour tofu to cool and store them in an airtight container in the refrigerator for up to 5 days. Just note that the tofu will soften over time (but still taste great).

We don’t recommend freezing it, though, as the tofu and vegetable texture will change a lot.

You can then reheat it on the stovetop or in a microwave (in 30-second increments). Add a splash of water if necessary.

completed Sweet and Sour Tofu in a dish

More Easy Tofu Recipes

Photos by Alfonso Revilla

Sweet and Sour Tofu

4.91 from 44 votes
Prep: 10 minutes
Cook: 20 minutes
Total: 35 minutes
Servings: 4
Make better-than-takeout sweet and sour tofu with super crispy pan-fried tofu, bell peppers, and onion in a simple, flavor-packed vegan sweet and sour sauce! It comes together in under 30 minutes, optionally gluten-free, and meal prep friendly!

Ingredients 

For the tofu:

  • 1 (16-ounce) package of super firm tofu, cut into ½-inch cubes
  • 3 tablespoons of cornstarch 
  • ¼ cup of high heat oil
  • 1 red bell pepper, chopped into 1-inch chunks
  • 1 green bell pepper, chopped into 1-inch chunks
  • 2 medium yellow onions, chopped into 1-inch chunks

For the sauce:

  • ¼ cup brown sugar
  • 2 tablespoons  of rice vinegar or apple cider vinegar 
  • ¼ cup of water
  • 2 tablespoons of cornstarch 
  • â…“ cup of ketchup
  • 3 tablespoons of soy sauce
  • 2 garlic cloves, minced
  • Green onion, for garnish (optional)

  • Sesame seeds, for garnish (optional)

Instructions 

  • In a medium bowl, toss the tofu and cornstarch. Toss until all of the cornstarch is stuck to the tofu. Set aside.
  • Add the oil to a large skillet with a lid and heat over medium-high heat. One by one, place the tofu cubes in the hot oil, cook each side until golden. Repeat the process of gently tilting the cubes until they lay on an uncooked side. After all sides are golden, remove them all from the pan and placce them in a bowl.
  • In the same pan you cooked the tofu, over medium high heat, add the bell pepper, and onions. Saute for 3 minutes.
  • While the pepper and onion cook, in a small bowl or jar, mix the sugar, vinegar, water, cornstarch, tomato paste, soy sauce, and garlic. Mix well and until all ingredients are fully dissolved. If you have a frother, I like to use it to make the process go faster.
  • Add the tofu back into the pan with the onion and pepper. Pour the sauce and lower the heat to a low. Mix well, cover with a lid and cook for 2 minutes. Mixing sporadically to prevent burning. After the 2 minutes have passed and the sauce has thickened, taste and adjust any sweet and sour levels. To increase the sweetness, dissolve more sugar in hot water and pour it on the pan. To increase the sour, add more vinegar to the pan and mix well.
  • Serve hot.

Notes

  • Tweak to taste: E.g., add more or less sugar, change it to a sugar alternative, add more or less vinegar/lime, etc.
  • For the crispiest tofu: Pan-fry it in a single layer with space between (in batches if necessary) and allow it to fry, untouched, until the bottom is golden brown and crisp, then flip and repeat on each side. Don’t move it around too much, or it won’t properly sear.
  • To adjust the consistency: For a thinner sauce, add a little water. For a thicker one, add extra cornstarch in a slurry (to avoid lumps).

Nutrition

Calories: 377kcalCarbohydrates: 40gProtein: 13gFat: 19gSaturated Fat: 2gPolyunsaturated Fat: 5gMonounsaturated Fat: 11gSodium: 951mgPotassium: 312mgFiber: 3gSugar: 23gVitamin A: 1145IUVitamin C: 67mgCalcium: 185mgIron: 2mg

Disclaimer: Although plantbasedonabudget.com attempts to provide accurate nutritional information, kindly note that these are only estimates. Nutritional information may be affected based on the product type, the brand that was purchased, and in other unforeseeable ways. Plantbasedonabudget.com will not be held liable for any loss or damage resulting for your reliance on nutritional information. If you need to follow a specific caloric regimen, please consult your doctor first.

Additional Info

Author: Toni Okamoto
Course: Dinner
Cuisine: Asian
Method: Stovetop
Diet: Vegan
Tried this recipe?Please tag us at @PlantBasedOnABudget! 🙂
About

Toni Okamoto

“They say you are what you eat, so I strive to be healthy.
My goal in life is not to be rich or wealthy,
‘Cause true wealth comes from good health and wise ways…
we got to start taking better care of ourselves ” – Dead Prez

More about Toni Okamoto

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




Comments

  1. 1 star
    Oil is a big no no for us heart patients. I like your recipes but most of them have oil. Can’t you cook on a budget without oil in your recipes?

    1. You sure can! You can instead use vegetable broth or water most of the time and just keep an extra eye on the recipe while cooking it up!

  2. 5 stars
    This is seriously the best sweet and sour sauce I have ever made! The tofu and the peppers were so good!! I will definitely be making this many more times! (One note–the ingredients listed ketchup, but under step 4 it states tomato paste)

    1. Strange! Here’s the recipe:

      For the tofu:
      1 (16 ounce) package of super firm tofu, cut into ½-inch cubes
      3 tablespoons of cornstarch
      ¼ cup of high heat oil
      1 red bell pepper, chopped into 1-inch chunks
      1 green bell pepper, chopped into 1-inch chunks
      2 medium yellow onions, chopped into 1-inch chunks

      For the sauce:
      1/4 cup brown sugar
      2 tablespoons of rice vinegar or apple cider vinegar
      ¼ cup of water
      2 tablespoons of cornstarch
      â…“ cup of ketchup
      3 tablespoons of soy sauce
      2 garlic cloves, minced
      Green onions, for garnish (optional)
      Sesame seeds, for garnish (optional)

      Instructions

      In a medium bowl, toss the tofu and cornstarch. Toss until all of the cornstarch is stuck to the tofu. Set aside..
      Add the oil to a large skillet with a lid and heat over medium-high heat. One by one, place the tofu cubes in the hot oil, cook each side until golden. Repeat the process of gently tilting the cubes until they lay on an uncooked side. After all sides are golden, remove them all from the pan and placce them in a bowl.
      In the same pan you cooked the tofu, over medium high heat, add the bell pepper, and onions. Saute for 3 minutes.
      While the pepper and onion cook, in a small bowl or jar, mix the sugar, vinegar, water, cornstarch, tomato paste, soy sauce, and garlic. Mix well and until all ingredients are fully dissolved. If you have a frother, I like to use it to make the process go faster.
      Add the tofu back into the pan with the onion and pepper. Pour the sauce and lower the heat to a low. Mix well, cover with a lid and cook for 2 minutes. Mixing sporadically to prevent burning. After the 2 minutes have passed and the sauce has thickened, taste and adjust any sweet and sour levels. To increase the sweetness, dissolve more sugar in hot water and pour it on the pan. To increase the sour, add more vinegar to the pan and mix well.
      Serve hot.