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.

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:


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.


How To Make Tofu Crispy
Cut the tofu: Next, I cut my tofu into ½ inch cubes.


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.


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


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.


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.


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.


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.


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
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.
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.
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.


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
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.
Servings: 6 servings
Calories: 272kcal
- 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.
Calories: 272kcal | Carbohydrates: 42g | Protein: 17g | Fat: 8g | Saturated Fat: 2g | Sodium: 902mg | Potassium: 1691mg | Fiber: 9g | Sugar: 10.3g
