Main image of Sweet and Sour Tofu Stir Fry

Sweet and Sour Tofu Stir Fry

30 min


The sweet and sour stir fry has become a very well-known westernized Cantonese dish, which is especially popular when ordering take-out. It's quick and easy to make, making it a great meal to enjoy on busy days.



30 min


10 min


20 min


Soy symbol


Swap out

Gluten symbol


Free from

Peanut symbol


Treenut symbol

tree nut

Sesame symbol




Sweet & sour sauce


  • 1½ cups (300 g)
    uncooked white rice
  • 2 tsp (10 mL)
    vegetable oil
  • 1
    medium red onion, thinly sliced
  • 1
    medium carrot, finely chopped
  • 1
    red bell pepper, thinly sliced
  • ½ cup (126 g)
    canned pineapple chunks

Optional garnish

  • sliced green onion
Buy ingredients on AmazonFresh  



  1. To a large shallow bowl, add the tofu cubes and soy sauce, and gently toss to coat. Then add the cornstarch, salt, and pepper. Gently stir until all the pieces are well coated.
  2. Heat a large pan over medium-high heat, and add in the oil. When hot, add the tofu and cook the tofu for 7 - 10 minutes, or until it's crispy and golden on all sides. Don't disturb the tofu too much while it's cooking, otherwise, it might crumble. Only stir it every couple of minutes.
  3. While the tofu cooks, make the sauce: to a small bowl, whisk together the ingredients for the sauce.
  4. If choosing to enjoy this stir fry with rice, now is the time to start cooking it according to the package instructions.
  5. When the tofu is golden, transfer it to a bowl and set it aside.
  6. Returning the same large pan to the heat, add the oil, onion, and carrot. Cook for 4 - 5 minutes.
  7. Then add the bell peppers and pineapple chunks, and cook for another minute.
  8. Add the sweet and sour sauce to the veggies in the pan, along with the tofu. Let it simmer for 3 minutes, or until the sauce thickens a bit.
  9. Remove it from the heat, serve alongside the rice, garnish, and enjoy!


Let us know what you think

Plate method

The Plate Method is a visual tool that helps us ensure our dietary needs are on track. Touch the image below to see how this recipe measures up.

Grains 50%

uncooked white rice

Proteins 20%

extra firm tofu

Fruits & Veggies 30%

canned tomato paste

clove garlic

freshly grated ginger

medium red onion

medium carrot

red bell pepper

canned pineapple chunks


extra firm tofu


vegetable oil

vegetable oil

Nutrition info

We believe that focusing on numbers can harm our relationship with food. Instead, our philosophy is to Nourish the Cells & the Soul. If you require specific nutrition information due to a medical condition, please consult with a dietitian or physician. The nutritional information provided is composed with the utmost care. However, we cannot guarantee the correctness of the displayed values, see also our disclaimer.

Show nutrition info  

Watch it step-by-step!

More for the eyes

image of image of image of

Discussion & Rating

Rate this post

Kelsey - Sept. 19, 2021, 4:37 a.m.

So delicious! Fairly simple to make too, definitely weeknight friendly. I was very impressed by the flavour - like restaurant quality! I will definitely be making this again, and probably regularly

PUL Team - Sept. 20, 2021, 3:52 p.m.

We appreciate this so much, Kelsey, thank you!

Pasindi - Sept. 6, 2021, 12:04 p.m.

so easy 10/10!!! would recommend, green onions are a must :P

Clara - Sept. 4, 2021, 11:17 p.m.

This has to be one of my favourite recipes 😍 I have made it so many times and the dish never disappoints ! The flavour combination is the best !! My mum (who eats meat) has also tried it and everytime she says that it tastes like a regular dish at an Asian restaurant ! It is seriously sooo good and I cannot wait to cook it many more times. Thanks a lot !

PUL Team - Sept. 5, 2021, 3:17 a.m.

Awe, Clara, you're much too kind! It means so much. Thank you for taking the time to share the glowing review 😊

Clare - Aug. 30, 2021, 2:31 p.m.

Although not my favorite flavor profile, it was still quite good!

Charlotte - Aug. 28, 2021, 11:19 a.m.

Amazing!! I added a spoon of gochujang for some heat. Not traditional but delish

PUL Team - Aug. 28, 2021, 11:14 p.m.

Mmm lovely idea, Charlotte, thank you!

Luci - Aug. 21, 2021, 5:51 p.m.

