Tofu and Broccoli Oyster Sauce

I make Tofu and Broccoli Oyster Sauce when I want a simple dinner that feels warm, balanced, and easy to put on the table. It has tender tofu, crisp broccoli, and a savory sauce that coats everything nicely without making the meal feel heavy.

This is the kind of recipe I like on busy weeknights because it comes together quickly and works well with rice or noodles. It is comforting enough for adults, mild enough for kids, and practical when I want a meatless meal that still feels filling.

Why You’ll Love This Recipe

Tofu and Broccoli Oyster Sauce is full of simple, satisfying flavor. The tofu soaks up the savory sauce, while the broccoli adds freshness, color, and a gentle crunch that keeps each bite from feeling too soft.

This recipe is also helpful when you want dinner to be quick but still homemade. The sauce uses everyday ingredients, and once the tofu and broccoli are ready, the whole dish cooks in one pan.

I love that it is flexible for family meals. You can keep it mild, add extra vegetables, serve it over rice, or make it heartier with noodles, eggs, or another protein on the side.

Serves: 4 people

This recipe serves 4 people when served with cooked rice, noodles, or another simple side. If your family has bigger appetites, you can add extra tofu, more broccoli, or a side of fried rice to stretch the meal.

Ingredients You’ll Need

For the Tofu and Broccoli

  • 14 ounces firm or extra-firm tofu, drained
  • 1 tablespoon cornstarch
  • 2 tablespoons neutral oil, such as avocado oil, canola oil, or vegetable oil
  • 4 cups broccoli florets
  • 2 tablespoons water, for steaming the broccoli
  • 3 cloves garlic, finely minced
  • 1 teaspoon fresh ginger, grated
  • 2 green onions, sliced, white and green parts separated
  • ¼ teaspoon ground white pepper or black pepper

For the Oyster Sauce

  • 3 tablespoons oyster sauce
  • 1 tablespoon soy sauce
  • 1 tablespoon low-sodium vegetable broth or water
  • 1 teaspoon sesame oil
  • 1 teaspoon brown sugar
  • 1 teaspoon cornstarch
  • ½ teaspoon rice vinegar

For Serving

  • 4 cups cooked jasmine rice or brown rice
  • 1 teaspoon sesame seeds, optional
  • Extra sliced green onions, optional
  • Chili crisp or chili oil, optional for adults

Pro Tips

Press the tofu before cooking if you have time. Removing extra moisture helps the tofu brown better and gives it a firmer texture in the pan.

Cut the tofu into even cubes so they cook at the same pace. Smaller cubes get more golden edges, while larger cubes stay softer in the middle.

Do not overcrowd the pan when browning the tofu. If the pieces are too close together, they will steam instead of getting lightly crisp.

Steam the broccoli only until it turns bright green and tender-crisp. This keeps it fresh and prevents it from becoming mushy once the sauce is added.

Mix the sauce before you start cooking. The stir-fry moves quickly, and having the sauce ready keeps the garlic and ginger from burning.

Taste before adding extra salt. Oyster sauce and soy sauce already bring plenty of savory flavor, so the dish usually does not need more.

Tools You’ll Need

  • Large nonstick skillet or wok
  • Cutting board
  • Sharp knife
  • Measuring spoons
  • Measuring cups
  • Small bowl for mixing sauce
  • Whisk or fork
  • Wooden spoon or silicone spatula
  • Tofu press or clean kitchen towel
  • Plate for holding cooked tofu
  • Lid for steaming broccoli
  • Rice cooker or medium saucepan for rice

Substitutions and Variations

Make It Vegetarian
Use vegetarian oyster sauce, often made from mushrooms, instead of regular oyster sauce. It gives the dish a deep savory flavor while keeping the recipe meat-free.

Use a Different Vegetable
Swap some of the broccoli for snap peas, bok choy, bell peppers, carrots, or zucchini. Keep the pieces small so they cook quickly and stay tender-crisp.

Change the Protein
Use tempeh, chickpeas, shrimp, chicken, or thinly sliced beef instead of tofu. Keep the sauce the same so the dish still has the familiar oyster sauce flavor.

Make It Spicier
Add chili garlic sauce, red pepper flakes, or chili crisp to the sauce or serve it on the side. This lets adults add heat while kids can keep their bowls mild.

Make It Heartier
Serve the tofu and broccoli over noodles instead of rice, or add extra tofu for more protein. You can also top each bowl with a fried egg for a more filling meal.

Make Ahead Tips

