Return to top
featured in… The Huffington Post CookingLight Reader's Digest Women's Health BuzzFeed Glamour Whole Foods Oprah Winfrey Network CNN Food Network Healthline Shape

Hello! I’m Anjali. I’m a board certified health coach, author, wife, mom and food lover from the SF Bay area (now living in Seattle, WA!); with a passion for delicious food and a desire to make healthy eating easy, tasty and fun! Learn more about me here and stay for a while!

Anjali Shah

Sweet And Sour Tofu

This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.

This sweet and sour tofu is one of the typical comfort foods that balance flavors and textures in a distinctive way. Crispy tofu cubes, juicy pineapple, and colorful bell peppers are sauteed together in a tangy homemade sauce that could rival any restaurant’s. I have this ready in 1 hour, and it is bold, comforting, and fulfilling.

Vegan sweet and sour tofu, served on a white plate with chopsticks.

My sweet and sour tofu is a plant-based version of the Chinese American classic that usually features chicken or pork. I love recreating these classic takeout dishes, as I did with my vegan fried rice, so I can control the nutrients. The combination of garlic, ginger, pineapple, and soy sauce creates that familiar tangy flavor without deep frying. Next time you have that very specific craving for Chinese takeout, I recommend making this instead. It has all the familiar flavors, but is vegan-friendly, and more mindful when it comes to the ingredients.

I have always been very wary of the high sodium and fat content in Chinese takeaway. The heavy sauces and deep frying make it a less-than-ideal cuisine health wise. But a few weeks ago, I walked past a Chinese restaurant and was entranced by the trademark aroma wafting out onto the sidewalk. I knew then that I had to fix my craving. Later that week, I was making this sweet and sour tofu dish, with a side of my vegan chow mein, when I had my sister over for dinner. She walked into the house, inhaled, and immediately said that it smelled so good… just like that one corner with that one Chinese restaurant. That was all I needed to confirm that I had a hit!

Despite being a nutritionist and health coach, I still crave familiar favorites like Chinese takeout, but this sweet and sour tofu recipe allows me to satiate my cravings while staying true to a plant-based lifestyle. I appreciate the combination of plant protein and nutrients found in tofu, along with a variety of vegetables in one skillet. Extra-firm tofu provides the gratifying mouthfeel of protein, while the broccoli, bell peppers, and bok choy add fiber, color, and texture. 

I owe the success of this dish to the technique. First, I press and cube the tofu, then pan fry until golden, then saute the aromatics before adding my vegetables in stages. This ensures that nothing overcooks, and the texture stays fresh. The sauce is thickened gently with cornstarch to ensure that each piece is coated without becoming gluey. 

As a food lover, I am also always interested in the history of certain dishes and cuisines. It was this curiosity that led to a somewhat out-of-the-ordinary Christmas meal a few years ago. I learned that most of the Chinese takeout staples in the U.S were, in fact, invented by Americans to suit the Western palate. And most interestingly, the early restaurants were at their busiest on Christmas Day. After that, I decided to have at least one Christmas that paid homage to what is believed to be the most consumed cuisine in America. Of course, my sweet and sour tofu took center stage that day.

Latest Recipe Video!

🥘 Ingredients

The taste may seem complex, but I make this sweet and sour tofu using simple ingredients to build layers of flavor. Here is what I use:

Ingredients for sweet and sour tofu recipe on a white background.

Extra firm tofu: I use extra firm as it gives the best texture. Be sure to press out as much moisture as possible before cooking.

Onion, garlic, and ginger: These are the aromatics I use to create a fragrant base.

Vegetables: For this recipe, I like using red bell pepper for the sweetness, broccoli, mushrooms for an earthy note, and bok choy for color and crunch. 

Pineapple: I add fresh chunks of pineapple just like they do at the restaurants. This adds a natural sweetness and juicy contrast.