Loved this recipe! Took leftovers to work and had several colleagues ask about it! I might try halving the maple syrup next time, since it’s plenty sweet, but it’s pretty perfect as is.

Mika B - Aug. 20, 2021, 8:50 a.m.

Definitely on par with the spicy garlic tofu recipe you have on here! I used Chinese cooking wine instead of rice vinegar since I didn't want to use the white vinegar I had and it turned out great!!

I also cut up some chilies to put in the sauce cuz I love the spice and it works well with it too.

Will surely be a staple among other dishes to cook every other week. :D

PUL Team - Aug. 23, 2021, 9:16 p.m.

Mmm sounds so lovely, Mika, thanks for sharing your experience with this one!

Adriel - Aug. 17, 2021, 8:29 p.m.

Hi! I've been making a few of your recipes and I've loved every single one! However, I do not suggest swapping cornstarch for arrowroot starch for this recipe. It turned into a gooey mess on the stove. Maybe it was the mixture of the soy sauce and arrowroot. Not entirely sure! Anything corn related is harmful to my digestive system so I tried the switch, but I regret it now. I'm sure it's very tasty with the cornstarch though. Just a heads up for anyone wanting to try the arrowroot. Don't do it!

Adriel - Aug. 18, 2021, 4:40 p.m.

So I tried it once more, and instead of mixing the soy sauce with tofu and arrowroot starch in the bowl, I cooked the tofu and arrowroot until crispy. Once crispy, I added the soy sauce to the cooked tofu and let it marinate a few minutes. The whole meal turned out perfect that time!

Keep up the delicious recipes! 🥰

PUL Team - Aug. 19, 2021, 6:28 p.m.

Hey Adriel, I'm happy to hear you've found a way of preparing that worked for you 😊 thanks for being open to trying it again, and thanks for sharing your feedback! 🥰

Denelle - Aug. 16, 2021, 7:39 a.m.

I throughly enjoyed this recipe. I swapped the rice vinegar for white wine vinegar because that was what I had on hand and it was still delicious! Amazing bold flavour and loved the pineapple it really made the dish perfect :)

PUL Team - Aug. 17, 2021, 5:32 a.m.

Thank you for sharing the substitute, Denelle! So glad you enjoyed the recipe 😊

Anna - Aug. 15, 2021, 9:04 p.m.

This is one of my all time favourites! The flavours in the sweet and sour sauce are amazing and the tofu is the best I’ve ever had! Thank you for all the great recipes :)

Anne - Aug. 15, 2021, 12:39 p.m.

Love this recipe! Easy to make and sooo good! 😁

John McCullough - Aug. 14, 2021, 12:02 a.m.

A meal my son ask me to make at least once a week.

Nadin - Aug. 13, 2021, 7:25 p.m.

So easy and SO DELICIOUS! Definitely to be repeated very soon, thank you so much for sharing!

Sarah - Aug. 13, 2021, 10:42 a.m.

This is my favorite recipe! I've done it so many times and I still want more!

Nirvana - Aug. 12, 2021, 5:08 a.m.

I can't believe how easy this was to make! This dish was absolutely delicious and got my whole family raving about my "restaurant quality" cooking. If you're like me and you always browse through the comments before deciding to make a dish, let this be your sign — make it!

PUL Team - Aug. 12, 2021, 4:12 p.m.

Aww love the sign to make it 🤓 So glad you enjoyed the stir fry, Nirvana!

Marloes - Aug. 5, 2021, 3:21 p.m.

This recipe is easy to make. My husband is a fan of pilav and this reminded me of the traditional dish we normally make. This recipe is better in my opinion as it is vegan and delicious!

Laura - Aug. 3, 2021, 6:10 p.m.

This is one of my favourite PUL recipes. I find myself making it all of the time. I never even thought it possible to make sweet and sour sauce.

Aleksandra Jonczak - July 30, 2021, 2:24 a.m.

This is one of these meals I think of quite often. I've been looking for a sweet & sour tofu recipe for a while, then I found you, and everything's been better ever since! Thank you for your amazing recipes. Every single one I made (and I ALWAYS came back to them too) was delicious!

PUL Team - Aug. 1, 2021, 8:30 a.m.

We appreciate this so much, Aleksandra, and are so happy you're enjoyed the recipe 🤩

Jess - July 28, 2021, 7:01 p.m.

Loved this recipe! This even got my spouse who is a tofu skeptic on board!! The sauce is perfect, not too sweet or sour. It so easy to put together. I didn’t have a bell pepper but had plenty of zucchini from the garden, so we added that to the stir fry and it was great. Love the new website and how you can scale recipes up or down. Can’t wait to try more PUL recipes!