Tofu and Broccoli Oyster Sauce is best cooked fresh, but you can prepare several parts ahead to make dinner easier. I like to press and cut the tofu earlier in the day, then keep it covered in the refrigerator until I am ready to cook.

You can also wash and cut the broccoli into florets ahead of time. Store it in an airtight container lined with a paper towel so it stays fresh and does not get too wet.

The sauce can be mixed up to 2 days ahead and stored in a small jar in the refrigerator. Shake or stir it well before using because the cornstarch may settle at the bottom.

If you are serving this with rice, cook the rice ahead and refrigerate it in a covered container. Reheat it with a splash of water while the tofu and broccoli cook so everything is ready at the same time.

Instructions

Step 1: Press the Tofu

Drain 14 ounces firm or extra-firm tofu and wrap it in a clean kitchen towel. Place it on a plate, set something heavy on top, and let it press for 15 to 20 minutes.

Pressing removes extra water, which helps the tofu brown in the pan. If you are short on time, gently pat the tofu dry with paper towels instead.

Step 2: Cut and Coat the Tofu

Cut the pressed tofu into 1-inch cubes. Place the cubes in a bowl and sprinkle them with 1 tablespoon cornstarch.

Toss gently until the tofu is lightly coated on all sides. This thin coating helps the tofu get golden edges and gives the sauce something to cling to later.

Step 3: Mix the Sauce

In a small bowl, whisk together 3 tablespoons oyster sauce, 1 tablespoon soy sauce, 1 tablespoon low-sodium vegetable broth or water, 1 teaspoon sesame oil, 1 teaspoon brown sugar, 1 teaspoon cornstarch, and ½ teaspoon rice vinegar. Stir until the cornstarch and sugar are fully mixed in.

Set the sauce near the stove before you start cooking. Stir-fries move quickly, and having the sauce ready keeps the garlic and ginger from cooking too long.

Step 4: Brown the Tofu

Heat 2 tablespoons neutral oil in a large nonstick skillet or wok over medium-high heat. Add the tofu cubes in a single layer and cook for 2 to 3 minutes per side, turning gently until several sides are golden.

Try not to move the tofu too much at first. Letting it sit against the hot pan helps it form a light crust without falling apart.

Step 5: Remove the Tofu

Transfer the browned tofu to a plate and set it aside. Leave any remaining oil in the pan because it will help cook the garlic, ginger, and broccoli.

The tofu does not need to be deeply fried or fully crisp. It just needs enough color and firmness to hold up when it goes back into the sauce.

Step 6: Steam the Broccoli

Add 4 cups broccoli florets to the same skillet. Pour in 2 tablespoons water, cover the pan with a lid, and let the broccoli steam for 2 to 3 minutes.

The broccoli should turn bright green and become tender-crisp. It should still have a little bite because it will cook more once the sauce is added.

Step 7: Add Garlic, Ginger, and Green Onion Whites

Remove the lid and let any extra water cook off for about 30 seconds. Add 3 cloves finely minced garlic, 1 teaspoon grated fresh ginger, and the white parts of 2 sliced green onions.

Stir for 30 to 45 seconds, just until fragrant. Keep the ingredients moving so the garlic does not burn against the hot pan.

Step 8: Return the Tofu to the Pan

Add the browned tofu back to the skillet with the broccoli. Gently toss everything together so the tofu, broccoli, garlic, ginger, and green onion whites are evenly mixed.

Use a soft spatula if possible so the tofu keeps its shape. A little breaking is fine, but gentle stirring helps the dish look nicer when served.

Step 9: Add the Sauce

Give the sauce another quick stir, then pour it into the skillet. Stir gently to coat the tofu and broccoli in the sauce.

Cook for 1 to 2 minutes, until the sauce thickens and turns glossy. If it thickens too much, add 1 tablespoon water at a time until it loosens to your liking.

Step 10: Season and Finish

Sprinkle in ¼ teaspoon ground white pepper or black pepper. Add the green parts of the sliced green onions and stir once more.

Taste the sauce before adding anything else. If you want a little more brightness, add a tiny splash of rice vinegar, and if you want it sweeter, add a small pinch of brown sugar.

Step 11: Serve Over Rice

Spoon the tofu and broccoli over 4 cups cooked jasmine rice or brown rice. Make sure each serving gets both tofu and broccoli with some of the glossy sauce.

Top with 1 teaspoon sesame seeds or extra sliced green onions if you like. Serve chili crisp or chili oil on the side for adults who want more heat.

Serving Suggestions

