
Kung Pao Tofu is a delicious vegetarian take on one of China’s most famous stir-fry dishes, Kung Pao Chicken (宫保鸡丁). Originating from Sichuan cuisine, kung pao dishes are known for their signature sweet, sour, salty, and spicy balance, paired with the smoky dried chili peppers and zesty numbing Sichuan peppercorns.
While chicken is the classic protein when it comes to kung pao dishes, tofu is a common variation. Tofu has long been a staple in Chinese kitchens, not as a “meat replacement,” but as a versatile ingredient with its own character. For example, tofu is often cooked as a main ingredient with some meat to enhance the flavor, such as mapo tofu and pork stuffed tofu. It’s often added to soups for texture, such as hot and sour soup and West Lake beef soup.
When fried until golden, tofu develops a crisp outer layer that soaks up sauces beautifully while maintaining a tender interior. In kung pao tofu, the cubes of tofu absorb the bold sauce while contrasting with the crunch of peanuts and fresh vegetables.
I always keep a few blocks of tofu in the fridge. When I don’t have time to thaw meat from the freezer or my pantry is running low, I can easily use tofu to create a main dish as the centerpiece of my dinner table.
Ingredients
- Firm tofu: Extra firm tofu works as well.
- Tofu marinade – soy sauce, maple syrup: My favorite tofu marinade, creating a rich flavor with minimal ingredients.
- Cornstarch: It coats the tofu to create a crispy texture.
- Stir fry sauce – water, Shaoxing wine, distilled vinegar, soy sauce, sugar, cornstarch: My recipe uses the golden ratio to create a savory, sweet and tangy sauce that’s very balanced.
- Dried chili peppers: Chinese facing heaven peppers are used to add aroma and smokiness to the dish. Other types of dried chili pepper work as well.
- Ground Sichuan peppercorn: The key ingredient to give the dish a zesty numbing sensation.
- Aromatics – ginger, garlic: Fresh aromatics are the key to add richness and fragrance to the dish.
- Vegetables – bell pepper, scallion: Both are used to add texture and color to the dish.
- Peanuts: Another key ingredient in any kung pao dish, for a nutty taste and crunchy texture.
- Chili oil: It’s used as a finishing oil to layer a little more spiciness and aroma onto the dish.

My favorite way to cut tofu
I prefer to cut the tofu into 2/3” (1.5 cm) squares. It looks like a large bite-size when raw, but the size shrinks by about one fourth after cooking, resulting in perfect bite-size pieces. To cut the tofu:
- Slice the tofu into six even rectangles.

- Work on two rectangles at a time, with the cut side facing down. Cut lengthwise into two pieces, then cut each of those crosswise into eight squares.

Why to use, or not to use cornstarch to coat tofu
My recipe uses a fairly large amount of cornstarch to coat the tofu to create a crispy texture. But if you’ve frequently cooked with tofu, you’ll know that you can brown tofu without adding cornstarch, such as in this black pepper tofu recipe. The difference is, when browned without starch, tofu will develop a chewy texture when the surface hardens up, and the inside loses more moisture. With cornstarch, the thick coating mimics a deep frying batter, creating a crispier effect while maintaining the softness of the tofu, and the crispy coating absorbs sauce better.
The downside of using cornstarch is, you will need to use more oil to properly cook the tofu.
Should you use cornstarch to coat the tofu or skip it? It’s up to you!
How to make
- Marinate the tofu. I like to use a bag to marinate the tofu for an even result without using too much marinating liquid.

- Transfer the marinated tofu to a tray and dust it with cornstarch before cooking. Note: it’s totally OK if the tofu is unevenly coated. It results in a great texture this way.

- Pan fry the tofu until golden crispy. You will need some time and patience if you want to brown all sides, which creates the best result. If you’re short on time, you can also only brown 2 to 3 sides, as long as there is no raw starch visible on the surface.

- Cook the ginger, garlic, chili pepper and Sichuan peppercorn to infuse the oil.

- Briefly cook the pepper and scallion, so they are still crisp.

- Add the sauce and mix. It will thicken very quickly.

- Return the tofu to the pan and add the peanuts. Finish it up with chili oil.

Not enough sauce?
You might notice that my recipes usually create just enough sauce to coat the ingredients, without much extra sauce pooling in the pan. This is the most common way we cook stir fries in China. In my kung pao tofu recipe, I prefer to keep the sauce very rich and minimal, which keeps the tofu pieces crispy without getting soggy after they’re tossed with the sauce. But if you prefer a very saucy dish, feel free to double the sauce so you have extra to serve with the rice.