PUL Team - July 29, 2021, 6:46 p.m.

Thank you for the lovely review and feedback, Jess, it's so appreciated! Happy cooking ☺️💚

Julia - July 26, 2021, 6:21 a.m.

It seriously blows my mind that this is a budget recipe because it is mouth-watering and everyone one of my friends that tried it LOVED it. The sweet n sour sauce with the pineapple juice is just - m'wah, chefs kiss! This method of cooking tofu is also so versatile for any tofu dish, this is one of the main ways I prep my tofu now - thanks Sadia and the team! I saw the (amazing) new changes to the website and wanted to make sure everyone knew that these recipes were bomb so I thought I'd communicate to fellow home cooks :)

PUL Team - July 27, 2021, 7:40 p.m.

Aw you're too sweet, Julia! We're so glad you enjoyed this one and you're enjoying the new website! It means so much 🤗

Anna - July 25, 2021, 8:55 p.m.

This recipe has changed how I make tofu for other dishes now too. So delicious! Thank you!

Rachael - July 25, 2021, 5:16 p.m.

Just make it - it’s amazing!!

Alicia G - July 25, 2021, 1:11 a.m.

I’ve made this twice now! My husband and I really love it! Great for leftovers, too! Waiting a day, the flavor got even richer. This recipe is so good!

PUL Team - July 26, 2021, 9:04 p.m.

We're so thrilled you're enjoying the stir fry, Alicia!

Arah - July 24, 2021, 1:39 p.m.

This sweet and sour is perfect! After I left Singapore I was constantly searching for a recipe that could satisfy my sweet/sour fix. This is the closest I’ve come, and it’s incredible!

PUL Team - July 25, 2021, 9:39 p.m.

So thrilled you're enjoying the stir fry, Arah! Thank you for sharing 🌻

Katie - July 23, 2021, 12:16 p.m.

As with moth of your recipes,simple and delicious! This one has that perfect tang you want in a sweet & sour dish! I also love it a little spicy, so a little added sirracha adds the perfect kick!

Grace - July 22, 2021, 7:46 p.m.

I've made this recipe several times since I first tried it and it's a winner every time! I usually only get three servings out of the recipe as written so I often make a double batch.

Mallory - July 21, 2021, 8:54 a.m.

This is one of our favorite indulging dinners and is even better when eating our. The balance in the sauce is what I love the most!

Annie - July 20, 2021, 7:05 a.m.

I absolutely adore the flavours of the sauce in this recipe. It's so easy to make! It's on high rotation at my place. Thanks, Sadia!

Jella - July 19, 2021, 7:11 p.m.

So tasty! This recipe has become one of my favorites! I love the sweet, sour and tangy flavor of this dish. I make it pretty often because it's so delicious!

Kato Dijckmans - July 18, 2021, 1:04 p.m.

Hi there!
Since I made this dish the first time, I absolutely fell in love with it. Not a fan of pineapple or ginger, but this recipe is still so good without them. I make it with extra carrots to make up for the ginger and pineapple. Thank you for introducing me to this, Sadia (and the PUL-team ofc)!

PUL Team - July 19, 2021, 7:08 a.m.

Hello, Kato! Thanks a bunch for taking the time to share this with us 😃

Kindred - July 15, 2021, 9:39 p.m.

I make this recipe often! It is mind blowing how good it is and easy too! The Pick Up Limes recipes truly neverrrr disappoint and I am a picky girl

PUL Team - July 18, 2021, 2:09 a.m.

Such a big compliment, Kindred, it means so much! 💖

Amy - July 13, 2021, 1:54 p.m.

This has become and absolute favourite in our house. Really recommend it.

Daniela - July 13, 2021, 1 a.m.

I love this recipe so much, it has become one of my favorites!! It’s just super simple and delicious 😋

Eva - July 12, 2021, 5:53 p.m.

I absolutely love this recipe, I have made this, like, 8 times since it was posted because it is sooo good!
I will say that I never need the cornstarch in the sauce, because once I add the tofu, it already thickens everything quite a bit.
Somehow, I never have rice vinegar on hand, but fortunately it also works great with white balsamic vinegar, rosé balsamic vinegar or even lemon juice… or with canned peach instead of pineapple!

PUL Team - July 16, 2021, 3:38 a.m.

A huge thank you for taking the time to share your experience with the recipe, Eva! We're so glad you're enjoying this one 🤗

