Bright green broccoli, golden-crisp tofu, and a glossy, savory sauce come together in this Broccoli Stir Fry with Crispy Tofu. It’s the kind of weeknight meal that looks and tastes like you spent hours in the kitchen, but actually comes together quickly with a little planning. The sauce balances tang, umami, and a touch of sweetness while garlic, ginger, and green onions lift every bite. Serve it over warm cooked brown rice for a complete, satisfying plate.
Why you’ll love this Broccoli Stir Fry with Crispy Tofu

- Texture contrast: Crisp-tender broccoli against extra-firm tofu that’s seared until golden creates a delightful bite.
- Big flavor: Fermented black bean sauce and soy sauce provide deep umami while rice vinegar adds brightness.
- Simple pantry ingredients: Most of the components are pantry staples, and the steps are straightforward.
- Made for leftovers: This stir fry reheats beautifully and makes great lunches for the week.
Ingredients
- 1 package extra-firm tofu
- 3 tablespoons cooking oil
- ½ teaspoon salt
- 2 crowns broccoli, cut into florets
- ¼ cup white vinegar
- ¼ cup water + 1 teaspoon veggie bouillon paste
- 2 tablespoons soy sauce
- 2 tablespoons fermented black bean sauce
- 1 tablespoon sugar
- 1 tablespoon toasted sesame oil
- ½ tbsp arrowroot powder
- 4 cloves garlic, minced (about 4 teaspoons)
- 1 tablespoon minced or grated fresh ginger
- 1 bunch green onions, white and light green parts only, finely chopped
- 2 cups cooked brown rice
Equipment
- Large nonstick or stainless steel skillet or wok
- Mixing bowls
- Spatula or tongs
- Paper towels or clean kitchen towel
- Measuring spoons and cups
Prep notes

Press the extra-firm tofu for at least 15–30 minutes to remove excess moisture. Cut it into cubes so the surface area crisps evenly. Have the broccoli florets prepped and the sauce components measured and whisked together before you start cooking — stir-frying moves fast, and mis en place makes everything smoother. If you prefer a softer broccoli, cut the florets a little larger; for more crunch, keep them small.
Step-by-step instructions

These directions are written to follow the ingredient list exactly and to keep the order logical and easy to follow. Read through once, then cook.
- Prepare the tofu: Drain the package of extra-firm tofu and press it to remove excess liquid. Wrap the block in paper towels or a clean kitchen towel and set a heavy object on top for 15–30 minutes. Once pressed, cut the tofu into bite-sized cubes.
- Season and coat tofu: Put the tofu cubes in a bowl and sprinkle with ½ teaspoon salt. Toss gently to distribute. Add ½ tablespoon arrowroot powder and toss or dust lightly so each cube gets a thin coating. This powder helps create a crispy exterior when frying.
- Brown the tofu: Heat 2 tablespoons of cooking oil in a large nonstick or stainless steel skillet or wok over medium-high heat. When the oil is hot but not smoking, add the tofu cubes in a single layer, leaving space between pieces so they don’t steam. Cook undisturbed for 3–4 minutes until the bottoms are golden and crisp. Use tongs or a spatula to flip and brown on at least two other sides, about 6–8 minutes total. Transfer the browned tofu to a plate and set aside.
- Stir-fry the broccoli: In the same skillet, add the remaining 1 tablespoon cooking oil and let it heat for about 30 seconds. Add the broccoli florets and stir-fry over medium-high heat for 2–3 minutes, tossing frequently, until they are bright green and crisp-tender. If the pan gets too dry, add a splash of water to help steam briefly.
- Add aromatics: Push the broccoli to the side of the pan or make a well in the center. Add the minced garlic (about 4 teaspoons) and 1 tablespoon minced or grated fresh ginger to the pan. Stir and cook for 30–45 seconds until fragrant but not browned, then mix the garlic and ginger into the broccoli.
- Combine liquid sauce: In a small bowl or measuring cup, whisk together ¼ cup white vinegar, ¼ cup water combined with 1 teaspoon veggie bouillon paste, 2 tablespoons soy sauce, 2 tablespoons fermented black bean sauce, 1 tablespoon sugar, and 1 tablespoon toasted sesame oil. Taste and adjust the balance of salty, sweet, and tangy if desired.
- Thicken the sauce: To give the sauce a glossy finish and help it cling to the broccoli and tofu, dissolve the remaining ½ tablespoon arrowroot powder into a tablespoon of the sauce mixture or a small amount of cold water to make a smooth slurry. Set aside.
- Combine tofu and sauce with broccoli: Return the browned tofu to the pan with the broccoli. Pour the prepared sauce over the tofu and broccoli. Give the reserved arrowroot slurry a quick stir and add it to the pan as well. Toss gently to coat everything in the sauce. Cook for 1–2 minutes, allowing the sauce to thicken and glaze the ingredients.
- Finish with green onions: Stir in the white and light green parts of 1 bunch of finely chopped green onions. Cook for an additional 30 seconds to 1 minute just to wilt the onions slightly and bring their flavor into the dish.
- Serve: Remove the pan from heat. Spoon the stir fry over 2 cups of cooked brown rice and serve immediately while hot. A final drizzle of toasted sesame oil or extra soy sauce at the table can be added if you like.
Troubleshooting & tips
- Tofu not crispy: Make sure the tofu is well pressed and that the pan and oil are hot before adding it. Crowding the pan creates steam instead of a sear, so brown in batches if necessary.
- Too much liquid: If your sauce becomes watery, increase the heat briefly and stir constantly until it reduces, or add a pinch more arrowroot powder dissolved in cold water to thicken.
- Broccoli too soft: Cook broccoli on higher heat and for a shorter time to keep it crisp-tender. A quick splash of water and a covered pan will steam it faster if desired.
- Adjusting heat: Add a pinch of crushed red pepper or a small splash of chili oil if you want a little fire.
Make-ahead and storage
This Broccoli Stir Fry with Crispy Tofu stores well in the refrigerator for up to 3–4 days. Store in an airtight container separate from rice if you plan to reheat just the stir fry. Reheat gently on the stovetop over medium-low heat, adding a splash of water to loosen the sauce and prevent sticking. For the crispiest texture, reheat tofu briefly in a hot, dry skillet before tossing back with the sauce and broccoli.
Variations
- More veggies: Add sliced bell peppers, snap peas, or shredded carrots at the same stage as the broccoli. Adjust cook time depending on the vegetable.
- Nutty crunch: Sprinkle toasted sesame seeds, chopped roasted peanuts, or cashews on top just before serving.
- Deeper flavor: For a richer sauce, stir in a teaspoon of dark soy sauce or a splash of mirin at the sauce stage.
- Grain swap: Serve the stir fry with quinoa, white rice, or cauliflower rice according to preference.
Nutritional notes
This dish combines protein from extra-firm tofu with fiber and vitamins from broccoli and whole-grain brown rice for a balanced meal. The sauce adds sodium, so you can reduce the soy sauce slightly or use a lower-sodium option if you’re watching salt intake.
Final thoughts
Broccoli Stir Fry with Crispy Tofu is a dependable, flavorful recipe that’s easy to customize and quick to make. It’s a brilliant option for nourishing weeknight dinners and makes excellent leftovers for lunches. The crunch of the broccoli and the golden tofu, all coated in a savory-sour sauce, creates a comforting and vibrant meal that’s sure to become a staple.
Ready to cook? Set your tofu to press and have the garlic and ginger minced — dinner will be on the table in about 30 minutes once you start.

