
This General Tso’s tofu is a Chinese American style tofu dish made with crispy tofu, broccoli rabe, and a sticky savory sweet sauce. It is my meatless take on a takeout favorite, with crisp edges, a glossy sauce, and just enough bitterness from the greens to keep every bite balanced.
I created this recipe because I wanted a tofu dinner that could actually compete with takeout on a busy night, plus I am kinda obsessed with tofu lately. I marinate the tofu, coat it with cornstarch, pan fry it until golden, then finish it with garlic, green onion, broccoli rabe, and sauce, and I can have it on the table in 30 minutes for a dinner my family is always happy to eat.
The other day, I made this for my bestie, and she absolutely loved it. Every time I want to impress my friends with a homemade dinner instead of ordering takeout, this is the recipe I make, so I highly recommend giving it a try the next time you have friends over. With my step by step instructions, you will nail it.

Ingredients
This General Tso’s Tofu recipe is not complicated, but each part matters. These are all the ingredients I use to make it:

Tofu: I use extra firm tofu because it is perfect for marinating and frying. I coat it with soy sauce and maple syrup first.
Sauce: I mix water, Chinkiang vinegar, Shaoxing wine, soy sauce, dark soy sauce, sugar, and cornstarch.
Stir fry: I like using broccoli rabe, ginger, garlic, green onion, and dried Chinese chili peppers if I want a little heat. I like broccoli rabe especially because its slight bitterness works well with the richer sauce.
How to Make
1. Marinate the tofu: Pat the tofu dry and cut it into small pieces. Transfer it to a large zip top bag, add the soy sauce and maple syrup, and turn the bag a few times to coat the tofu. Let it marinate.

2. Coat: Open the bag slightly and drain off all the liquid. Add the cornstarch a little at a time, then toss the bag to coat the tofu.
3. Fry: Add oil to the pan. Place the tofu in without overlapping and shake off any extra cornstarch as I add it. Cook without moving until the bottom turns golden, then flip and brown the other side. Transfer the tofu to a plate.

4. Cook the aromatics: Add the remaining oil, ginger, garlic, green onion, and dried chili peppers if using. Stir a few times until fragrant.

5. Cook the greens: If I am using broccoli rabe, I add it now and cook until wilted. If I am using broccoli, I return the cooked broccoli to the pan.

6. Add the sauce: Stir the sauce again so the cornstarch is fully dissolved. Pour it into the pan and cook until it thickens and coats the vegetables.

7. Finish the dish: Add the tofu back into the pan and gently toss it with the sauce. Transfer everything to a serving plate and serve hot.

My Cooking Tips
Do not rush the tofu: I let the tofu sit long enough to build color before I flip it. If I move it too early, the crust does not set well and the pieces are more likely to break.
Use extra firm tofu: I always choose extra firm tofu here because it is much easier to handle. So I highly recommend it.
Stir the sauce right before using it: I always give the sauce one more stir before it goes into the pan. The cornstarch settles quickly, and trust me you want the sauce to thicken.
Keep the pan choice simple: If you’re not very experienced in cooking with tofu, I highly recommend using a large nonstick skillet. Because (1) you can easily fry the tofu with less oil (2) the tofu will not stick to the pan and then fall apart when you stir it. When I made the dish, I used my 12” Debuyer carbon steel pan since it’s my go-to pan for making any stir fry.
How to serve
I highly recommend serving General Tso’s tofu with steamed rice, because that pairing never misses. The crispy tofu and saucy vegetables go so well over a hot bowl of rice that I always recommend making extra, even if it is just for yourself.
If I want to put a little more on the table, I like adding one simple side. I would serve it with my Chinese sauteed cabbage or my Real Deal sesame noodles when I want dinner to have a bit more variety. I invite you to browse my website for more delicious side dishes to pair with this General Tso’s Tofu recipe.