Sandra - July 11, 2021, 2:13 p.m.

I love this dish! I tried it out once and my husband and I have phases where we make it once a week.

Katherine Broberg - July 9, 2021, 7:41 p.m.

This is a staple for my family on cooler days. It’s definitely a challenge to get the tofu crispy without sticking to the pan, but totally worth the effort! I serve it just as you have it pictured which always make my kids go “ooooo!”

PUL Team - July 15, 2021, 3:02 a.m.

Ah your little ones sound adorable! So glad the crispy tofu is worth the labour of love 😃

L. - July 9, 2021, 3:06 a.m.

Even my meat and potatoes dad likes this recipe! It will be a part of my regular rotation.

Katka - July 9, 2021, 1:16 a.m.

This became a staple in our house (along with at least dozen of your recipes). My kids love it, my hubby loves it and everyone who tried it always asks for a recipe. Thanks for making vegan cooking easy and delicious. All the best form Vancouver!

PUL Team - July 12, 2021, 7:07 a.m.

We're so happy to hear the tofu is being enjoyed by your family, Katka! Lots of love to Vancouver ✨

Kathy - July 8, 2021, 11:42 p.m.

Amazing Recipe! I have made it twice now. The flavors merge together beautifully.

Lisa - July 8, 2021, 10:18 p.m.

Well Loved recipe and a big favorit in our House!

Caitlen - July 8, 2021, 9:46 p.m.

I was quite uncertain before trying out this recipe, only because I never realized one could get a good sweet and sour sauce at home? But it was soooo much better than the jar sauces I would often get! And so easy too. Absolute fave. :)

PUL Team - July 12, 2021, 5:33 a.m.

Thank you for the glowing review, Caitlen! We appreciate it so much 💖

Prisca - July 8, 2021, 7:54 p.m.

One of my absolute favorites! Super easy to make, also as a prep meal! Nice to enjoy for dinner, but what a treat when opening my to-go box for a quick lunch at work :)

Cory - July 8, 2021, 7:01 p.m.

This dish has become an absolute staple in my home! It's so easy to make, delicious, and filling!
This is one of the first recipes I provide to pals that are interested in cutting back on their meat consumption.

Thank you!!

PUL Team - July 10, 2021, 3:32 p.m.

Aww thank you for the support, Cory, it means so much! So glad the recipe has been enjoyed 😊

Tatyana - July 8, 2021, 6:15 p.m.

This was so good and easy to make! It’s definitely going to become a staple in our household, everyone loved it. Even my brother who hates tofu! What a win! Thank you for the awesome recipe :)

PUL Team - July 10, 2021, 3:07 p.m.

Aww this means so much, Tatyana, thank you for taking the time to share the lovely review ✨😃

Laila - June 28, 2021, 3:11 a.m.

So delicious! I could eat this every night!!

pats - June 26, 2021, 6:03 p.m.

i made this one with canned peaches instead and it still turned out delicious!! as everything from you :)

PUL Team - June 27, 2021, 2:29 a.m.

Mmm love the idea of peaches! So glad to hear, Pats 🤗

Tridha - June 12, 2021, 9:04 a.m.

This recipe is insanely delicious!! I subbed and omitted a few things because I didn’t have them in my pantry. I added 1/4 cup orange juice instead of pineapple and omitted the pineapple chunks in the recipe. I also added a half tbsp more of maple syrup to balance the sweetness. And since I didn’t have any tomato paste on hand, I subbed it with tomato sauce. All of these alterations worked and the end product was so scrumptious.

PUL Team - June 13, 2021, 12:29 a.m.

Love how you adapted the recipe to what you had available, Tridha! Thank you for sharing :D

Cris S - June 5, 2021, 3:45 p.m.

This was stunning! :D

Katarina - June 1, 2021, 3:56 a.m.

Love this recipe! It’s my husband’s favourite and it is now a staple in our household. Like many others on this website. Thanks a lot! Warm wishes from Vancouver!

PUL Team - June 4, 2021, 3:31 p.m.

So glad you enjoyed the tofu, Katarina! Lots of warm wishes back to Vancouver 🥰

Sarah - May 31, 2021, 9:15 p.m.

Love this dish and have made it multiple times now! The pineapple is just amazing with it. We love topping it with roasted cashews and serving it with wild rice 😊

PUL Team - June 4, 2021, 3:30 p.m.

Oo lovely serving ideas, Sarah! Thank you for the review 🤗

Susan - May 24, 2021, 4:44 p.m.

