RECIPE: Vegan Kung Pao Tofu

Why not share this post!

Vegan kung pao tofu recipe

Last night I found myself standing in front of the fridge trying to figure out what to make for dinner. Usually, I always have a plan, but I had let myself get super engrossed with some new projects I’m working on over at Code Love Creative. So when I finally dragged myself away to go make dinner, I had to start at square one.

Luckily, I was at least somewhat prepared since I always have certain items on hand, such as brown rice, tofu and vegetables. This combination screams to be turned into some sort of asian-style dish. So that’s exactly what I prepared – Vegan Kung Pao Tofu.

Vegan kung pao tofu recipe

Asian cuisine has always been one of my favorites because of the interesting combinations of sweet and spicy flavors. Eating at asian restaurants as a vegan has usually proved fairly easy for me since tofu is almost always offered and many dishes a packed with veggies.

However, there have been places where I discovered there were non-vegetarian ingredients such as fish sauce in dishes that you might think were vegan. That’s why it’s always nice to know how to make vegan versions of your favorite dishes and know FOR SURE that what you’re eating is 100% animal-free.

Be sure to check out my asian-style recipes: Sesame Orange Tempeh, Teriyaki Mushroom Rolls and Chana Masala.


Vegan kung pao tofu recipe

I really loved the combination of veggies and peanuts in this dish but the peanuts can be eliminated to make it nut-free. You can also switch up the vegetable combination using whatever you want. Some zucchini might be good or maybe even shredded carrots. 

You could also choose to use a different grain like quinoa or lentils instead of brown rice. If using brown rice, get that started right away and prep everything else while it cooks. 

Vegan Kung Pao Tofu
Serves 4
Write a review
Cook Time
45 min
Total Time
45 min
Cook Time
45 min
Total Time
45 min
  1. 2 cups brown rice
  2. 4 cups water
  3. 2 tablespoons sesame oil
  4. 1 8-ounce package of extra firm tofu
  5. 1 cup chopped broccoli
  6. 1/2 green bell pepper
  7. 1/2 red bell pepper
  8. 1/2 red onion
  9. 2 stalks celery
  10. 4 scallions
  11. 2 teaspoons sesame seeds (optional)
For the sauce
  1. 1/4 cup low sodium soy sauce
  2. 1/2 cup water
  3. 2 tablespoons hoisin sauce (or more soy sauce)
  4. 1 tablespoons ginger
  5. 2 cloves garlic
  6. 2 tablespoons brown sugar
  7. 1 teaspoon crushed red pepper
  8. 1 teaspoon fresh lemon juice
  1. Bring 2 cups of water to a boil in a medium saucepan. Add brown rice and reduce heat to low. Simmer for 45-50 minutes.
  2. Mix the sauce ingredients together and set aside.
  3. Drain water from the tofu and press into paper towels (or a tofu press). Once a lot of the water has been pressed out, chop the tofu into evenly sized cubes.
  4. Heat 1 tablespoon of sesame oil in a large skillet. Place the cubes in the skillet and cook over medium heat. Turn every minute or two, until every side of the cube is slightly golden and crispy. Add more oil as necessary to prevent sticking. Once cooked, set aside.
  5. Clean and dice all vegetables into medium sized chunks.
  6. Wipe out the skillet and heat the second tablespoon of sesame oil over medium-high heat.
  7. Add diced vegetables and cooke for 4-5 minutes, until tender. Add vegetables to tofu and set aside.
  8. Bring the sauce ingredients to a boil. Mix the corn starch and water in a small bowl. Add to sauce mixture as you stir quickly, until sauce has thickened.
  9. Return the tofu and vegetables to the pan and stir gently until everything is coated with the sauce.
  10. Serve over brown rice.
  1. Top with diced scallions and sesame seeds.
Vegan Yoga Life | Plant-based vegan recipes, tips and inspiration for going vegan.

Why not share this post!

This error message is only visible to WordPress admins

Error: API requests are being delayed for this account. New posts will not be retrieved.

There may be an issue with the Instagram access token that you are using. Your server might also be unable to connect to Instagram at this time.