How to serve
Serve kung pao tofu hot over steamed white rice for a one-bowl main. For a full Chinese meal, pair it with a light bok choy stir-fry, garlic fried rice, or soup such as spinach egg drop soup. Like its chicken counterpart, kung pao tofu is equally at home as a quick weeknight dinner or as part of a larger spread for entertaining.
Frequently asked questions
What kind of tofu should I use?
Firm or extra-firm tofu works best, since it holds its shape during frying and stir-frying. Medium tofu might work, if you’re very experienced with tofu cooking. But soft tofu won’t work in this dish.
Is kung pao tofu supposed to be very spicy?
No. Kung pao sauce emphasizes the balance of salty, sweet, sour and savory. Dried chili pepper and some chili oil are used to enhance the flavor and add a mild spiciness. If you prefer your dish spicier, cut up the dried chili pepper to release the seeds, or add more chili oil at the end of cooking.
Do I need Sichuan peppercorns?
Yes, if you want an authentic flavor. They create the signature numbing and tingling sensation with a hint of zestiness. If unavailable, the dish will still be tasty, but it won’t have the same characteristic punch.
What vegetables can I add?
Classic kung pao dishes usually only include scallions and peanuts. A lot of the versions I’ve tried in China also contained diced cucumber (added at the end to keep crisp). But you can add bell pepper, onion, celery, or zucchini for extra texture and color.

More delicious tofu recipes
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.

