Go Back
+ servings
sweet and sour tofu served over rice
Print Pin
5 from 1 vote

Sweet and Sour Tofu

Vegan Tofu Sweet and Sour - crispy fried tofu tossed with an incredibly delicious sticky sweet and sour sauce, pineapple, and bell pepper!
Course Main Course
Cuisine Asian
Keyword how to make sweet and sour sauce, sweet and sour tofu, vegan sweet and sour sauce
Prep Time 10 minutes
Cook Time 15 minutes
Total Time 25 minutes
Servings 2
Calories 595kcal
Author Aline Cueni


  • cup basmati rice or up to 1 cup (200g) for a larger portion
  • 7 oz firm tofu
  • 1 tbsp cornstarch
  • 1 ½ tbsp oil
  • ½ bell pepper cut into 1” (2.5cm) cubes
  • ½ cup pineapple pieces

Sweet & Sour Sauce

  • ¼ cup brown sugar
  • ¼ cup water
  • 3 tbsp apple cider vinegar
  • 2 tbsp ketchup
  • 1 tbsp soy sauce or tamari for gluten-free
  • 1 tbsp cornstarch
  • 1 tbsp pineapple juice from the pineapple can - omit if you use fresh pineapple
  • ½ tsp grated ginger


  • Rice: Cook the rice according to the package instructions. → I only cook rice in a rice cooker! Makes truly the best rice!
  • Tofu: Cover the tofu in a paper towel and press to remove excess water (or use a tofu press). Cut the tofu into cubes, place them with the cornstarch in a container, and shake well until the tofu is fully covered.
  • Heat a skillet with one tablespoon oil over high heat, add the tofu, and fry for 5-10 minutes until crispy. Set aside.
  • Sweet & Sour Sauce: Heat a skillet with ½ tablespoon oil. Add bell pepper and pineapple and stir-fry for five minutes.
  • In a bowl, mix all the ingredients for the sweet & sour sauce. Add it to the skillet and cook while constantly stirring until thickened (~ 1-2 minutes). → Add more water if the sauce turns out too thick!
  • Add tofu and stir well. Serve over rice! Feel free to sprinkle with sesame seeds and finely sliced scallions.


Leftovers can be stored for up to 3 days in the refrigerator.


Calories: 595kcal | Carbohydrates: 99g | Protein: 15g | Fat: 15g | Saturated Fat: 1g | Sodium: 523mg | Potassium: 263mg | Fiber: 3g | Sugar: 38g | Vitamin A: 961IU | Vitamin C: 44mg | Calcium: 174mg | Iron: 2mg