Spicy Crispy Kung Pao Tofu Recipe

Kung Pao Tofu is a lighter, vegetarian take on a classic Chinese takeout favorite. Packed with crisp vegetables, well-seasoned tofu, and a balanced, slightly spicy sauce, this version keeps the flavor you love while trimming unnecessary calories—perfect for a healthy weeknight meal or satisfying leftovers.

Kung Pao Tofu, a lighter (and vegetarian) take on one of my favorite Chinese takeout dishes!
Kung Pao Tofu

I enjoy traditional Chinese takeout, but often the portions and added oils make it hard to eat regularly. That’s why I create lighter versions of favorite dishes. This Kung Pao Tofu swaps in extra-firm tofu for meat, keeps bold, authentic flavors, and uses easy-to-find ingredients. If you prefer, you can substitute shrimp or chicken, but this vegetarian version highlights how well tofu absorbs a stir-fry sauce.

For this recipe I used dry sherry in place of Chinese black vinegar and Sambal Oelek instead of whole dried chilies for a simpler, more approachable heat. The sambal provides clean chili flavor and salt without the fuss of navigating whole peppers while eating.

Tofu is an excellent base for stir-fries because it soaks up sauces and juices. Using extra-firm tofu, pressing out the water, and coating the cubes with a light cornstarch marinade yields golden, slightly crispy cubes that hold up through tossing with vegetables and sauce.

The recipe requires a bit of prep—draining and cubing the tofu, chopping vegetables, and whisking the sauce—but once everything is ready, it comes together quickly in a hot wok or large skillet. It’s an ideal option for busy weeknights: stir-fry time is short and leftovers reheat well for an easy next-day lunch. Serve it over steamed rice or enjoy on its own for a lower-carb meal.

Kung Pao Tofu in a large wok.

What is kung pao sauce made of?

Kung pao sauce is typically brown, tangy, slightly sweet, and spicy. In this recipe the sauce combines soy sauce (use reduced sodium for a lighter option), rice vinegar, dry sherry, brown sugar, and Sambal Oelek for heat. The sambal (a ground chili paste) provides a controlled, consistent heat—start with 2 teaspoons and increase to 3 teaspoons if you like it spicier. A touch of cornstarch in the sauce helps it thicken and coat the tofu and vegetables.

What kind of tofu is best for stir-fry?

Extra-firm tofu is best for stir-frying because it holds its shape under high heat and won’t crumble. Firm tofu can work as well, but extra-firm yields the best texture for pan-frying, baking, or grilling. Always press tofu before cooking to remove excess moisture so it browns evenly.

How do you stir-fry crispy tofu?

For crispy tofu, start with extra-firm and press it to remove water. Cut into even cubes and toss with a light coating of cornstarch mixed with a little soy sauce—this creates a thin crust when pan-fried. Heat oil in a large skillet or wok over medium heat and fry the tofu cubes for about 8–10 minutes, turning frequently so all sides brown. Transfer the golden tofu to a plate, then stir-fry the aromatics and vegetables before returning the tofu to the pan and adding the sauce to finish.

How to stir fry extra firm tofuHow to stir fry extra firm tofuMarinating tofu before stir frying.Stir fried tofu for Kung PaoKung Pao Tofu, a lighter (and vegetarian) take on one of my favorite Chinese takeout dishes!

More Chinese-inspired recipes you’ll enjoy

  • Spicy Shrimp Fried Rice
  • Honey Garlic Shrimp
  • Teriyaki Chicken and Asparagus Stir-Fry
  • Spiralized Shanghai Beef and Broccoli
  • Chicken Zoodle ‘Lo Mein’

Kung Pao Tofu — Recipe

Yield: 4 servings | Serving size: about 1 1/2 cups

Prep: 20 mins | Cook: 20 mins | Total: 40 mins

Ingredients

  • 1 (14-ounce) package extra-firm tofu, drained
  • 1/4 cup plus 2 tablespoons reduced-sodium soy sauce (or gluten-free soy sauce)
  • 3 tablespoons cornstarch, divided
  • 1 (2-inch) piece fresh ginger, minced
  • 2 garlic cloves, minced
  • 2 medium scallions, chopped (whites and greens separated)
  • 2 medium zucchini, quartered lengthwise, cut into 1/2-inch cubes
  • 2 medium red bell peppers, cut into 1-inch cubes
  • 2 tablespoons unseasoned rice vinegar
  • 2 tablespoons dry sherry
  • 1 tablespoon brown sugar
  • 2–3 teaspoons Sambal Oelek (fresh ground chili paste), to taste
  • 2 tablespoons toasted sesame oil, plus 1 teaspoon, divided
  • 2 tablespoons lightly salted peanuts, chopped

Instructions

  1. Place tofu on a clean tea towel or paper towels. Cover with another towel and gently press to remove excess water.
  2. Transfer to a cutting board, slice in half lengthwise, then cut into 32 even cubes. Arrange the cubes in a single layer in a shallow container.
  3. In a small bowl, mix 2 tablespoons soy sauce with 2 tablespoons cornstarch until smooth. Pour over the tofu and gently turn the cubes so they are evenly coated. Let sit while you prepare the sauce.
  4. In a medium bowl, whisk together the remaining 1/4 cup soy sauce, 1/2 cup water, remaining 1 tablespoon cornstarch, rice vinegar, dry sherry, brown sugar, and Sambal Oelek (use 3 teaspoons for more heat).
  5. Heat 2 tablespoons toasted sesame oil in a large skillet or wok over medium heat. Carefully add the tofu (oil may splatter).
  6. Fry the tofu for 8–10 minutes, turning every minute or so, until cubes are browned and slightly crispy on all sides. Transfer tofu to a plate.
  7. Add the remaining 1 teaspoon toasted sesame oil to the pan, then add minced ginger, garlic, and the scallion whites. Sauté about 30 seconds until fragrant.
  8. Increase heat to high and add the zucchini and bell peppers. Stir-fry 3–4 minutes until vegetables are slightly tender but still crisp.
  9. Return the tofu to the pan and pour in the prepared sauce. Cook, stirring often, for 2–4 minutes until the sauce thickens and coats the tofu and vegetables.
  10. Sprinkle with chopped peanuts and scallion greens. Serve immediately over rice or enjoy on its own.

Notes

Check ingredient labels if you require gluten-free options. Adjust sambal to your preferred spice level. Extra-firm tofu works best for achieving a firm, slightly crispy texture.

Nutrition (approx. per serving)

Calories: 244 kcal · Carbohydrates: 21 g · Protein: 12 g · Fat: 12.5 g · Fiber: 3 g · Sugar: 9 g · Sodium: 938 mg