Frequently Ask Questions
Why is my tofu sticking to the pan?
Most of the time, tofu sticks because I try to move it too soon. I let it cook long enough for the bottom to brown properly, and once the crust forms, it usually releases much more easily. The pan matters too. I like using a large nonstick skillet for this recipe because it makes the whole process easier and uses less oil.
How do I keep the sauce from getting too thick or too thin?
If the sauce gets too thick, I add a small splash of water and stir again. If it looks too thin, I let it cook a little longer in the pan before I add the tofu back. I watch it closely because it thickens fast.
How do I store leftovers?
I store leftovers in an airtight container in the refrigerator for up to 3 days. When I want to reheat them, I use a pan if I can, because the tofu keeps a better texture than it does in the microwave. If I need to freeze it, I let it cool completely first, then pack it into a freezer safe container and freeze it for up to 1 month.
Chinese Cooking Made Easy
Are you new to this website? This free email series is a great place to start. I’ll walk you through a few of my most popular recipes and show you how and why they work. You’ll quickly start to cook better Chinese food in your own kitchen.
Watch video

General Tso’s Tofu
Ingredients
Tofu
- 1 block (16 oz / 450 g) extra firm tofu
- 2 tablespoons soy sauce
- 1 tablespoon maple syrup (or other syrup, or sugar)
Sauce
- 1/3 cup water
- 2 tablespoons Chinkiang vinegar
- 2 tablespoons Shaoxing wine (or dry sherry)
- 1 tablespoon soy sauce
- 1 tablespoon dark soy sauce
- 1/4 cup sugar
- 2 teaspoons cornstarch
Stir fry
- 6 tablespoons cornstarch (or enough to coat the tofu)
- 3 tablespoons peanut oil (or vegetable oil)
- 1 batch broccoli rabe (or 1 big head broccoli) , cut into bite size pieces (yields about 4 cups once cut)
- 1 tablespoon minced ginger
- 4 cloves garlic , minced
- 4 green onions , roughly chopped
- 2 dried Chinese chili peppers (Optional)
Instructions
For the tofu
- Pat tofu dry with paper towels. Cut into 1/2” (1 cm) pieces and transfer into a large ziploc bag. Add soy sauce and maple syrup. Gently flip the bag a few times to coat tofu with the liquid. Marinate for 10 to 15 minutes while preparing other ingredients.
For the sauce
- Mix all the ingredients in a medium-sized bowl. If you’re using pre-made General Tso’s Sauce, shake the sauce to make the cornstarch dissolve completely, then pour 1/3 cup of the sauce into a bowl, add 1/3 cup of stock, and mix well.
To cook the stir fry
- Once the tofu is marinated, open the bag just a little bit without letting the tofu fall out. Drain and discard all the liquid. Add the cornstarch, a tablespoon at a time, then gently toss the bag to coat the tofu. It is OK if the tofu doesn’t get coated evenly.
- If using broccoli, add 1/4 cup water to a large pan and heat over medium-high heat until simmering. Add the broccoli. Cook covered for 1 minute, or until al dente. Transfer the broccoli to a plate. Wipe the pan clean with paper towels.
- Add 2 tablespoons of oil into the pan. Add the tofu with your hand: shake off the extra cornstarch and lay it into the pan without overlapping. Let cook without moving for 2 minutes, or until the bottom turns golden. Flip to brown the other side, 2 minutes or so. If the pan gets too hot, turn to medium or medium-low heat. You can keep browning the other sides of the tofu if you prefer. Transfer the cooked tofu to a plate and set it aside.
- Add the remaining 1 tablespoon of oil, ginger, garlic, green onion, and dried red chilies (if using). Stir a few times to release the fragrance.
- If using broccoli rabe, add it to the pan. Cook and stir until wilted. If using broccoli, add the cooked broccoli back into the pan.
- Stir the sauce again to dissolve the cornstarch completely. Pour it into the pan. Cook and stir until the sauce thickens and coats all the ingredients.
- Add the tofu back into the pan. Gently toss it to coat it with the sauce. Transfer everything to a large serving plate. Serve hot as a main dish.
Notes
- To make the dish gluten-free, use tamari to replace the soy sauce, dry sherry instead of Shaoxing wine, and balsamic vinegar to replace Chinkiang vinegar.
Nutrition
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
ebean
??? Is there a maple syrup substitute you can suggest? no one in my house likes maple. But this is something I’d love to make
Maggie Zhu
You can simply use sugar or other type of syrup. Happy cooking!
Lisa Colby
I believe step 4 forgets to say to add the ginger. Was that an accidental omission?
Maggie Zhu
Nope! Thanks for letting me know. Just updated the step 4 with ginger. Happy cooking!
Pey-Lih
This recipe looks so delicious! I think I will make it tonight in fact. Perfect timing. Thank you for this recipe
Maggie Zhu
Can’t wait to hear your feedback. Happy cooking! 🙂
Alene
I haven’t made this yet, but I definitely will. I had no idea that there could be gluten in shaoxing wine and black vinegar! That is so discouraging. I do not have celiac disease but I have a worsening reaction to gluten. I have both of those in my pantry, and I will now be very careful to notice what happens when I eat something with them. I seem to be getting more and more sensitive to gluten, and it’s not fun. Thank you for mentioning that.
Megan
One of my housemates is allergic to onions, and is sensitive to garlic, so I eliminated the scallions and reduced the garlic to one clove. Still really tasty! The other housemate begged me to make a second batch right away–it was a hit.
I nearly burned the tofu not realizing how quickly it would cook. I loved how the marinated, corn-starch-coated fry turned out. I feel empowered knowing I can make that at home now.
I like to nibble on the dried chile peppers in this dish; to me it doesn’t taste right without that spiciness. Is that why you recommend fresh birds-eye chiles–so that the whole dish is spicy?
Shelby
This was amazing!
Ed
Tofu troubles? Get you over to H Mart on Lakeline Blvd., if you haven’t discovered it yet. I was at one of my two stores yesterday for components to make nishime for the family; H Mart is the only place that I can find gobo root. Actually, there are more Chinese grocery stores than you can ever visit in a lifetime in Houston, but I like H Mart (as do many other guests) for their extensive selection, and store cleanliness. This trip I discovered a slew of vegetables (leafy greens) that I have never seen before.
Best wishes!
https://austin.eater.com/2017/1/10/14227246/h-mart-asian-supermarket-austin-lakeline
Edith
Hi Maggie. I was surfing the net & came across your website. It looked good & was easy to navigate.
I made the General Tso dish tonight & my whole family LOVED it. Thank you very much for sharing this delicious combination. Can’t wait to try out your other recipes!
Great websites btw!
Sashi Sehgal
Hi Maggie,
Really enjoying your recipes. Generally we do Chinese cooking with meat but today we ventured into the land of tofu!
We thought this was a great set of ingredients to try it with because the coated what apppears to be a relatively bland base with flavour. Would certainly try it again because the tofu is so light.
Thanks again for this site, I share it with many because the food is so quality!
Alison
I absolutely adore crispy tofu! I am bookmarking your website because there are so many tasty recipes here. Thank you Maggie!
Alexis
All I can say is this was super tasty, delicious and easy to make! My tofu didn’t crisp up as well as your’s, but no worries, it worked out in the end. This was my first time trying a recipe from your site; after the success I had with tofu, I quickly made your Thai Sweet Chili Chicken (also delicious – sent photos to my friends and everyone thought I’d ordered from a restaurant!) lol). Also, thank you for the tip regarding flash steaming veggies. My broccoli tasted exactly like the local takeout restaurant.
Jo
I just made this tonight for dinner. It’s good, the sauce is good, but I had trouble frying the tofu. When I was frying it, the cornstarch was goopy and stuck to the pan and came off of the tofu for the most part. In the end, the tofu was still sure, as if I didn’t fry it at all.
This happens every time I try to fry tofu, I don’t know what the problem is. Is it that I’m adding too much or too little cornstarch? Or is my tofu too wet? Almost all of the marinating liquid absorbed into the tofu, so I didn’t even have to drain it.
Do you have any idea what could be wrong?
AnneATX
Hi, I’m not Maggie, but I can help. If the cornstarch stuck to the pan, then you definitely have used too much. The purpose of the cornstarch is to dry the surface of the tofu. It should be no more than a dusting. It takes practice to get a crispy crust on marinated tofu. I realize tofu is perfect for marinating, more so than any other protein, but sometimes I use the reverse marinating method: instead of marinating before, I pour the marinade over the tofu, once I got it crispy. Or just skip trying to get it crispy, as it will be yummy no matter what! My personal absolutely favorite way of preparing tofu in any type of marinade: marinade, then prep a pan (preferably stainless steel, made nonstick by way of the Leidenfrost effect (look it up!)), add the tofu first, then a small amount of oil, shake the pan so the oil gets under the tofu pieces, fry the pieces until they are nice and crispy, then add the marinade and stir the pieces to coat them with it. You’ll get the yummiest dish ever!! (Oh, and no cornstarch needed.) Hope that helped!
Cheryl Mae
Can the tofu be cooked without oil? Perhaps baked on s silpat? Looks amazing but I do not use added oil in my cooking. Thanks.
Maggie
Hi Cheryl, you could try out this tofu recipe: https://omnivorescookbook.com/crispy-tofu-with-garlic-sauce/
It is a baked tofu without using oil. The result is a chewy-crispy texture that works well with a sauce (not as crispy as the method using oil though). Happy cooking and I hope this method is helpful.
Daniel
Thank you, it was delicious!
Bisnis Makanan Ringan
I have done to try this recipe. Very delicious. You should try it
Sue
Hi Maggie –
I made this for dinner last night, and I have to say it was one of the most divine eating experiences ever! Thank you for sharing!!
–Sue
Barbara
I just made this tonight, and it is fantastic! Thank you so much – I’ve tried many recipes for this, and this is by far the best.
Maggie
Hi Barbara, thanks for taking time to leave a comment and I’m so glad to hear you enjoyed the dish! Have an awesome week ahead 🙂
Julia
Dear Maggie,
I enjoyed this wonderful dish today, it’s so easy yet delicious. I used cime di rapa instead of broccoli and it also went very well.
Thanks for sharing!
Julia
Maggie
Hi Julia, I’m glad to hear you tried this dish and liked it! It’s so easy isn’t it?
Have a great week ahead 🙂
Lisa
Wonderful recipe! Can’t wait to try it.
Just a quick note though – my gluten-free friends tell me that Soy Sauce tends to have gluten as well. They usually opt for something else like Tamari or specially marked gluten-free soy sauce :).
Maggie
Hi Lisa, thanks for pointing it out. You’re totally right. You need to replace soy sauce with tamari (or other gluten free brand) for if you’re cooking for people who’s gluten intolerant. Wheat is one of the ingredients for making soy sauce, so most soy sauce contains gluten.
Happy cooking and let me know how the dish turns out! 🙂
Stuart
Happy New Year to all,
Had this,General Tao’s sauce on tofu & broccoli, as a side with Cantonese Pork Roast for our New Year’s dinner: excellent all the way around. It is comforting to know that these offered recipes are tested and found to be successful. As Maggie states, by making a bulk amount the cook has pre-made (fresh & healthy) sauce ready in the fridge for whatever veg is on hand.
Please keep these great sauces coming and thanks.
Happy cooking in the new year.
Stuart
… PS did I spell the General’s name wrong? No disrespect intended.
how I do go on: without preservatives these sauces won’t keep for years … like the store bought. I’m sure Ms. Zhu can advise on shelf life.
Maggie
Hi Stuart, Happy New Year! I’m glad to hear you cooked the dish and enjoyed it!
As for the sauce storage time, if you mix all the ingredients without adding herbs and simmering them, it can be kept in fridge for rather a long time (2 to 3 months). If you cooked a large quantity of sauce with herbs, it can be stored in fridge for 1 to 2 weeks.
I hope you have a delicious new year 🙂