Crispy tofu chunks are drenched in sweet and spicy gingery sauce and served up with broccoli and rice to make this flavor-packed General Tso’s tofu. Better than takeout, and almost as easy!
One of my very first tofu experiences involved General Tso’s tofu, and I’m sorry to say that it wasn’t very good. Most restaurants that put tofu on the menu know what they’re doing, but sometimes they don’t.
Anyway, it was probably one of the few vegetarian things on the menu at this particular place, so I gave it a try, and it was too sweet, kind of soggy, a bit bland. All the things General Tso’s tofu should not be. I remembered hearing a tofu-hater once describe the flavor and texture of tofu as similar to wet bread, and that’s came to mind.
I nicknamed the dish General Tso’s French toast, and that name persisted. Forever. Years and years later, when I’d had so many excellent plates of General Tso’s tofu (it’s now a Chinese vegetarian restaurant favorite), I had to bite my tongue when ordering in order to not request a plate of the General’s French toast.
So I have quite a history with this dish. It’s about time I cooked some up in my own kitchen!
How to Make Tofu Taste Good
There are a handful of great ways to cook tofu. It’s awesome marinated and baked. It’s also delicious pan-fried. But for dishes like General Tso’s tofu, where we’re replacing fried chicken, I my go-to method is to dredge the tofu in cornstarch and shallow fry it in some oil.
What you end up with is tofu bits that are soft and tender on the inside, with a crispy and delicious exterior coating that stands up to sauce.
How to Make General Tso’s Tofu
As with any stir-fry, you’ll want to prep all of your ingredients before you start cooking. Chop your veggies and, press and dice your tofu.
Next, mix up your sauce so it’s ready to go when you need it, and fill a small bowl with some cornstarch.
Heat up some oil in a pan. We’re going to start by cooking the tofu. Place a few of your tofu cubes into the bowl and coat them with cornstarch.
Now transfer those tofu cubes to the hot oil. Add as many as you can fit with a bit of space between them. Be careful not to crowd the skillet too much — the cornstarch will make your tofu pieces stick together if they come into contact with each other.
Cook the tofu pieces until they’re browned and crispy on the bottoms, then flip them and cook the other sides. Take them out of the skillet when they’re done, then cook the rest of the tofu in a second (or second and third) batch.
Now it’s time to stir-fry! There should be a thin coating of oil in your skillet. If there’s more than that, wipe it out. If there’s less, add a dash.
Crank up the heat and add some scallions and dried chile peppers to the skillet. Just cook them for a minute or so, until the scallions become fragrant and the chiles start to darken.
Now add the broccoli and stir-fry it just until it becomes bright green in color.
Finally, return the tofu to the skillet and pour in the sauce. Flip everything around with a spatula to get an even coating. The sauce should thicken up quickly. Once it does, take the skillet off of the burner.
Top your General Tso’s tofu with sesame seeds and scallions.
Serve it on a bed of rice.
General Tso’s Tofu Tips & FAQ
- I recommend serving your General Tso’s tofu immediately after it’s finished cooking. The coating can become soggy as it sits in the sauce. It’ll still taste good though!
- Can this dish be made gluten-free? Yup! Just substitute gluten-free tamari for the soy sauce.
- Is this dish spicy? The dried chile peppers add some heat. For a milder version, remove the seeds from the chiles before cooking them. If you want complete control over the heat level, skip the dried chiles and instead season the sauce with hot sauce (such as sriracha or sambal oelek) to taste. For a heat-free version, skip the chiles and hot sauce.
- Want to lighten this recipe up a bit? Instead of frying your tofu in cornstarch, try pan-frying it. This method will require significantly less oil.
- Feel free to switch things up by substituting your favorite veggie for the broccoli. Keep in mind that harder veggies will take a bit longer to cook, while softer ones will cook faster.
General Tso’s Tofu
Crispy tofu chunks are drenched in sweet and spicy gingery sauce and served up with broccoli and rice to make this flavor-packed General Tso’s tofu.
Prep Time 15 minutes
Cook Time 15 minutes
Total Time 30 minutes
Calories 349 kcal
For the Sauce
- 1/4 cup chilled water
- 3 tablespoons soy sauce
- 2 tablespoons hoisin sauce
- 1 tablespoon rice vinegar
- 1 tablespoon maple syrup
- 1 teaspoon toasted sesame oil
- 3 garlic cloves, minced
- 2 teaspoons freshly grated ginger
- 2 teaspoons cornstarch
For the General Tso’s Tofu
- 1 (14 ounce or 400 gram) package extra firm tofu, drained and pressed
- 1/3 cup cornstarch (plus more as needed)
- 1/4 cup canola oil (or high heat oil of choice, plus more as needed)
- 5-10 dried red chile peppers cut in half*
- 2 medium scallions, chopped, white and green parts separated (about 1/4 cup total)
- 1 medium broccoli crown, broken into florets (about 3 cups)
- Toasted sesame seeds
- Cooked rice, for serving
Whisk all of the sauce ingredients together in a small bowl. Set it aside.
Cut the tofu into 1-inch cubes (or triangles, or your favorite shape!).
Place the cornstarch into a shallow bowl.
Generously coat the bottom of a large skillet with oil and place it over medium heat. You’ll need the oil to be about 1/4 inch thick.
Give the oil a minute to heat up, then dredge a few tofu cubes in the cornstarch, and transfer them to the hot skillet. Add just as many tofu cubes as you can fit without crowding.
Cook the tofu for about 5 minutes, until lightly browned and crisp on the bottom. Flip the tofu pieces and cook for about 5 minutes more, until the pieces are crispy on the opposite sides.
Remove the tofu from the skillet and transfer it to a paper towel-lined plate.
Cook any remaining tofu using the same method, adding oil to the skillet between batches if needed.
If the skillet is dry at this point, add a dash more oil. Raise the heat to high.
Add the chile peppers and white parts of scallions. Stir-fry for about a minute, until the scallions become fragrant and the chiles darken a bit.
Add the broccoli to the skillet and continue stir-frying until the broccoli is tender-crisp and bright green, about 4 minutes.
Return the tofu to the skillet and add the sauce. Flip everything a few times to coat the broccoli and tofu with the sauce.
Cook everything just until the sauce thickens, about 1 minute.
Remove the skillet from heat and sprinkle with green parts of scallions, and sesame seeds.
Divide the General Tso’s tofu onto plates and serve it with rice.
*For a milder version of the dish, remove the seeds from the dried chiles before adding them to the skillet. You can also skip the chiles altogether, or substitute sriracha or sambal oelek to taste.
Nutrition information includes 1 teaspoon of sesame seeds per serving and does not include rice.
General Tso’s Tofu
Amount Per Serving
Calories 349 Calories from Fat 189
% Daily Value*
Saturated Fat 3.4g17%
* Percent Daily Values are based on a 2000 calorie diet.