Simple Vegan Blog

  • Recipes
  • Start Here
  • About
  • Subscribe
menu icon
go to homepage
  • Recipes
  • Start Here
  • About
  • Subscribe
subscribe
search icon
Homepage link
  • Recipes
  • Start Here
  • About
  • Subscribe
×
Home > Recipes > Tofu

Sweet and Sour Tofu

Iosune with a glass of juice.
Updated: Jan 26, 2026 by Iosune Robles · This post may contain affiliate links
4.87 from 69 votes
Pin Recipe Jump to Recipe
Side photo of a plate of sweet and sour tofu witht the words sweet and sour tofu
Photo of a plate of sweet and sour tofu with the words sweet and sour tofu

Sweet and sour tofu, made in just 30 minutes. A plant-based version of this classic Chinese food that is much healthier than take-out!

Photo of a plate of sweet and sour tofu

Tofu is a staple in my kitchen. I use it a lot and, lately, I've been obsessed with this delicious sweet and sour tofu. It's a great meat alternative, especially when you're trying to recreate meat-based dishes because, if you cook it properly, you can get a similar texture.

This sweet and sour tofu recipe is super flavorful and ready in just 30 minutes. Besides, it is way better and healthier than take-out. It makes the perfect dinner!

Contents hide
1. How to make sweet and sour tofu
2. Sweet and sour tofu ingredients and tips
3. Looking for more tofu recipes?
4. Did you make this sweet and sour tofu recipe?
5. Easy Sweet and Sour Tofu

How to make sweet and sour tofu

  • Mix the soy sauce and apple cider vinegar in a bowl until well combined.
  • Incorporate the tofu cubes and let marinate for at least 5 minutes.
  • Drain the tofu and transfer ⅓ of the tofu cubes to a freezer bag with 2 tablespoon of cornstarch and toss to coat. Repeat this step with all the remaining tofu and cornstarch.
  • Heat half of the oil in a skillet and when it's hot, incorporate the tofu cubes. Cook over medium-high heat until all sides are golden brown. Remove the tofu from the skillet and set aside.
  • Heat the other half of the oil in the skillet and add the veggies. Cook over medium-high heat until golden brown. Set aside.
  • To make the sauce just mix all the ingredients until well combined.
  • Pour the sauce into the skillet or pan and cook until it thickens.
  • Mix the tofu, veggies, and sauce in the skillet, stir, and cook for about 5 minutes over medium heat.
  • Serve your sweet and sour tofu immediately.
Photo of sweet and sour tofu in a pan

Sweet and sour tofu ingredients and tips

  • Soy sauce or tamari: I used soy sauce, but tamari is a good gluten-free alternative. If you don't consume soy, coconut aminos is a great substitute. You could also add the same amount of water or vegetable stock and add more salt.
  • Apple cider vinegar: you could also use white vinegar or lemon juice instead.
  • Firm tofu: firm or extra firm tofu work best for this sweet and sour tofu recipe. Soft or silken tofu is not a good choice as it will fall apart easily.
  • Cornstarch: I've only made this recipe using cornstarch, but any type of starch should work.
  • Extra virgin olive oil: I'm Spanish, so I use extra virgin olive oil to cook most of my dishes. However, any type of oil will work. I always use extra virgin oils when possible because they're healthier. 
  • Carrot.
  • Green bell pepper.
  • Red bell pepper.
  • Onion.
  • Sugar: I used brown sugar, but feel free to use the type of sugar you want, or even other sweeteners like maple or agave syrup.
  • Tomato paste: it can be replaced by tomato puree, ketchup, or tomato sauce.
  • Water.

Looking for more tofu recipes?

  • General Tso's Tofu
  • Marinated Tofu
  • Sesame Tofu
  • Teriyaki Tofu
  • Tofu Stir Fry
Side photo of a plate of sweet and sour tofu

Did you make this sweet and sour tofu recipe?

Please leave a comment below, share it, or rate it. You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST. I'd love to see what you cook!

Square photo of a plate of sweet and sour tofu
4.87 from 69 votes

Love it? Leave a rating!

Easy Sweet and Sour Tofu

Love Chinese takeout? Try this Easy Sweet and Sour Tofu! In just 30 minutes, you'll have a healthier, vegan version of this classic dish. It's tasty and perfect for satisfying those takeout cravings!
Prep: 10 minutes mins
Cook: 20 minutes mins
Total: 30 minutes mins
Servings: 2
PRINT PIN COMMENT


Ingredients 
 

For the sweet and sour tofu:

  • 2 tablespoons soy sauce
  • 1 tablespoon vinegar, I used rice vinegar
  • 10 ounces firm tofu, cubed
  • 6 tablespoons cornstarch
  • 2 tablespoon oil, I used extra virgin olive oil, divided
  • 1 carrot, chopped
  • ½ red bell pepper, chopped
  • ½ green bell pepper, chopped
  • ½ onion, chopped

For the sweet and sour sauce:

  • ¼ cup granulated sugar
  • 2 tablespoons tomato paste
  • 1 tablespoon vinegar, I used rice vinegar
  • 1 teaspoon soy sauce
  • 6 tablespoons water
  • 2 teaspoons cornstarch