Olive oil and salt: I use a small amount of oil to saute the veggies and crisp the tofu, instead of unhealthy deep-frying. 

Homemade stir-fry sauce: For the sauce, I combine lemon juice, soy sauce, sweet chili sauce, a natural sweetener, cornstarch, and water for a tangy glaze.

Brown rice: I usually serve this tofu over warm brown rice for a hearty base, but it can be served with any starchy base you like. 

🔪 How To Make

I prepare this recipe in stages so that every component cooks properly, and each texture stands out. 

How To Prepare Tofu

Drain and press tofu: I drain the tofu and press out excess water using towels and a heavy pan.

Block of tofu on a cutting board.

How To Make Tofu Crispy

Cut the tofu: Next, I cut my tofu into ½ inch cubes.

Tofu cut into cubes, on a wooden cutting board.

Add to a large skillet: I heat my olive oil in a large skillet and lay out the tofu cubes with enough space between them.

Tofu cubes being pan fried in a pan.

Cook the tofu: Then, I fry them, turning until crispy and golden on most sides. Once they are done, I set them aside.

baked tofu on a baking sheet

How To Stir Fry The Veggies

Sauté the aromatics: I saute my garlic and ginger briefly to release their aromas, then add onion.

Cook the veggies: Next, I add the mushrooms, bell pepper, and broccoli, and fry until tender but still crisp.

sauteed veggies in a wok

To Prepare The Sauce

Mix all ingredients: I whisk all the ingredients for my sauce in a small bowl until smooth. Then I lower the heat of my skillet.

sauce ingredients mixed in a bow

Final Steps

Add the cooked tofu and sauce: Next, I add the tofu back into the skillet and pour the sauce over gently, cooking until it is thick and coats everything.

tofu added to veggies in wok

Cook, then serve: Once it is done cooking, I fold in the pineapple pieces and bok choy. Finally, I serve over warm brown rice with fresh green onions.

Vegan sweet and sour tofu stir fry in a wok on the stove.

My #1 Secret Tip for this sweet and sour tofu recipe is to press the tofu thoroughly before cooking. Removing excess moisture allows the tofu to brown instead of steaming. This is how I get the crisp texture I am looking for, and it helps the sauce coat each cube. 

Other Tips To Keep In Mind:

  • Medium heat control: I make sure to cook my tofu on a steady medium heat, to stop the outside from burning before the inside warms through.
  • Space the cubes: Leaving room between the tofu cubes allows them to brown, gives me enough room to turn them, and prevents the pieces from sticking to each other. 
  • Whisk sauce well: I make sure to “slake” my cornstarch before whisking it with the rest of my ingredients. I mix the cornstarch with the water and lemon juice until dissolved and without lumps, then add it to the remaining ingredients. 

📖 Variations 

A dish like this does well with all kinds of additions; it is really hard to go wrong. These are the ones my family has enjoyed the most:

Tempeh swap: I steam one block of tempeh for 10 minutes, cube it, and pan fry it the same as the tofu. This is the version I prefer. I know I am going to be working out or need extra energy. Tempeh has a nuttier flavor and is more nutrient-dense.

Cauliflower version: Instead of tofu, I roast 3 cups of cauliflower florets at 400F for 20 minutes, and add them in at the end. My kids love this version, especially if I get the cauliflower super crispy. This variation works very well as a side dish. 

Spice it up: For a little extra heat, I stir in 1 teaspoon of red pepper flakes, or add in 1 extra tablespoon of sweet chili sauce. I always turn up the heat if my sinuses are feeling a bit stuffy, and it clears them up quickly! 

🍽 Serving Suggestions

One of the main appeals of Chinese food is that it is served family style. Whenever I make this sweet and sour tofu, I serve it alongside other familiar favorites like my teriyaki noodles and a fresh plate of my delicious vegetarian wontons. I know for many of us this type of cuisine seems out of reach as far as homemade goes, but I highly recommend that you try it at least once. You will definitely surprise yourself. 

