My kung pao tofu gets its takeout flavor from toasting dried chilies in hot oil before anything else goes in. Thirty seconds blooms the heat into the oil and seasons everything that follows. Crispy pan-fried tofu, bell peppers, peanuts, and a glossy soy-hoisin sauce — vegan, about 40 minutes!

An image of kung pao tofu served in a bowl over rice.
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Toasting chilies makes this Kung Pao tofu taste like takeout

Shruthi's face

I’ve made kung pao tofu a lot of ways over the years, and finally “got it” when I started toasting the dried chilies in hot oil before the garlic, before the vegetables, before anything. Just 30 seconds for chilies to darken slightly and the oil picks up their heat and smokiness.

Everything you cook in that oil after inherits the flavor. When I skip it (and I have, rushing on weeknights), the chilies just sit in the finished dish doing nothing.

The sauce is built on soy sauce, hoisin, rice vinegar, and a small hit of cornstarch that pulls everything into a glossy glaze. I like the balance slightly more sour than sweet — the vinegar keeps the hoisin from getting cloying.

Oh, and the tofu needs to be pan-fried in a single layer until properly golden before the sauce goes anywhere near it. I tested crowded pans twice. Both times the tofu steamed instead of crisped, and no amount of sauce fixes sad, pale tofu.

Key ingredients and why they matter

This vegan kung pao tofu uses extra-firm tofu, bell peppers, dried chilies, peanuts, and green onions. The sauce is a quick mix of soy sauce, hoisin, rice vinegar, and cornstarch for that glossy stir-fry finish.

Full ingredient list and detailed instructions in the recipe card.

An overhead image of the ingredients of kung pao tofu with labels on each.
  • Dried red chilies are the heart of kung pao. Traditional recipes use Tianjin or facing heaven chilies — find them at Asian grocery stores or the international aisle. Any dried red chili works. Four gives you moderate heat; two is mild, six is genuinely spicy. These get toasted first in hot oil, which is the step that makes this taste like the restaurant version.
  • The sauce is a quick whisk: low-sodium soy sauce, hoisin, unseasoned rice vinegar, a little sugar, and cornstarch dissolved in water. Stir it again right before it goes in — cornstarch settles fast. The toasted sesame oil goes into the sauce, not the pan; high heat kills its flavor.
  • Extra-firm tofu, well-pressed is non-negotiable. Firm tofu holds too much water and falls apart. Press for at least 15 minutes — overnight in the fridge is even better. Coat in cornstarch right before frying, not earlier, or it goes gummy

TIPS & TRICKS

Shruthi’s top tips

  • Toast the chilies first. Hot oil, 20–30 seconds, before anything else goes in. This is the step that makes kung pao taste like kung pao and not just a stir-fry with chilies floating in it.
  • Don’t crowd the tofu. Single layer, two batches if needed. I’ve tested crowded pans twice and both times the tofu steamed instead of crisped. The extra 5 minutes is worth it.
  • Coat in cornstarch right before frying. If the coated tofu sits while you prep, the cornstarch absorbs moisture and goes pasty.
  • If the sauce isn’t thickening, your heat is too low. Turn it up and keep stirring — it should coat the tofu within 2–3 minutes.
  • Peanuts go in off the heat. Adding them too early turns them soft. Toss them in right at the end with the green onion tops.

How to make Kung Pao tofu

  1. Press the tofu to remove excess moisture by wrapping it in a towel and placing something heavy on top. Once dry, cut into cubes.
  2. In a small bowl, mix together soy sauce, hoisin sauce, vinegar, cornstarch, sugar, water, and toasted sesame oil until smooth. Set aside.
  3. Heat oil in a skillet over medium-high heat. Add the tofu in a single layer and cook until golden brown on all sides, working in batches if needed. Remove and set aside.
  4. In the same pan, toast the dried red chilies in the oil until fragrant. Add the garlic, ginger, and the white parts of the green onions and cook briefly, then stir in the bell peppers and cook until just tender but still crisp.
  5. Return the tofu to the pan and pour in the sauce, giving it a quick stir first. Toss everything together and let it simmer until the sauce thickens and coats the tofu and vegetables.
  6. Remove the pan from the heat and stir in the peanuts and the green parts of the green onions. Garnish with sesame seeds and serve hot with steamed rice.
An overhead image of a block of tofu chopped.
An overhead image of a sauce made with a mixture of soy sauce, hoisin sauce, vinegar, cornstarch, sugar, and water.
An overhead image of tofu bring fried on a pan.
An overhead image of adding bell peppers on the pan.
An overhead image of kung pao tofu in a skillet.
An image of Kung Pao tofu on a bowl served over white rice, with a spoon scooping up the tofu.

How to serve crispy tofu stir-fry

Serve Kung Pao tofu over steamed jasmine or basmati rice for the classic pairing. For an easy protein boost, try it with quinoa cooked in vegetable broth instead. Add a bowl of my miso soup on the side to turn it into a fuller meal with almost no extra effort.

Variations:

  • More heat: Add 1 teaspoon chili-garlic sauce or doubanjiang to the sauce.
  • More vegetables: Snap peas, zucchini, or baby corn all work — add with the bell peppers.
  • Nut-free: Swap peanuts for toasted pepitas.