Instructions 

  • Mix the soy sauce or tamari and apple cider vinegar in a bowl until well combined.
  • Incorporate the tofu cubes and let marinate for at least 5 minutes.
  • Drain the tofu and transfer ⅓ of the tofu cubes to a freezer bag with 2 tablespoon of cornstarch and toss to coat. Repeat this step with all the remaining tofu and cornstarch. Add more cornstarch if needed.
  • Heat half of the oil in a skillet and when it's hot, add the tofu cubes. Cook over medium-high heat until all sides are golden brown. Remove the tofu from the skillet and set it aside.
  • Heat the other half of the oil in the skillet and when it's hot, incorporate the veggies (carrot, green bell pepper, red bell pepper, and onion). Cook over medium-high heat until golden brown. Set aside.
  • To make the sauce just mix all the ingredients until well combined.
  • Pour the sauce into the skillet and cook until it thickens, stirring frequently.
  • Mix the tofu, veggies, and the sauce in the skillet, stir, and cook for about 5 minutes over medium heat, stirring occasionally.
  • Serve your sweet and sour tofu immediately with some sesame seeds on top (optional).
  • Keep the leftovers in a sealed container in the fridge for up to 1 week.

Notes

  • Some people add pineapple to this sweet and sour tofu recipe, but I don't. If you want to enjoy this dish with pineapple, just sautée it with the veggies.
  • Feel free to use any type of vinegar, starch, oil, veggies, or sweetener you have on hand.
  • Tomato paste can be replaced by tomato puree, ketchup, or tomato sauce.
  • The amount of sodium is not a real measurement because you'd need to marinate the tofu for hours for it to absorb all the soy sauce.

Nutrition

Serving: 1serving | Calories: 473kcal | Carbohydrates: 63.8g | Protein: 14.6g | Fat: 20.1g | Saturated Fat: 3.2g | Sodium: 1114mg | Fiber: 4.7g | Sugar: 31.6g
Did you try this recipe?Leave a comment below and let me know how it turned out!
Course: Main Dish, Tofu
Cuisine: Chinese
Author: Iosune Robles

Update Notes: This post was originally published in May of 2018, but was republished with new photos, step-by-step instructions, and tips in April of 2022.

More Tofu Recipes

  • Vegan taco salad served with lime wedges and extra tortilla chips on the side
    Vegan Taco Salad
  • Tofu lettuce wraps served with extra filling and toppings on the side
    Tofu Lettuce Wraps
  • Bowl of crispy Korean BBQ tofu over rice with chopsticks and toppings around
    Korean BBQ Tofu
  • Crispy baked BBQ tofu triangles topped with sesame seeds and sliced green onions
    BBQ Tofu
15.3K shares
Iosune with a glass of juice.

About Iosune

Hi, I’m Iosune! I’m a food lover, home cook, recipe creator, and co-founder of Simple Vegan Blog, which I started in 2014 to show how easy and delicious vegan cooking can be.

More about me

