Spicy Sweet and Sour Crispy Tofu Stir-Fry

Sweet and Sour Tofu in wok with steamed rice


Sweet and Sour Tofu over steamed rice

Every once in a while I get a craving for sweet and sour pork.  Truth be told, this is not one of my favorite Chinese dishes, it wasn’t particularly even easy to find on a menu in Beijing.  It was more of a Westernized version of Chinese food than anything else.


BUT with its crispy and fried meat tossed with bell peppers and pineapple in a sweet sauce, it was naggingly delicious to me.  The sweet sauce was never my favorite nor was the addition of pineapple to savory dishes, but I’ll eat anything crispy and fried and somehow the combination of it all oddly worked.


As my mind naturally gravitates towards things I can deep fry and make delicious, my instinct was to experiment with sweet and sour tofu.  Tofu gets a bad rap in my opinion because a lot of people out there don’t know to cook it or season it properly which often times leaves a bland impression.  I, however, am a tofu lover and (with the exception of stinky tofu) and am always enthusiastic for any tofu concoction on the menu in any of its many forms: tofu skins, tofu puffs, firm tofu, silken tofu, etc, etc.  You name it and I’ll give it a try.

Luckily for me, crisping up the tofu and using it as an excellent substitution for deep-fried pork was easy.  I don’t think of it as a healthier or (shudder) vegan version of the classic sweet and sour dish, but see it for what it is: as another way for this tofu fan to eat more tofu.





clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Sweet and Sour Tofu over a plate of steamed rice

Spicy Sweet and Sour Crispy Tofu Stir-Fry

  • Author: Spicepaw
  • Prep Time: 10
  • Cook Time: 15
  • Total Time: 25 minutes
  • Yield: Serves 3-4 1x
  • Diet: Vegan


Crispy chunks of fried tofu tossed in a Chinese sweet and sour sauce with onions, bell peppers and pineapple. Deliciously vegetarian! #tofu #chinesefoodrecipes #stirfry #vegetarian



3 tbsp ketchup

2 tbsp soy sauce

2 tbsp Chinese black vinegar

1 tbsp chili sauce

1 tbsp sesame oil

pinch of salt

1 tsp cornstarch

3 tbsp water


1/2 yellow bell pepper

1/2 red bell pepper

1/4 c pineapple

1 small onion

1 tbsp sliced ginger

1 tbsp sliced garlic (about 23 cloves)

1/2 tsp Szechuan peppercorns

5 dried chilis (cut in half, seeds removed)

400 g (~14 oz) firm tofu

1/21 cup (65-128 g) cornstarch


1 tbsp soy sauce


Prep Tofu
  1. Remove tofu from packaging and dry it off as best as you can.  Make sure to carefully squeeze out any remaining water from the tofu block.
  2. Next, cut the tofu into large chunks about 1 in/2 cm or so in size.
  3. Sprinkle 1-2 tbsp of soy sauce on it carefully mix together.
  4. Wait a minute or so for the tofu to soak up the fluid, then dredge the tofu chunks in cornstarch and set aside.  The cornstarch is going to give the tofu a crispy coating while simultaneously drawing out any excess water, allowing it to be crispy and chewy when fried so don’t skimp on it.
  1. Mix all ingredients together.  Whisk to combine.  Set aside.
  2. Vegetable Prep
  3. Roughly cut up the bell peppers, onion and pineapple into 1 in/2 cm sized chunks (roughly the same size as the tofu chunks).  Place in a bowl and set aside.
  4. In a small bowl, combine sliced ginger, sliced garlic, Szechuan peppercorns and dried red chilis.  Set aside.
  1. When ready, heat a generous amount of oil over high heat in a wok.
  2. When the oil is HOT, add tofu and fry until golden brown and crispy.  This should take around 5-10 minutes depending on the heat of your stovetop.
  3. When crispy and golden brown, remove tofu from oil, transfer to a plate or bowl and set aside.
  4. Remove the majority of the oil from wok, leaving 1-2 tbsp of oil behind.
  5. Add sliced garlic, sliced ginger, Szechuan peppercorns and dried red chilies to the wok.  Cook over high heat until fragrant, stirring constantly until fragrant (this should be about 1-2 minutes).  Be careful not to burn it.
  6. Once fragrant, add chopped bell peppers, onion and pineapple.  Cook on high heat for 2-3 minutes, stirring constantly. You want the vegetables to pick up the heat of the wok, be slightly cooked but still crisp.
  7. When ready, add crispy tofu and stir to combine.
  8. Finally, add sauce and stir so that everything is evenly coated in sauce.
  9. Let cook for 1-2 minutes in the heat to allow for the sauce to thicken.
  • Category: Vegetarian
  • Method: Stir-fry
  • Cuisine: Chinese

Keywords: sweet and sour tofu, stir-fry, vegetarian, Chinese, vegan, tofu, peppers, pineapple

Sweet and Sour Tofu in a wok garnished with chopped scallions


Eat more tofu with these delicious recipes:

Hot and Sour Soup with Silken Tofu & Tofu Skins

Tofu and Mushroom Stir-Fry in Soybean Sauce

Vegan Breakfast Burritos That Don’t Suck


Author: Natasha

I'm just a busy expat mom who has a psychological need to feed people. I enjoy learning about new cultures, (especially the food) and enjoy experimenting with new ingredients and spices

2 thoughts

Leave a Reply

Your email address will not be published.

Recipe rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.