Sweet and Sour Tofu is a quick and easy dish that can be served for dinner on busy weeknights. It cooks up faster than you can order take out! In this recipe, crispy tofu is cooked with peppers, onions, pineapple, and a tangy sauce. It's vegan and gluten-free.

Sweet and Sour Tofu
Sweet and sour vegan chicken is one of my favorite dishes to order from our local veggie Chinese restaurant. Sweet, sour, and a hint of heat – what more could the taste buds ask for?

Since it comes together so easily, it's one of my favorite busy weeknight dishes, too. You just need to cook the tofu. Then cook the veggies and mix together the sauce. Easy peasy! If you have two pans, you can cook the tofu in one and the veggies in another, so the dish comes together even faster.

What is Sweet and Sour?
What we know as sweet and sour is actually westernized Chinese food, rather than authentically Asian. It’s been popular in England and throughout Europe for hundreds of years. In China, sweet and sour sauce is usually used as a food dip, rather than as a cooking sauce.

Here in the US, sweet and sour dishes are usually made with chicken or pork, peppers, pineapple, and a sugary sauce.

Preparing your Tofu
To prepare your tofu, you need to drain the water from the container. You can do this the night before by wrapping it in a clean towel and placing it in the fridge until you’re ready to use it. The towel will soak up the excess water. If you’re going to cook with it right away, you can wrap it in a towel and place it under something heavy, like a cast iron pan. You can also use a tofu press. I have a TofuXpress, which I also use to drain frozen spinach and kale.

How to Make Sweet and Sour Tofu
Most recipes for sweet and sour call for the protein to be battered and fried, and while I do find that tasty, I have found that it often falls apart after it’s mixed with the sauce, and it never reheats well. For my version of Sweet and Sour Tofu, I’ve simply fried the tofu in tamari until it’s crisp and brown, which is one of my favorite ways to cook it.

- First you cook the tofu in a little oil and tamari until it's brown and crispy. Then you remove it from the pan and set it aside.
- Next you add the onion and a little more oil to the pan and cook until the onion starts to brown, about 5 minutes.
- Then you add the bell peppers and pineapple to the pan and cook until the veggies soften, about 10 more minutes.
- While the veggies are cooking you whisk together all of the sauce ingredients.
- Next you add the tofu back to the pan along with the sauce and cook everything for a few more minutes, until the sauce is heated.
- Finally, you serve your sweet and sour tofu over cooked brown rice and topped with scallions.

Recipe Notes
- If you'd like to add more vegetables to your dish, throw in some broccoli or snow peas.
- Instead of tofu, try vegan chicken. I like Gardein's Vegan Chick'n Strips.
- I like to serve this dish with cooked brown rice, but you can serve it with noodles, if you prefer.
- Because I like a hint of heat, I add a little garlic chili paste to my sweet and sour. If you're sensitive to spices, you can leave it out.



Sweet and Sour Tofu
Ingredients
- 2 teaspoons neutral flavored oil divided
- 3 tablespoons tamari or Bragg Liquid Aminos divided
- 1 14-ounce package firm tofu drained, pressed, and cut into cubes
- ½ cup diced sweet onion (about half an onion)
- 1 red bell pepper diced
- 1 green bell pepper diced
- 1 cup diced pineapple
- ¼ cup pineapple juice
- 3 tablespoons water
- 3 tablespoons agave or maple syrup
- 2 tablespoons rice vinegar
- 1 tablespoon cornstarch
- 1 tablespoon tomato paste
- 1 teaspoon garlic chili paste
- 2 cloves cloves minced
- 1 teaspoon minced fresh ginger
- 1 teaspoon sesame oil
- 2 scallions sliced
- 4 cups cooked brown rice for serving
Instructions
- Heat 1 teaspoon of oil and 1 tablespoon of tamari in large pan over medium-high heat. Stir-fry the tofu for about 10 minutes, or until golden brown on all sides. Transfer to a plate and set aside.
- Add the remaining oil to the pan Add the onion and a pinch of sea salt. Cook, stirring frequently for about 5 minutes, until the onion starts to become translucent.
- Add the bell peppers and pineapple to the pan. Cook until the peppers have softened, about 10 more minutes, stirring often.
- Whisk together the remaining tamari, pineapple juice, water, agave, rice vinegar, cornstarch, tomato paste, garlic chili paste, garlic, and ginger.
- Add the tofu back to pan along with the sauce. Gently stir to combine. Cook for about 5 more minutes, until the sauce thickens and is heated throughout.
- Remove from the heat and mix in the sesame oil
- Top with sliced scallions. Serve over the brown rice.
Originally posted January 23, 2017. Updated May 1, 2022.