Comments

  1. JW says

    March 10, 2019 at 12:42 am

    5 stars
    This is the first time i am having tofu, wow, i love this recipe it taste good.
    would do this again.

    Reply
    • Iosune says

      March 10, 2019 at 3:25 am

      Hi Jw! I'm so glad you enjoyed it 🙂

      Reply
  2. Dani says

    March 06, 2019 at 11:54 am

    5 stars
    Yummy! Thank you for such clear, simple instructions and the clear separation of ingredients! We loved this recipe!

    Reply
    • Iosune says

      March 09, 2019 at 6:16 am

      Hi Dani! You're so welcome 🙂 So glad you loved it!

      Reply
  3. ashley matyszewski says

    March 04, 2019 at 2:45 am

    5 stars
    Awesome recipe, I used about half the amount of corn starch and tomato sauce instead of tomato paste and it turned out very yummy

    Reply
    • Iosune says

      March 09, 2019 at 5:53 am

      Hi Ashley! Thanks a lot 🙂 So glad you liked it!

      Reply
  4. Owen says

    February 27, 2019 at 1:23 am

    5 stars
    What a cool recipe. I just made it. Delicious. I’m learning to eliminate meat from my diet so thank you for this.

    I added a couple of things just because I had them on hand. A bit of fresh ginger, fresh garlic, a few tbsp of 3-pepper relish (instead of tomato paste). I didn’t have sesame seeds as a topping, so I used chopped walnuts which worked great.

    Reply
    • Iosune says

      February 27, 2019 at 7:34 am

      Hi Owen! You're so welcome 🙂 Sounds amazing as well!

      Reply
  5. Dale says

    February 19, 2019 at 3:50 am

    5 stars
    I would use this recipe for the tofu alone. The rest was equally good but the tofu was incredible.

    Reply
    • Iosune says

      February 19, 2019 at 12:20 pm

      Hi Dale! I'm so glad you liked it 🙂

      Reply
  6. Avery says

    February 17, 2019 at 12:21 am

    5 stars
    I'm not confident working with tofu, but this came out really exceptional - the corn starch dredging really coves it a simple mouthfeel and taste to orange chicken.

    Really tasty and straightforward!

    Reply
    • Iosune says

      February 18, 2019 at 10:38 am

      Hi Avery! I'm so happy to heat that 🙂 So glad you liked it!

      Reply
  7. Andy Stevenson says

    February 13, 2019 at 6:11 pm

    5 stars
    Forgot the review, sorry

    Reply
    • Iosune says

      February 14, 2019 at 7:38 am

      Thank you so much 🙂 Have a nice day!

      Reply
  8. Andy Stevenson says

    February 13, 2019 at 6:09 pm

    Absolutely delicious!

    Reply
    • Iosune says

      February 14, 2019 at 7:37 am

      Hi Andy! Thanks a lot 🙂

      Reply
  9. Linda Gaudreau says

    February 07, 2019 at 3:21 pm

    2 stars
    I followed the recipe exactly, and found the flavor lacking, the tomato paste was taking over, thankfully I had pineapple on hand, I added approx 3/4 cup crushed pineapple with juice. I served it with basmati rice. I liked the idea of coating the tofu in the cornstarch, it looked vey appetizing when cooked but overall I don't think I'll do that again, odd texture in the mouth.

    Reply
    • Iosune says

      February 11, 2019 at 3:40 pm

      Hi Linda! I'm so sorry the recipe didn't work for you, but it's a favorite on the blog and our reader love it, as you can read in the comments. Have you used the same ingredients? Maybe you should try another brand of tomato paste. Hope it helps!

      Reply
  10. Tracy says

    February 07, 2019 at 2:47 pm

    Just found this recipe! It's a keeper. My whole family loved it. I used a standard 14 ounce container of firm tofu and doubled the marinade and sauce to ensure there was enough. Adding pineapple was terrific!
    We can't wait to make/eat this again. Thanks!

    Reply
    • Tracy says

      February 07, 2019 at 2:49 pm

      5 stars
      (Forgot to add my 5 star review!)

      Reply
      • Iosune says

        February 11, 2019 at 3:39 pm

        Hi Tracy! Thanks a lot 🙂 So glad you liked it!

  11. David says

    February 03, 2019 at 10:03 am

    4 stars
    Made this with pineapple and two extra tablespoons of tomato paste. Very nice.

    Reply
    • Iosune says

      February 04, 2019 at 8:46 am

      Hi David! Sounds great 🙂 So glad you liked it!

      Reply
  12. Maria says

    January 30, 2019 at 11:26 pm

    5 stars
    Hi Amanda, This recipe is totally awesome ! My husband has asked me to bookmark and make it a regular item 🙂 I didn't have tomato paste, so used ketchup and came out fine. Next time I will add pineapple as I think it will complement beautifully.

    Thanks for helping us former omnivores embrace vegan cooking and all its delights !

    Reply
    • Iosune says

      January 31, 2019 at 8:00 am

      Hi Maria! I'm so happy to hear that 🙂 You're so welcome!!!

      Reply
« Older Comments
Newer Comments »
4.87 from 69 votes (10 ratings without comment)

Leave a Reply Cancel reply

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

Recipe Rating





Iosune and Alberto.

Welcome!

We’re Iosune and Alberto, the couple behind Simple Vegan Blog. Since 2014, we’ve been sharing easy, flavorful vegan recipes anyone can make.

More about us

Most popular recipes

  • Photo of a bowl of general tso's tofu served over some rice
    General Tso's Tofu
  • Picture of a dish with homemade vegan jambalaya topped with chopped parsley
    Vegan Jambalaya
  • Photo of a bowl of vegan vegetable soup
    Vegan Vegetable Soup
  • A bowl with tofu stir fry garnished with some sesame seeds.
    Easy Tofu Stir Fry
  • Photo of a plate of sweet and sour tofu
    Sweet and Sour Tofu
  • A bowl with vegan tofu ricotta cheese and some bread slices around.
    Vegan Tofu Ricotta Cheese (4 Ingredients)

Fresh spring recipes

  • Tofu salad in a bowl.
    Marinated Tofu Salad
  • Vegan pasta salad on a plate with a fork.
    Easy Vegan Pasta Salad
  • Jar of vegan lemon curd with lemons around and a spoon scooping curd from the jar.
    Vegan Lemon Curd
  • Close-up photo of a dish with a slice of vegan lemon cake and a fork
    Vegan Lemon Cake
  • Vegan tuna on a slice of bread, with lettuce and tomato slices, on a white plate.
    Easy Vegan Tuna
  • Sliced bread topped with lettuce, tomato, and vegan chicken salad.
    Vegan Chicken Salad

Footer

↑ Back to top • Recipes • About • Contact

© 2025 Simple Vegan Blog. All rights reserved. Privacy Policy • Terms & Conditions • Affiliate Disclosure

Rate This Recipe

Your vote:




A rating is required
A name is required
An email is required

Recipe Ratings without Comment

Something went wrong. Please try again.