I love this recipe as well as all the other recipes on this website. My carnivorous 12 year old daughter said this was one of her favourite meals! High praise indeed. Thank you for your wonderful website and recipes. I love the website's new look, it's the best I have seen.

PUL Team - May 24, 2021, 9:11 p.m.

Such an honour to hear, Susan, how wonderful! Thank you for taking the time to share your lovely feedback and review with us 🥳

Pavla - May 20, 2021, 1:51 p.m.

This is such an easy and delicious meal. My family is full of meat eaters, but everyone loved it. I could eat this fried tofu as a snack all the time. Thank you for the recipe!

PUL Team - May 22, 2021, 9:20 p.m.

We're so glad you and your family enjoyed the tofu, Pavla! So incredible 😃

Jessica - May 11, 2021, 2:28 a.m.

I now make this a staple in my house and cook it weekly! I also add some extra veggies such as broccoli and only use half an onion. And I cannot eat enough of this meal! Thank you as always Sadia ❤️

PUL Team - May 11, 2021, 5:39 a.m.

Woohoo! So happy you're enjoying this one, Jessica, thank YOU ✨🥰

Leigh - April 22, 2021, 1:53 p.m.

Absolutely delicious!
I made this recipe with a few substitutions:
vegan sausages instead of tofu.
pasta sauce and ketchup instead of tomato paste
And apple cider vinegar instead of rice vinegar
Still turned out great regardless, will definitely be making this one again.

PUL Team - April 24, 2021, 1:31 a.m.

Super creative substitutes, Leigh! So glad you enjoyed the dish 🤩

lory - April 19, 2021, 10:56 p.m.

Hi! I'm from Montréal and just find your youtube channel. Thanks to you, my non vegan boyfriend fall in love with this recipe and realise that vegan meal can be delicious.

PUL Team - April 20, 2021, 6:06 a.m.

Hello, lory! The thanks to you for sharing this lovely review 🥰

Deepa - April 5, 2021, 3:38 p.m.

I was so surprised by how simple this recipe was! I ended up not having pineapple juice, so I ended up letting a few pieces of my frozen pineapple sit in the glaze for a bit, not sure if it did anything but still tasted great!

My only issue was getting the tofu to really crisp up and not get slimy with the cornstarch. Still figuring out how to get it to not all stick to my pan, but next time I think I'll try a touch less cornstarch and a different cooking oil.

Overall, SUCH a good recipe. I can't wait to eat it throughout the week!

PUL Team - April 5, 2021, 7:50 p.m.

Hi Deepa, awesome to hear about the pineapple chunks 🍍 Using a non-stick pan, lowering the heat a bit, and adding a touch more oil may help the tofu not stick to the pan. For getting the cornstarch to work its magic, letting the mixture sit at a gentle simmer for longer may help as well! So happy you enjoyed the recipe despite this 😀

Chloe - March 30, 2021, 2:51 a.m.

Tonight was my third time making this recipe and it's still a crowd favorite! I have started to make one edit- I use orange juice instead of pineapple juice and I just leave the pineapple out. I found that the orange juice has the same zip and is easier to find in the grocery store for me. Leftovers of this recipe keep extremely well. I am not vegan or vegetarian, but I enjoy trying Sadia's recipes and I am getting better at cooking tofu!

PUL Team - April 2, 2021, 11:56 p.m.

Mmm orange juice is a lovely idea, Chloe! Thanks so much for sharing 😃

Joey - March 29, 2021, 4:36 p.m.

Delicious!! The tofu glaze tastes amazing and I really ike the addition of pineapple. Yumm!!!

PUL Team - April 2, 2021, 11:32 p.m.

Yay! So happy you enjoyed this one, Joey :D

Maria - March 22, 2021, 8:44 a.m.

Hi, I'm from Spain and I just wanted to say that I love your videos. You're such a good cooker and you make everything look easy! Also I wanted to congratulate you with the new website, it's beautiful, cute and also super helpful. Thank you a lot for the love you put on pick up limes, you have inspired me. ( I had started to be vegetarian 5 months ago, but planning to be vegan)
Sorry for my english, I'm 17 years old and I am still learning it.
Best wishes,

Sadia - March 29, 2021, 5:42 p.m.

Aw thanks so much, Maria - that means so much! 💗 And your English is perfect!

Maria - March 22, 2021, 8:39 a.m.

OMG!! How good is it! Love this recipe!

Sadia - March 29, 2021, 4:23 p.m.

😃 yay!