Broccoli Stir Fry with Crispy Tofu
Equipment
- Cutting Board
- Knife
- absorbent kitchen towel or paper towels
- plate or tray
- cast-iron skillet or ovenproof skillet
- Oven
- Small Bowl
- pot or saucepan
Ingredients
- 1 package extra-firm tofu
- 3 tablespoons cooking oil divided
- 1/2 teaspoon salt
- 2 crowns broccoli cut into florets
- 1/4 cup white vinegar
- 1/4 cup water plus 1 teaspoon vegetable bouillon paste
- 2 tablespoons soy sauce
- 2 tablespoons fermented black bean sauce
- 1 tablespoon sugar
- 1 tablespoon toasted sesame oil
- 1/2 tablespoon arrowroot powder
- 4 cloves garlic minced (about 4 teaspoons)
- 1 tablespoon fresh ginger minced or grated
- 1 bunch green onions white and light green parts only, finely chopped
- 2 cups cooked brown rice for serving
Instructions
- Remove the tofu from its package and wrap the block in an absorbent kitchen towel or several layers of paper towel; place on a plate and weigh down with a heavy pan or other sturdy item for at least 10 minutes to press out excess water.
- Preheat the oven to 425°F (220°C). After pressing, cut the tofu into 1-inch cubes.
- Heat 2 tablespoons of the oil in a cast iron or ovenproof skillet over medium-high heat. Add the tofu and 1/2 teaspoon salt, and cook, turning occasionally, until all sides are golden, about 5–7 minutes.
- Transfer the skillet to the preheated oven and bake the tofu for 15 minutes, until crispy on the edges; remove and set aside.
- While the tofu bakes, bring about 3 cups of water to a boil in a pot and blanch the broccoli florets for 1 minute; drain and set aside.
- In a small bowl, whisk together the vinegar, 1/4 cup water with 1 teaspoon vegetable bouillon paste, soy sauce, fermented black bean sauce, sugar, toasted sesame oil, and arrowroot powder until smooth.
- Wipe the skillet if needed, then warm the remaining 1 tablespoon oil over medium heat. Add the garlic, ginger, and chopped green onions and sauté until fragrant, about 30–60 seconds.
- Add the blanched broccoli to the skillet and cook, stirring, for about 5 minutes until heated through.
- Give the sauce a quick stir, pour it into the skillet, and cook, stirring, until the sauce thickens and coats the vegetables.
- Return the crispy tofu to the skillet and gently toss to coat with the sauce. Serve immediately over cooked brown rice.
Notes
- Press tofu at least 10 minutes for best texture.
- Use an ovenproof skillet to skip transferring between pans.
- Adjust fermented black bean sauce to taste—it's salty and savory.
- Arrowroot powder thickens quickly; mix into the sauce first to avoid lumps.