I have cartoons to thank for my kids’ keen interest in trying Chinese food without any pickiness. But one day, they were watching some animated series and asked if they could have food like that for dinner. I glanced at the screen, and thought, it was easy enough, some of my sweet and sour tofu, along with a few vegan egg rolls, dipping sauce, and my Thai-inspired noodles with peanut sauce. It was only after I had served them that I was told that they actually wanted to eat their dinner out of a stereotypical cardboard box. Ha! Luckily, I have plenty of craft supplies and food containers. 

🧊 Storing And ♨️ Reheating

Refrigeration: I store leftovers in an airtight container in the refrigerator for up to 5 days. The flavors deepen slightly as it sits.

Freezing: I do not freeze the fully cooked dish, as the vegetables lose texture and become watery once thawed.

Reheating: When reheating, I place my sweet and sour tofu in a skillet over medium heat and cook until warmed through. If the sauce is too thick, I add a splash of water to loosen it.

❓Recipe FAQs

Why is my tofu soft instead of crispy?

Soft tofu means there was too much moisture inside. This is why I try my best to press it all out during the prepping stage. If this ever happens, I fix it by placing my cubes in a single layer in the airfryer on 400F for 10 minutes or less, depending on how soft they are. 

How do I balance the sweet and sour flavors if it tastes too sharp or too sweet?

If the sauce is too sharp, I add a small amount of sweetener or honey to adjust the taste and stir well. If it is too sweet, I add another squeeze of lemon juice or a small splash of soy sauce for depth. I always taste the sauce before adding it to the skillet, so I can control the flavor and adjust the balance early if needed. 

What do I do if there are lumps in my sauce after I have added it to the skillet?

For this particular dish, removing lumps from your dish is going to be tricky, which is why I always recommend slaking the cornstarch. If there are lumps, the only way to remove them is manually. Make sure you take the pan off the heat, transfer it into a flat tray if easier, and scoop out the lumps. Smaller lumps can be broken up with a spatula and mixed back into the sauce. 

Sweet and sour tofu with veggies, served on a white plate with chopsticks.

Love this healthy asian recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comments section further down the page!

You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!

📋 Recipe Card

🎥 Watch How to Make It

https://youtu.be/TytnXCiKNhw
Vegan sweet and sour tofu, served on a white plate with chopsticks.
Print Recipe
5 from 18 votes

Sweet And Sour Tofu

This sweet and sour tofu is one of the typical comfort foods that balance flavors and textures in a distinctive way. Crispy tofu cubes, juicy pineapple, and colorful bell peppers are sauteed together in a tangy homemade sauce that could rival any restaurant's. I have this ready in 1 hour, and it is bold, comforting, and fulfilling.
Prep Time40 minutes
Cook Time20 minutes
Total Time1 hour
Course: Main Course
Cuisine: Asian, Vegan
Diet: Gluten Free, Vegan, Vegetarian
Servings: 6 servings
Calories: 272kcal
Author: Anjali Shah

Ingredients

For The Stir Fry

For The Sauce

Instructions

To Prepare The Tofu

  • Cut the block of tofu in half. Place each half in 2 clean paper towels one at a time and gently press/squeeze to remove excess stored liquid (without breaking up the tofu). (Alternatively, use a tofu press). Cut the tofu into 1/2-inch cubes and pan fry on medium heat with ½ tbsp olive oil and a couple sprays of olive oil cooking spray. Mix and turn frequently until all the water is burned off and the tofu is lightly golden brown on most sides (be sure not to burn the tofu). If you find that the tofu is sticking to the pan, add a little more olive oil cooking spray. Set aside.
  • In a large non-stick skillet or wok, heat 1½ tbsp of oil on medium heat. Add the fresh garlic and ginger and fry for about 10-15 seconds until fragrant.
  • Add the onions, mushrooms, bell pepper, and broccoli and toss to combine. Mix frequently and sauté until all the vegetables are cooked and tender, yet still remain crispy. Note that all the water released from cooking the mushrooms should burn off while sautéing the vegetables. In the meantime, prepare the sauce.

