Tofu stir fry with broccoli
Extra-firm tofu is pressed, lightly cornstarch-dusted, and pan-fried until crisp before broccoli is stir-fried in the same skillet with garlic, ginger, soy sauce, and rice vinegar. A quick cornstarch slurry turns the sauce glossy so it clings to every piece without getting heavy. Finished with scallions and sesame seeds, the recipe makes 2 satisfying servings for a fast weeknight dinner.

Estimated calories and US ingredient costs.
For 4 servings, use a large 14-inch skillet or cook in two batches so the tofu and broccoli brown instead of steaming. Doubling the sauce in one bowl is fine, but keep the tofu in a single layer and add the broccoli only after the first batch has been removed from the pan.
Your whole cook, in one place.
Ingredients, steps and a live timeline. Ready for 2 people.
Make the next one yours.
Create a custom meal with what you have.
Read the traditional recipe
Ingredients
For 2 people
- 14 oz extra-firm tofu, pressed and cut into 1-inch cubes
- 12 oz broccoli florets, cut into bite-size pieces
- 2 tbsp neutral oil
- 2 tbsp cornstarch
- 3 tbsp low-sodium soy sauce
- 1/4 cup water, divided
- 1 tbsp rice vinegar
- 1 tsp packed brown sugar
- 2 tsp minced garlic
- 1 tsp minced fresh ginger
- 1/4 tsp kosher salt
- 1 tsp toasted sesame oil
- 2 large scallions, thinly sliced
- 1 tsp sesame seeds
Method
- Press and prepWrap the 14 oz extra-firm tofu in paper towels and set a skillet or other weight on top for 10 minutes while you work. Cut the 12 oz broccoli florets into bite-size pieces. In a small bowl, whisk together the 3 tbsp low-sodium soy sauce, 2 tbsp of the 1/4 cup water, 1 tbsp rice vinegar, 1 tsp packed brown sugar, 2 tsp minced garlic, 1 tsp minced fresh ginger, and 1 tsp toasted sesame oil. In a second small bowl, stir the remaining 1 tbsp cornstarch with the remaining 1 tbsp water until smooth.
- Dust the tofuUnwrap the tofu and pat it dry. Toss the cubes with the 1/4 tsp kosher salt and the remaining 1 tbsp cornstarch until the surfaces look lightly chalky. The coating should be thin, not pasty, so the tofu browns instead of steaming.
- Crisp the tofuHeat 1 1/2 tbsp of the 2 tbsp neutral oil in a 12-inch skillet or wok over medium-high heat until it shimmers. Add the tofu in a single layer and cook for 7 to 9 minutes, turning every couple of minutes, until the cubes are golden and crisp on at least two sides. Transfer the tofu to a plate.
- Cook the broccoliAdd the remaining 1/2 tbsp neutral oil to the skillet, then add the broccoli. Stir-fry for 2 minutes, scraping up any browned bits from the tofu. Add the remaining 1 tbsp water, cover the pan, and cook for 1 to 2 minutes more until the broccoli is bright green and just tender at the stem.
- Thicken the sauceUncover the pan and pour in the soy sauce mixture. Stir and scrape the bottom so the garlic and ginger do not catch. Stir the cornstarch slurry again, then drizzle it into the skillet while stirring. Simmer for 30 to 60 seconds until the sauce turns glossy and lightly thickens around the broccoli.
- Finish togetherReturn the tofu to the skillet and fold gently for about 1 minute so the cubes pick up the sauce without losing their crust. If the sauce tightens too quickly, keep the pan over low heat and stir just until everything is evenly coated and hot.
- ServeTake the skillet off the heat and fold in the sliced scallions. Sprinkle the sesame seeds over the top, then spoon the stir-fry into warm bowls or plates, making sure the glossy sauce is distributed over both the tofu and broccoli. Serve immediately while the tofu is still crisp at the edges.
Before you cook
What to get ready
Wide nonstick or well-seasoned skillet, clean towel for pressing, spatula and sauce bowl.
Press tofu before cubing and cut broccoli into bite-size florets; stir the starch slurry again just before use.
If something needs adjusting
Tofu crust tears in the pan
Leave pieces undisturbed until they release naturally, then turn with a thin spatula.
Sauce pools around the tofu
Reduce it before combining, then toss briefly. A wet sauce added too early softens the browned surface.
Store for later
Refrigerate tofu in shallow containers and reheat to 165°F. Store crisp tofu separately from sauce when possible and combine after reheating.
Refrigerate perishables within 2 hours, or 1 hour above 90°F. Keep the fridge at 40°F or below; use refrigerated leftovers within 3–4 days. USDA storage and reheating guidance.
Make the ingredients go further
Use peeled broccoli stems along with florets to get more from the bunch.
Next use for your ingredients: Chicken broccoli stir fry →
Calculate this meal with your own prices →
Cooking notes updated October 24, 2026. How we create recipes.
Tips, swaps and questions
A little kitchen know-how
Keep the skillet hot and do not crowd the tofu. If the cubes sit too close together, they steam and shed their crust. A 12-inch pan gives the broccoli room to sear, and the sauce stays glossy instead of turning watery.
Make it work for you
Swap the broccoli for an equal weight of broccolini or cauliflower florets if you want a different vegetable. Broccolini cooks a little faster and usually needs less covered steaming, while cauliflower needs a bit more time under the lid before the sauce goes in. Keep the tofu timing the same so the coating stays crisp.
Use more of your tofu and soy sauce in tofu teriyaki.
Why use cornstarch on the tofu and in the sauce?
The cornstarch does two jobs here. On the tofu, it forms a thin shell that browns quickly and helps the cubes stay crisp after the sauce is added. In the sauce, a small slurry thickens the pan juices just enough to cling to the broccoli instead of pooling at the bottom.
Times are estimates. Check ingredients for allergens. For safe temperatures and storage, see FoodSafety.gov.