Sweet and Sour Tofu
This sweet and sour tofu recipe features crispy tofu with stir fried veggies in an addictive sweet and sour sauce.
Easy to make and packed with flavour, you’ll love this amazing sweet and sour tofu! This recipe is pure comfort food and easy enough to make any night of the week, even for tofu beginners.
After pressing the tofu, the dish comes together quickly and involves 3 main steps: frying the tofu, stir frying the veggies and adding the tofu and sauce. Serve your finished stir fry over rice for a delicious meal the whole family will enjoy.
Looking for more ways to use tofu? These tofu katsu, orange tofu, crispy baked tofu and peanut tofu bowl recipes are all delicious too!
Why You’ll Love this Recipe
- Easy to make with simple ingredients.
- Delicious way to try tofu for a meat-free meal.
- Addictive, sticky, sweet and sour sauce
- Amazing served over rice for a nutritious meal.
- Great option for meal prep.
A complete list of ingredients with amounts and full instructions is located in the printable recipe card below. This section covers ingredient and substitution considerations.
- Tofu: Use extra-firm tofu.
- Cornstarch: You’ll need this for coating the tofu and thickening the sauce. I find cornstarch works best here but you can use arrowroot starch, potato starch or tapioca starch, if needed.
- Oil: You can use olive oil, avocado oil, sesame oil or coconut oil for frying the tofu and veggies. See the notes section for making the recipe oil-free.
- Soy or Tamari: Use low-sodium soy sauce or for a gluten-free option, tamari. Coconut aminos would also work.
- Rice Vinegar: You can use seasoned or unseasoned rice vinegar. Apple cider vinegar works if you don’t have rice vinegar on hand.
- Sweetener: Brown sugar or coconut sugar works.
- Veggies: The stir fry features red and green bell pepper, green onion and red onion. The veggies are flexible, so if you’re missing one of these, it’s no big deal and don’t worry if the amounts aren’t exact.
- Serving: Best served over jasmine or basmati rice but brown rice works too!
Before You Start: Press the tofu. Either use a tofu press or slice the block of tofu in half lengthwise and wrap the slabs in a dish cloth. Place it on a plate and put a heavy object like a large pot or cast iron skillet for at least 20 minutes.
While you’re waiting, add all the sauce ingredients to container, mix well to combine and set aside for now.
Step 1: Cube the pressed tofu and add it to a large bowl with the cornstarch, salt, pepper and garlic powder. Toss well so all the pieces of tofu are coated in cornstarch.
When you’re ready to proceed, heat oil of choice over medium-high heat in a large skillet. When it’s hot, add the tofu cubes and cook, flipping occasionally, until the pieces are brown and crispy on all sides.
When the tofu is done, remove it from the pan.
Step 2: Add the veggies to the same pan (no need to clean between uses).
You may need to add a little extra oil if there isn’t any left from cooking the tofu. Stir fry the veggies over medium-high heat until tender but still crisp.
Step 3: Add the sauce.
Give the sauce a good stir before adding it to the pan, then pour it in and cook for a few minutes until it starts to thicken.
Finally, add the cubed tofu and cook for a few more minutes until the sauce has thickened and the tofu is well-coated.
Serve your delicious stir fry over rice and topped with green onions and sesame seeds.
Notes & Tips
- Oil-Free Option: Bake the tofu on a baking tray for 30-40 minutes at 425 F until brown and crispy. Use a bit of water to cook the vegetables.
- Veggie Options: Mix and match from bell peppers, broccoli, zucchini, carrot, celery, mushroom and snow or snap peas.
- Pineapple would also be a yummy addition to the stir fry.
- Tofu Only: If you want to just make sweet and sour tofu and skip the veggies, I’d suggest doubling the amount of tofu used.
This sweet and sour recipe is vegan but you may want to double check if you’re ordering sweet and sour tofu from a restaurant.
To make this recipe gluten-free, make sure you use gluten-free tamari or coconut aminos instead of soy sauce.
I would recommend it for best results. It’s the best for making crispy tofu. If you have a corn allergy, you can use potato starch, arrowroot powder or tapioca starch.
Making-Ahead & Storage
- Storing: Leftovers can be stored in the fridge in a sealed container for up to 5 days.
- Reheating: Reheat in a pan or in the microwave until heated through.
- Freezing: Leftovers can be frozen for up to 3 months and thawed overnight in the fridge before reheating. Let cool completely before storing and use an airtight, freezer-safe container.
Did you try this recipe?
I’d love to hear about it! Click here to leave a review and be sure to tag me @runningonrealfood if you post it on social media.
Sweet and Sour Tofu
- Prep Time: 20 mins
- Cook Time: 15 mins
- Total Time: 35 minutes
- Yield: 3-4
- Category: Main Dish
- Cuisine: Asian
- Diet: Vegan
This vegan sweet and sour tofu features crispy tofu with stir fried bell peppers and onions in a sticky, sweet and sour sauce.
For the Tofu:
- 1 block extra-firm tofu, pressed and cubed
- 2 tbsp cornstarch
- ½ tsp garlic powder
- ¼ tsp black pepper
- ¼ tsp salt
- 1 ½ tbsp oil
For the Sweet and Sour Sauce:
- 2 tbsp ketchup (30g)
- 2 tbsp rice vinegar (30g)
- ¼ cup soy or tamari (75g/ 60ml)
- ¼ cup brown sugar (or coconut sugar or maple syrup) (35g)
- ¼– ½ tsp chili flakes
- 2 cloves garlic, minced (12g)
- 2 tsp cornstarch mixed with ½ cup cold water
For the Veggie Stir Fry:
- 1 red bell pepper, chopped (155g/ 1.5 cups)
- 1 green bell pepper, chopped (150g)
- 1 small red onion, chopped (130g/ 1 cup)
- 4 green onions, thinly sliced (reserve some for topping)
- 2 tbsp toasted white or black sesame seeds, for topping
- cooked rice of choice, for serving
- Press Tofu: Cut tofu in half lengthwise, so you have two thinner rectangles, then wrap in clean kitchen towels. Place on a dinner plate or cutting board. Weigh tofu down with a heavy object like a cast iron skillet, or large pot for at least 20 minutes. Alternatively, use a tofu press.
- Make Sauce: In a medium bowl, whisk together ketchup, vinegar, soy sauce, sugar, chili flakes, garlic and cornstarch-water mixture, until combined.
- Coat Tofu: When you’re ready, cube the tofu into 1/2-inch pieces and add to a large bowl with the cornstarch, garlic powder, salt and pepper. Toss to coat until all pieces are covered in cornstarch.
- Cook Tofu: In a large non-stick skillet, heat 1 ½ tbsp oil over medium-high heat. When the pan is hot, add the tofu (depending on the size of your pan, you may have to do this in batches). Cook for 6-8 mins, flipping pieces occasionally, until golden-brown and crisp on all sides. Transfer tofu to a plate and set aside.
- Cook Veggies: To the same pan, add 2 tsp oil. Add peppers and onions. Cook for 5-7 min, stirring occasionally, until tender-crisp.
- Finish Stir Fry: Give the sauce another stir then pour over the veggies and cook for 1-2 minutes until it starts to thicken. Add tofu and bring to a simmer and cook for 1-2 min, stirring continuously, until sauce is thickened and the tofu is well coated. Remove from heat.
- Serve: Serve sweet and sour tofu over rice. Sprinkle with green onions and toasted sesame seeds.
Leftovers can be stored in a sealed container in the fridge for up to 5 days. Reheat in a pan or in the microwave until heated through.
Nutrition facts do not include rice for serving.
- Serving Size: 1/4 of recipe
- Calories: 260
- Sugar: 18 g
- Sodium: 655 mg
- Fat: 11 g
- Carbohydrates: 30 g
- Fiber: 3 g
- Protein: 12 g
Keywords: sweet and sour tofu
Easy and delicious dish. I followed the recipe except I air-fried the tofu and it turned out really well.
Thanks, Laura! Glad to hear you enjoyed it. I like using the air fryer for tofu too – so easy and comes out nice and crispy!
Oh my gosh! This recipe is absolutely amazing! This is a restaurant quality dish that is so easy to make at home. My husband and I are both in love! I followed the recipe exactly and added zucchini along with the peppers and onions. I also added pineapple right at the end. I just finished my plate and can’t stop thinking about another one. Yumm!
Wow, thanks, Jessica! What a great review. I’m so glad you loved it!