To Prepare The Sauce

  • Whisk all the ingredients listed under sauce above until all the cornstarch has dissolved. Add more or less chili sauce depending on your preference of spice. Taste the sauce prior to adding it to the dish to make sure you have the right amount of sweetness and saltiness.
  • Once the vegetables are tender and crispy, turn the heat down to medium-low. Add the pan-fried tofu to the vegetables. Slowly add the sauce and toss with the vegetables and tofu. After about a minute, add the pineapple chunks and chopped bok choy.
  • Mix slowly on medium-low heat until the sauce starts to thicken and coat the vegetables and tofu. Be sure not to burn off all the sauce (this should only take 5-10 minutes). Turn off the heat and add the chopped green onions. Toss once more and serve hot with a side of cooked brown rice.

Notes

  • My #1 Secret Tip for this sweet and sour tofu recipe is to press the tofu thoroughly before cooking. Removing excess moisture allows the tofu to brown instead of steaming. This is how I get the crisp texture I am looking for, and it helps the sauce coat each cube. 
  • Medium heat control: I make sure to cook my tofu on a steady medium heat, to stop the outside from burning before the inside warms through.
  • Space the cubes: Leaving room between the tofu cubes allows them to brown, gives me enough room to turn them, and prevents the pieces from sticking to each other. 
  • Whisk sauce well: I make sure to “slake” my cornstarch before whisking it with the rest of my ingredients. I mix the cornstarch with the water and lemon juice until dissolved and without lumps, then add it to the remaining ingredients. 

Nutrition

Calories: 272kcal | Carbohydrates: 42g | Protein: 17g | Fat: 8g | Saturated Fat: 2g | Sodium: 902mg | Potassium: 1691mg | Fiber: 9g | Sugar: 10.3g

33 responses to “Sweet And Sour Tofu”

  1. This recipe comes back very often at our house. And it’s easy to make, even my teens have learned to make it themselves.5 stars

  2. We eat lots of tofu and I’m always looking for new ways to make it – this looks like a great one! So colourful and bursting with veggies and flavour. Thanks!5 stars

  3. Sweet and sour is one of my favourites from the Chinese takeaway! So excited to make this at home. Love that is healthier with all the added vegetables.5 stars

  4. Such a wonderful combination of colours! I was looking for a sweet and sour vegetarian recipes and this looks the best, so I’m pinning to try later.5 stars

  5. Great tips on how to get crispy tofu and it sounds perfect with sweet and sour veggies. Can’t wait to try this recipe.5 stars

  6. Thanks for such a wonderful recipe Anjali! Everyone loved it!! I’ve been browsing through few of your recipes on and off, but this was the first one I tried and turned out amazing.
    We are vegetarians as well and am always looking for new things to try. Next on my list is to try your Lasagna recipe, hope I could get it at least close to yours :).5 stars

    • So glad you liked this recipe! Can’t wait to hear how my Lasagna turns out for you – that is one of my husband’s absolute favorites! Happy cooking!

  7. Your blog is so amazing! You totally give me inspiration! Thanks a million, I’m fixing to make this tonight!!

    ~Shelly @ mysexandfitness.com
    (can I list you on my site?)5 stars

    • Aw thank you so much Shelly – hope you like this recipe! And yes absolutely – you can list me on your site! Thanks again! 🙂

  8. Love it! Thanks so much for the opportunity to guest post for your site! I hope you enjoy this dish as much as we do! And hope you are enjoying motherhood!

5 from 18 votes (3 ratings without comment)

Leave a Reply

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

Recipe Rating





Subscribe to newsletter

Copyright 2026 The Picky Eater®, LLC. All rights reserved. Powered by Crave