Serve Tofu and Broccoli Oyster Sauce over warm jasmine rice for a simple, comforting dinner. The rice soaks up the sauce and makes the meal feel complete without needing much else.

Brown rice is a nice option when you want something a little heartier. Its nutty flavor works well with the tofu, broccoli, sesame oil, and oyster sauce.

You can also serve this dish with noodles for a cozy bowl-style meal. Lo mein noodles, rice noodles, or even plain spaghetti can work when tossed lightly with a little sesame oil.

For a lighter plate, serve the tofu and broccoli over cauliflower rice or with a side of cucumber salad. The cool crunch helps balance the savory sauce.

A fried egg on top makes the meal extra filling and family-friendly. The soft yolk mixes into the sauce and adds richness without much extra work.

This dish also pairs well with simple sides like steamed dumplings, spring rolls, or miso soup. Keep the sides mild so the oyster sauce flavor stays the main focus.

Leftovers and Storage

Store leftover Tofu and Broccoli Oyster Sauce in an airtight container in the refrigerator for up to 3 days. If possible, keep the rice separate so it does not soak up all the sauce.

Reheat leftovers in a skillet over medium-low heat with a splash of water or vegetable broth. Stir gently until the tofu and broccoli are warmed through and the sauce becomes glossy again.

You can also reheat it in the microwave in short bursts, stirring between each one. Be careful not to overheat it, because tofu can become firm and broccoli can turn too soft.

Freezing is not my favorite option for this recipe because tofu and broccoli both change texture after thawing. If you do freeze it, store it in a freezer-safe container for up to 2 months and expect a softer texture when reheated.

Nutrition and Benefits

  • Plant-Based Protein from Tofu: Tofu adds protein and makes this dish filling without needing meat. It also has a mild flavor that works well with savory sauces.
  • Broccoli Adds Color and Nutrients: Broccoli brings fiber, freshness, and a bright green color to the meal. It also helps balance the soft tofu with a tender-crisp bite.
  • Simple Homemade Sauce: The oyster sauce mixture gives the dish rich flavor without needing a long ingredient list. A small amount coats the tofu and broccoli well.
  • Easy to Make Meatless: With vegetarian oyster sauce, this recipe becomes a fully meatless dinner. It is a helpful option for families trying to add more plant-based meals.
  • Balanced Weeknight Meal: Served with rice or noodles, this dish offers protein, vegetables, and comforting carbs. It is simple, dependable, and easy to adjust for different appetites.

Recipe FAQ

Can I use soft tofu for this recipe?

Soft tofu is not the best choice because it can break apart in the pan. Firm or extra-firm tofu holds its shape better during browning and tossing. If soft tofu is all you have, skip the browning step and fold it in very gently at the end.

Do I have to press the tofu?

Pressing the tofu helps it brown better and gives it a firmer texture. It is helpful, but not required if you are short on time. At the very least, pat the tofu dry before coating it with cornstarch.

Can I make this recipe vegetarian?

Yes, use vegetarian oyster sauce instead of regular oyster sauce. Mushroom-based oyster sauce is a great option and gives a deep savory flavor. Also make sure your broth is vegetable-based if you are using broth in the sauce.

Why did my sauce get too thick?

The cornstarch thickens the sauce quickly once it heats in the pan. Add a splash of water or vegetable broth and stir gently until it loosens. Start with 1 tablespoon at a time so the sauce does not become too thin.

Can I use frozen broccoli?

Yes, frozen broccoli can work, but the texture will be softer. Thaw it first and pat it dry so it does not add too much water to the pan. Cook it briefly because it is already partially softened.

What can I use instead of oyster sauce?

Vegetarian oyster sauce is the closest swap. Hoisin sauce can work in a pinch, but it is sweeter and less savory, so use a little less brown sugar. You can also add a splash more soy sauce for balance.

Can I add chicken or shrimp?

Yes, chicken or shrimp can be added if you want extra protein. Cook them first, remove them from the pan, then add them back with the tofu and sauce. Keep the pieces small so everything cooks quickly and evenly.

A Savory Tofu Dinner That Feels Easy

Tofu and Broccoli Oyster Sauce is a simple meal that brings comfort, color, and savory flavor to the table. It cooks quickly, uses practical ingredients, and gives you tender tofu, bright broccoli, and a glossy sauce that tastes dependable every time.

It is a great choice for busy nights, meatless dinners, or easy meal prep with rice or noodles. With its mild flavor, flexible add-ins, and family-friendly texture, this is a recipe worth making again when you need dinner to feel both simple and satisfying.

Leave a Reply

Your email address will not be published. Required fields are marked *