This Tofu Stir Fry is a wholesome, flavor-packed dish that proves healthy eating can be both satisfying and effortless.
Loaded with crisp vegetables, golden tofu, and a bold savory-sweet sauce, it’s naturally vegan, high in plant-based protein, and low in saturated fat.
With plenty of fiber and heart-healthy oils, it’s a nourishing choice for busy weeknights.
Quick, customizable, and meal-prep friendly, it’s the perfect recipe for everyday cooking.

Spicy Tofu Stir Fry
Equipment
- 1 large wok (or 12-inch nonstick skillet)
- 1 Chef’s Knife
- 1 Cutting Board
- 2 mixing bowls (medium and large)
- 1 measuring cup
- 1 Set of Measuring Spoons
- 1 Wooden spoon or spatula
- 1 paper towel-lined plate for draining tofu
Ingredients
For the Tofu
- 1 block 14 oz / 400 g extra-firm tofu, pressed (best if previously frozen and thawed)
- ½ teaspoon kosher salt
- ½ teaspoon white pepper
- ½ teaspoon garlic powder
- ¼ teaspoon Chinese five-spice powder optional
- 3 tablespoons cornstarch or arrowroot powder
- 3 tablespoons neutral high-heat oil avocado or similar, divided
For the Stir Fry Sauce
- 1 ½ tablespoons soy sauce or tamari for gluten-free
- 1 ½ tablespoons rice vinegar
- 2 tablespoons hoisin sauce
- 2 tablespoons Shaoxing wine or mirin/dry sherry substitute
- 1 tablespoon brown sugar
- 1 –2 tablespoons chili-garlic sauce adjust to spice level
- 3 tablespoons vegetable broth or water
For the Aromatics & Vegetables
- 2- inch piece fresh ginger finely chopped
- 4 cloves garlic chopped
- 14 –16 oz 400–450 g mixed vegetables of choice (bell peppers, broccoli, bok choy, carrots, etc.)
For Finishing
- 1 teaspoon cornstarch mixed with 1 tablespoon cold water
- 2 teaspoons toasted sesame seeds black or white
- 2 teaspoons toasted sesame oil
- ¾ cup 12 g fresh cilantro leaves and tender stems, roughly chopped
- 3 –4 cups cooked white or brown rice for serving
Instructions
- Prepare and Press the Tofu: Start by draining the block of extra-firm tofu to remove any excess liquid. Wrap the tofu in a clean, thin kitchen towel and place it on a flat surface, such as a cutting board. Put a heavy object—like a cast-iron skillet, a large pot, or a thick cookbook—on top to press out moisture. Let it sit for about 10–15 minutes, switching out the towel halfway if it becomes too damp. Pressing the tofu is essential for achieving a firmer texture that crisps beautifully during cooking.
- Mix the Stir Fry Sauce: While the tofu is pressing, prepare the sauce that will coat the stir fry. In a medium-sized mixing bowl or measuring cup, whisk together the soy sauce, rice vinegar, hoisin sauce, Shaoxing wine (or substitute), brown sugar, chili-garlic sauce, and vegetable broth (or water). Stir until the sugar dissolves and all ingredients are evenly blended. Set this sauce aside—you’ll be adding it later to bring everything together with a rich, savory-sweet flavor.
- Cut the Tofu into Bite-Sized Pieces: Once the tofu is pressed, place it on a cutting board. Slice it into four equal slabs, then rotate each slab on its side and cut it into small squares, about ⅓ inch (1 cm) thick. Keeping the pieces uniform ensures they cook evenly and achieve the same golden-brown crispness.
- Season and Coat the Tofu: Transfer the tofu cubes to a large bowl or shallow pan. In a small bowl, combine the kosher salt, white pepper, garlic powder, Chinese five-spice powder (if using), and cornstarch. Sprinkle half of this mixture evenly over the tofu. Gently toss or flip the pieces by hand, then sprinkle the remaining half. Lightly toss again until every piece has a thin, even coating. This step locks in flavor while helping the tofu develop a golden crust during frying.
- Fry the Tofu Until Golden: Heat a wok (or a large nonstick skillet if you don’t have a wok) over medium-high heat. Allow it to warm up until you see faint wisps of smoke—this ensures the surface is hot enough to prevent sticking. Pour in about 3 tablespoons of neutral high-heat oil and swirl it around so the sides are lightly coated. Carefully add the tofu pieces to the pan, spreading them out in a single layer. Fry for 3–5 minutes without moving them too much, shaking the pan occasionally for even browning. Flip or toss the tofu pieces and continue cooking for another 2–4 minutes, or until they are crisp and golden on all sides. Once ready, transfer them to a paper towel-lined plate or cutting board to absorb any extra oil. If your wok is small, work in two batches for best results. Wipe out the pan before moving on.
- Sauté the Aromatics: Return the clean wok to the stove and heat it over high heat until smoking again. Add the remaining 1 tablespoon of oil. Immediately toss in the finely chopped ginger and garlic. Stir-fry quickly for about 20–30 seconds, moving them constantly with a spatula to release their aroma without burning. This step builds the base flavor for the vegetables and sauce.
- Stir Fry the Vegetables: Add your prepared vegetables to the wok. Begin with any sturdier vegetables, such as carrots or broccoli, and stir fry them for about 1–2 minutes until slightly tender but still crisp. Next, add quicker-cooking vegetables, like bell peppers, and stir fry for another 1–1.5 minutes. Finally, add delicate vegetables such as bok choy leaves and stir for just 30 seconds, letting them wilt gently. Keep the vegetables moving constantly to preserve their color, crunch, and nutrients.
- Add the Sauce and Thicken: Give the sauce a quick stir to recombine, then pour it into the wok with the vegetables. Stir fry everything together for about 2–3 minutes, making sure the sauce coats the vegetables evenly. In a small bowl, mix 1 teaspoon cornstarch with 1 tablespoon cold water to create a slurry. Pour this into the wok and stir until the sauce thickens to a glossy consistency that clings beautifully to the tofu and vegetables. This usually takes less than a minute.
- Combine and Finish the Dish: Remove the wok from direct heat. Add the fried tofu back into the wok along with the toasted sesame oil, sesame seeds, and chopped cilantro. Gently toss everything together until the tofu is coated in the sauce and the flavors are well-distributed.
- Serve and Enjoy: Spoon the stir fry over bowls of freshly cooked white or brown rice. Garnish with extra sesame seeds or cilantro if desired. Serve hot and enjoy this flavorful, plant-powered meal that’s perfect for any day of the week.
Notes
- Tofu Tips: Freezing and then thawing tofu before cooking improves texture, making it firmer and giving it a meatier bite when fried. Pressing tofu well is essential to remove excess moisture for crispiness.
- Vegetable Choices: Feel free to mix and match vegetables based on seasonality, availability, or personal preference. Sturdier veggies (broccoli, carrots) take slightly longer to cook than softer ones (bell peppers, bok choy).
- Sauce Flexibility: The stir fry sauce is adaptable—adjust sweetness, spice, or tanginess to suit your taste. For a milder dish, reduce chili-garlic sauce; for extra heat, add more.
- Cooking Oil: Use a neutral high-heat oil such as avocado, canola, or sunflower oil. This prevents sticking and helps the tofu crisp evenly.
- Batch Frying: Fry tofu in batches if your pan is small to avoid overcrowding, which can cause steaming instead of crisping.
Chef’s Secrets For Crispy Flavor
To achieve restaurant-quality stir fry at home, consider a few small but impactful techniques.
Freezing and thawing tofu changes its structure, giving it a spongier texture that soaks up sauce beautifully while staying firm during cooking.
Pressing the tofu before frying removes excess water, ensuring each piece becomes golden and crisp.
High heat is crucial—smoky oil in a wok or skillet seals the tofu’s exterior quickly.
Toss vegetables in order of firmness, and always finish with a quick toss of sesame oil and fresh herbs to layer the flavors.
Serving Suggestions For Best Enjoyment
This vibrant tofu stir fry pairs perfectly with steamed white or brown rice, but it also works beautifully with quinoa or your favorite noodles.
For added texture and visual appeal, sprinkle extra sesame seeds or a handful of chopped green onions before serving.
You can turn it into a meal prep option by storing tofu and vegetables in separate containers to maintain crispness.
Serve hot for the freshest taste, and consider a side of pickled vegetables or a simple miso soup for a complete Asian-inspired dinner.
Storage Tips To Keep Fresh
Leftovers can be stored in an airtight container in the refrigerator for up to 3–4 days.
To maintain the tofu’s texture, avoid letting it sit in the sauce for long periods—store the sauce separately if possible.
Reheat in a nonstick pan or wok over medium heat rather than the microwave to retain crispiness and freshness.
Vegetables may release water during storage, so a quick sauté before serving can restore texture.
This recipe also freezes well in portions without rice—just thaw overnight in the fridge and reheat gently.
Frequently Asked Questions
1. Can I use soft or silken tofu instead of firm?
Soft or silken tofu is not ideal for frying, as it will break apart easily.
Extra-firm tofu, ideally pressed or frozen, provides a crisp texture and holds its shape in the stir fry.
2. How do I make this gluten-free?
Use tamari instead of soy sauce and check that your hoisin sauce is gluten-free.
Shaoxing wine can be substituted with mirin or dry sherry, which are also gluten-free options.
3. Can I make this stir fry spicy or mild?
Yes! Adjust the chili-garlic sauce according to your preference. Start with 1 tablespoon for mild heat and increase to 2 for a spicier version.
You can also add fresh chili slices or crushed red pepper flakes.
4. What vegetables work best in this stir fry?
Sturdy vegetables like broccoli, carrots, and snow peas hold up well under high heat.
Softer vegetables such as bell peppers, zucchini, or bok choy leaves cook quickly and should be added near the end.
Mix and match based on color, texture, and taste preferences.
5. Can I prepare this dish ahead of time for meal prep?
Absolutely! Store tofu and sauce separately from cooked vegetables if making in advance.
Reheat gently in a skillet or wok for 2–3 minutes to restore crispness and freshness. This method keeps your stir fry vibrant and prevents sogginess.