Go Back
+ servings
close up of tofu on top of rice
Print Recipe
4.84 from 6 votes

General Tso's Tofu

This General Tso's Tofu recipe is made with good-for-you ingredients like maple syrup and tamari and served over rice and broccoli for a healthy meal.
Prep Time10 mins
Cook Time20 mins
Total Time30 mins
Course: dinner
Cuisine: Asian
Diet: Vegan, Vegetarian
Keyword: asian tofu, general tso's tofu, tofu
Servings: 2
Calories: 514kcal
Author: Erin


for the tofu:

  • 16 oz. super firm tofu pressed
  • 2 tablespoon tamari
  • ¼ cup cornstarch

for the sauce:

  • ¼ cup pure maple syrup
  • 2 tablespoon tamari
  • 1 tablespoon sriracha
  • 1 orange
  • 1 tablespoon cornstarch
  • 2 tablespoon olive oil
  • 4 scallions cut into ¾-inch pieces
  • 2 teaspoon orange zest
  • 2 garlic cloves minced
  • 2 teaspoon fresh ginger grated

for serving:

  • steamed rice and broccoli for serving
  • 2 teaspoon sesame seeds for garnish


  • Make the tofu: Press the tofu ahead of time. Then, in a large zip-top bag, combine the tofu, tamari, and cornstarch. Toss to coat--the cornstarch will become goopy; set aside.
  • Make the stir fry: In a small bowl, whisk together the maple syrup, tamari, sriracha, orange juice, and cornstarch until the cornstarch has dissolved.
  • In a large nonstick skillet, heat the oil over medium-high heat. When it shimmers, add the tofu, working in batches as needed, and sear for about 3 minutes on each side, until crispy all over. Add more oil between batches as needed.
  • Return all the tofu to the skillet and add the scallions, orange zest, garlic, and ginger. Cook for about 3 minutes, until the scallions begin to break down.
  • Add the sauce and reduce heat to low. Cook for about 5 minutes more, until the sauce thickens.
  • Serve over rice and broccoli, and garnish with sesame seeds.
  • Enjoy!


Substitutions: You can easily use soy sauce instead of tamari, and arrowroot instead of cornstarch
Make sure to always press your tofu beforehand! I like using a tofu press, but you can also press it by hand. 
Prep ahead: If you want to make this ahead of time, simply pan-fry the tofu, then place it in a sealed container in the refrigerator until you're ready to eat. To reheat: add the tofu to a skillet to warm it up, then add in the sauce. Don't add the sauce until you're ready to eat/serve this!


Calories: 514kcal | Carbohydrates: 64g | Protein: 22g | Fat: 20g | Saturated Fat: 3g | Sodium: 2336mg | Potassium: 701mg | Fiber: 3g | Sugar: 34g | Vitamin A: 387IU | Vitamin C: 48mg | Calcium: 183mg | Iron: 4mg