Kung Pao Tofu (宫爆豆腐)
Ingredients
Tofu
- 1 block (16 ounces / 450 g) firm tofu
- 2 tablespoons soy sauce
- 1 tablespoon maple syrup (or agave nectar)
- 5 to 6 tablespoons cornstarch (*Footnote 1)
Sauce
- 2 tablespoons water
- 2 tablespoons Shaoxing wine
- 3 tablespoons distilled vinegar
- 2 tablespoons soy sauce
- 2 tablespoons sugar
- 2 teaspoons cornstarch
Stir fry
- 3 tablespoons peanut oil (or vegetable oil)
- 4 to 5 dried chili peppers (*Footnote 2)
- 1 tablespoon garlic , minced
- 1 tablespoon ginger , minced
- 1/2 teaspoon ground Sichuan peppercorn
- 4 green onions , roughly chopped
- 1 bell or red pepper , chopped (*Footnote 3)
- 1/3 cup unsalted toasted peanuts
- 1 tablespoon Chinese chili oil with chili flakes
Instructions
- Cut tofu into 2/3” (1.5 cm) cubes and transfer to 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.
- Mix all the sauce ingredients together in a small bowl.
- When tofu is marinated, open the bag just a little bit without letting the tofu fall out. Drain the liquid and discard it. Transfer the tofu to a shallow tray or a big bowl. Add cornstarch, a tablespoon at a time, and gently toss to coat the tofu with your hand. It is OK if the tofu isn’t coated evenly.
- Heat a large skillet with 2 tablespoons of oil over medium-high heat until shimmering. Add the tofu with your hand, shaking off any extra cornstarch, spreading it into one layer with some gaps in between so the tofu pieces don’t stick together. Let cook without moving until the bottom turns golden. Flip to brown other sides until most sides have browned and there’s no dry cornstarch on the surface (*Footnote 4). If the pan gets too hot, turn to medium or medium-low heat to prevent the tofu from burning. Transfer cooked tofu to a plate. Set aside.
- Add the remaining 1 tablespoon oil, chili pepper, garlic, ginger, and Sichuan peppercorns. Stir for 20 to 30 seconds to release the fragrance.
- Add the bell pepper and green onion. Stir for 1 minute.
- Stir the sauce again to dissolve the cornstarch completely. Pour it into the pan. Stir a few times until the sauce thickens.
- Add back the cooked tofu. Gently toss to coat with sauce. Add the peanuts and chili oil, then give it a quick stir. Immediately transfer everything to a big plate. Serve hot as a main dish by itself or with steamed rice.
Notes
- The cornstarch amount is quite flexible. The more cornstarch you use, the thicker the tofu coating will be. You will need to use more oil to create a crispy and thick crust in that case. If you prefer to use less oil, then you should use less cornstarch, 3 to 4 tablespoons, for a thinner coating. Either way will result in great tasting tofu.
- I shared the dish with James (he was almost 2 years old at the time) so I kept the chili peppers whole to make the dish less spicy. If you want a spicier dish, cut the chili peppers in half and add them to the pan, including the seeds.
- I like to use half green bell pepper and half red pepper for color.
- This process requires some time and patience. Browning all sides of the tofu will create the best result. But if you’re short on time, it’s OK to just brown two or three sides of the tofu. In this case, make sure to stir and flip the tofu at the end, so the not-so-browned sides have no visible raw cornstarch on them. The finished tofu will taste softer, but the browned sides will still have a nice, crispy texture.
- To make the dish gluten-free: Use tamari to replace the soy sauce. And use dry sherry to replace the Shaoxing wine.
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.
And if you snapped a photo, don’t forget to tag @omnivorescookbook on Instagram. I can’t wait to see your creations!
Donna
How did you cut the tofu into 6…should it be 4?
No duplicate comment detected
Donna
How did you cut the tofu into 6…should it be 4?
Maggie Zhu
I think 4 pieces would be way too big for stir fries. I place the tofu long side towards me, then slice across the long side into 6 even pieces. It will give you 6 rectangle that is about 2/3″ thick. Then I further slice each rectangle into 8 small squares. To make it more clear, I just added another photo in the blog post so you can see how the tofu was sliced into 6.
Ironfox
Yeah this is pretty great, thanks!
Sam
I absolutely love this recipe, we make it at least once a month. I up the veggie content with extra capsicum, onion and green beans etc, and reduce the spicyness a little bit also.
Thanks for a wonderful recipe!
T Bare
Can’t wait to try this. I’ve made it before from other recipes, but struggled with the Szechuan peppercorns. Most recipes say to grind the husks and add to the recipes, but I’ve always found it tricky to get them fine enough even in a spice grinder, not to mention the time consuming process of removing all the little black seeds first. Your method of releasing the aromas sounds much better!
Andrew
I made this tonight and I just keep thinking about how much I loved it. Thank you so much for this recipe. It is definitely one I will keep and continue to make.
Do you expect the Sichuan peppercorns to give much numbing effect in this recipe? I didn’t notice much of it, though the peppercorns I’m using have been in the pantry for a few years.
Connie Kaldor
My whole family is all at home in Montreal quarantined like everyone in my province these days,, along with my neice who is a vegetarian, This Recipe in particular is a big favourite with the whole gang. I love many of your recipes. Thank you for broadening my culinary horizons and for all the delicious meals we have had following your page. Keep those great recipes and lessons coming.
Karly
LOVED this! I am new to tofu so trying to ease myself in, but I actually really enjoyed it with the crispy coating. I followed the recipe with some minor adjustments — couldn’t find the special peppercorns so I skipped those, and I also added some diced zucchini and eggplant for some more veg in supper.
Sam
This recipe is fantastic! It’s my favourite way to have firm tofu, and it turns out perfectly every time. I actually prefer this to kung pao chicken now!
Thom
This looks amazing! Thank you so very much for all your great recipes!
Susan
Great sounding recipe! One question is how do I substitute the homemade Kung Pao sauce (from your recipe) for the sauce ingredients here?
Drew Peacock
Made this last night, and it came out really good, very interesting flavors nothing like american restaurant version.
One thing I had a question about was the “Broad Bean Paste”, I found this brand “Ming Teh”, and I noticed that they had another product with the same chinese characters as you use above 豆瓣酱 but the product I bought is called Broad Bean Paste With Chili and the characters: 辣豆瓣酱 instead, is this the same thing but with chili added?? I Just want to make sure I am using all the right ingredients,
thanks and we are going to make the mapo tofu w/ TVP in place of pork next I think!
Ruth Theobold
Hi Maggie, I have made this a couple of times & really enjoyed it although I found it REALLY hot & I enjoy very hot food. I put less of the spicy broad bean paste in than stated in the recipie send time around in an attempt to try & reduce the heat. It was still really hot. I wonder if I have the right ingredients?
Maggie
Hi Ruth, I think the result might be caused by the chili pepper you used (step 6) when you use it to infuse the oil. I use the Chinese dried chili pepper, which is quite mild and won’t make the oil very spicy. If you used spicy peppers (like those very small red ones), the dish will turn out very spicy. Try to use only one pepper the next time and make sure not to break the pepper apart (the seeds are the most spicy part). I hope the dish will turn out well the next time 🙂
Kerry Milis Parker
You mention syrup in your recipe. What is this and since I am living in Beijing at the moment, what would be a local ingredient? I am really looking forward to making this!
I will be sure to rate it once I have made it.
Maggie
Hi Kerry, you can use honey to replace the syrup. If you don’t like the taste of the honey, sugar will work just as well!
Happy cooking and hope your dish turns out great 🙂
Fred Rickson
Chinkiang vinegar also makes a great hot and sour soup.
Maggie
Yes indeed!