More tofu recipes you might enjoy include:
- Tofu Teriyaki Stir-Fry
- Kung Pao Tofu and Broccoli
- Tofu and Shirataki Noodles
- Peanut Satay Tofu Triangles from 5-Ingredient Vegan by Nava Atlas
Jess Caneal
I just picked up some tofu that was on super-sale ($0.88/LB) at the Asian grocery near my house! And I've been craving pineapple. This is the perfect solution and looks delicious!
Becky Striepe
Oh my gosh, this looks so good! I love sweet and sour sauce.
Dianne
Thank you, Becky!
Dianne
That's such a great price! I hope you enjoy this, Jess!
Jenn
We love Chinese take-out, but you are right - it's easier and faster to just make it at home! And definitely healthier! This looks like the perfect dish. We all love sweet and sour and I have a huge addiction to crispy tofu! 🙂
Dianne
Thanks, Jenn!
Nicole Dawson
You are so right...I was first introduced to sweet & sour as a dipping sauce for chicken fingers back in Canada. That was before I ever tried it in chinese food. Although I no longer eat the same way as I did then, I do love being able to satisfy that craving every now and then, but with tofu too 🙂
Mel avirtualvegan.com
I haven't had a Chinese takeout in so long. Since I became vegan in fact. I went to our local takeout place with my husband once and asked if there was anything vegan on the menu and they weren't very helpful at all and I ended up with no dinner and haven't been back since. I need to make this instead!
Dianne
I think that's how I was introduced to sweet and sour too – at McDonalds!
Dianne
That's so strange! I'm spoiled because there's a vegan Chinese place in the next town. I hope you enjoy this dish!
Sophia | Veggies Don't Bite
It's always so satisfying when you can create your favorite take out at home! Look delicious and oh so colorful!
Cadry
This sounds wonderful! We don't have any good Chinese restaurants in town, and so I'm always looking for new ways to satisfy that craving. This would do just the trick!
Amy Katz from Veggies Save The Day
This looks amazing, Dianne! We don't have any good Chinese restaurants with vegan options where we live, so I always make it at home. I'm adding this recipe to my rotation!
Alisa Fleming
I've got a sweet & sour stir fry on the menu this week, too! Your version looks prettier than mine, but with many of the same healthy ingredients.
Dianne
Thank you, Sophia!
Dianne
That's terrible! I hope you enjoy this dish!
Dianne
Thanks, Amy! I'm kind of spoiled because we have a vegan Chinese restaurant here.
Dianne
Aw... thank you, Alisa!
Aimee | Wallflower Kitchen
Oh yummmm I would so love this for dinner tonight!
Ceara
This sweet and sour tofu looks like such a fun and delicious meal, Dianne!
Dianne
Thanks! I wish I could virtually share with you, Aimee! 🙂
Dianne
Thank you, Ceara!
Emily McCarthy
Just made this and it was absolutely delicious!! The whole family enjoyed it and it will definitely be added to the list of regular meals that i make! So healthy and full of flavour, thank you for this great recipe!! Emily X
Dianne
Awesome! Thanks so much for letting me know, Emily! I'm so glad everyone enjoyed it!!
Chris David
Really delicious recipe. I love it yummy!!! It's really awesome. Will surely try this.
Dianne
Thank you, Chris!