An image of kung pao tofu served in a bowl over rice.

Storage and reheating suggestions

Refrigerate up to 3 days — the tofu softens in the sauce but the flavor deepens. Reheat in a skillet over medium heat with a splash of water to loosen. Microwave works for speed but the crunch is gone. Not recommended for freezing.

More tofu recipes

Love this kung pao tofu? Try these other crispy, protein-packed tofu dishes.

VVegan RecipesNFNut Free RecipesVEVegetarian Recipes

Mapo Tofu

VVegan RecipesNFNut Free RecipesHPHigh ProteinVEVegetarian Recipes

Sesame Tofu

5 from 2 votes

Kung Pao Tofu

Crispy vegan kung pao tofu — the chili-toasting step is what makes it taste like takeout. Pan-fried tofu, glossy sauce, 40 minutes.
Prep Time: 20 minutes
Cook Time: 20 minutes
Total Time: 40 minutes
Servings: 4 servings
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Ingredients 

For the tofu and stir-fry:

  • 1 14-oz block extra-firm tofu, pressed
  • 2 tablespoons neutral oil, such as avocado or vegetable, divided
  • ½ teaspoon kosher salt
  • 4 dried red chilies
  • 2 cloves garlic, minced
  • 1 tablespoon fresh ginger, minced
  • 3 green onions, thinly sliced (white and green parts separated)
  • 1 medium red bell pepper, cut into 1-inch pieces
  • 1 medium green bell pepper, cut into 1-inch pieces
  • ¼ cup roasted peanuts
  • 1 teaspoon sesame seeds, for garnish

For the sauce:

  • 2 tablespoons low-sodium soy sauce
  • 1 tablespoon hoisin sauce
  • 1 tablespoon rice vinegar, unseasoned
  • 1 tablespoon cornstarch
  • 1 teaspoon granulated sugar
  • ½ cup water
  • 1 teaspoon toasted sesame oil

Instructions 

  • Press the tofu for 15–20 minutes: wrap the block in a clean kitchen towel, set it on a plate, and place something heavy on top (a cast iron skillet works well). Pat dry with paper towels after pressing, then cut into 1-inch cubes.
  • In a small bowl, whisk together the soy sauce, hoisin sauce, rice vinegar, cornstarch, sugar, water, and toasted sesame oil until smooth and the cornstarch is fully dissolved. Set aside.
  • Heat 1 tablespoon of oil in a large skillet or wok over medium-high heat until shimmering. Add the tofu in a single layer — work in two batches if needed to avoid crowding. Fry undisturbed for 3–4 minutes per side until golden brown and crisp. Season with the kosher salt. Remove from the pan and set aside.
  • Add the remaining 1 tablespoon of oil to the same pan. Add the dried red chilies and toast for 20–30 seconds until they darken slightly and smell fragrant. This blooms the heat into the oil and flavors everything that follows.
  • Add the garlic, ginger, and white parts of the green onions. Stir-fry for 30 seconds until fragrant.
  • Add the bell peppers and stir-fry for 2–3 minutes until just tender but still crisp.
  • Return the tofu to the pan. Give the sauce a quick re-whisk (cornstarch settles), then pour over everything. Toss well and cook for 2–3 minutes, stirring, until the sauce thickens and clings to the tofu and vegetables.
  • Remove from heat. Stir in the peanuts and the green parts of the green onions.
  • Garnish with sesame seeds and serve immediately over steamed rice.

Notes

  • Press the tofu the night before and the active cook time is genuinely 20–25 minutes.
  • Don’t crowd the tofu when frying — a single layer is the difference between crispy and steamed.
  • Dissolve the cornstarch fully before adding the sauce — undissolved cornstarch creates lumps and uneven thickening
  • Toast the dried chilies before adding anything else. Those 20–30 seconds in hot oil release the heat into the oil itself, seasoning everything that follows.
  • Use Tianjin or facing heaven chilies if possible (any dried red chili works; find them at Asian grocery stores or in the international aisle).
  • Adjust heat by using more chilies or fewer — 2 makes a mild version, 6 makes it genuinely spicy.
  • Serve over quinoa instead of rice for an extra 6g protein per serving.
  • Refrigerate in an airtight container for up to 3 days. The tofu softens as it sits in the sauce.
  • Reheat in a skillet over medium heat with a splash of water to loosen the sauce, 3–4 minutes. Microwave works but tofu loses crispness.

Nutrition

Calories: 245kcal | Carbohydrates: 17g | Protein: 13g | Fat: 15g | Saturated Fat: 2g | Polyunsaturated Fat: 5g | Monounsaturated Fat: 7g | Trans Fat: 0.03g | Cholesterol: 0.1mg | Sodium: 755mg | Potassium: 557mg | Fiber: 3g | Sugar: 8g | Vitamin A: 1560IU | Vitamin C: 129mg | Calcium: 71mg | Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

5 from 2 votes (1 rating without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Comment

  1. Jesseca says:

    5 stars
    My son goes back and forth on being vegetarian and not. We’re always looking for meals he will like and this one was a win. He said the peanuts and the sauce made this extra delicious. Thanks for sharing.