Beef and Broccoli With Tender Steak and a Glossy Sauce
Takeout beef and broccoli has a reputation for chewy meat and a sauce that pools on the plate. This version fixes both, and it takes about 40 minutes from cutting board to table. I tested it eight times over four weeks, changing one thing at a time: the cut of steak, the thickness of the slices, the pan temperature, the sauce ratios. The version below is the one that finally gave me tender beef, bright green broccoli, and a glossy sauce that clings to every piece.
The trick is simple. Slice flank steak thin against the grain, coat it in a cornstarch marinade, and sear it in two batches so it browns instead of steaming. Everything else is a five-minute sauce. Many restaurant versions rely on an alcohol-based cooking liquid, but this one gets its savory depth from beef broth. My family eats it with plain rice on school nights, and it also holds up well for packed lunches.

Table of Contents
Why You Will Love This Beef and Broccoli
- This beef and broccoli is on the table in 40 minutes, and only 15 of those are spent at the stove.
- The cornstarch coating keeps the beef soft even after reheating.
- One 12-inch skillet does all the work, so cleanup is quick.
- Each serving has about 41 grams of protein for roughly 460 calories.
- My two kids ask for seconds, and the broccoli disappears first.
Recipe Snapshot
- Prep Time: 25 minutes, including a 15 minute marinade
- Cook Time: 15 minutes
- Total Time: 40 minutes
- Servings: 4
- Difficulty: Easy
- Calories per Serving: About 460
- Key Tool: 12-inch skillet or 14-inch wok
- Best For: Weeknight dinners and lunch meal prep
Nutrition Information
Calories per Serving: About 460
Protein: 41 g
Carbs: 19 g
Fat: 24 g
Fiber: 3 g
Sugar: 7 g
Sodium: 1,035 mg
Serving Size: About 1 1/2 cups
Servings per Recipe: 4
Most of the protein in this beef and broccoli comes from the steak, while the broccoli adds fiber and vitamin C for very few calories. Sodium is the number to watch: soy sauce and oyster sauce supply most of it, so skip the salt shaker.
Nutrition values are approximate and calculated per serving using standard ingredient amounts. Values may vary based on brands used and portion sizes. Rice is not included.
Ingredients
For the beef:
- 1 1/2 pounds flank steak (sirloin or flat iron also work)
- 1 tablespoon low-sodium soy sauce
- 1 tablespoon cornstarch
- 1 tablespoon water
For the sauce:
- 1/2 cup low-sodium beef broth
- 2 tablespoons low-sodium soy sauce
- 2 tablespoons oyster sauce
- 1 tablespoon packed brown sugar
- 1 tablespoon cornstarch
- 1 teaspoon toasted sesame oil
For the stir-fry:
- 1 pound broccoli florets, about 5 cups (cut into bite-size pieces)
- 3 tablespoons avocado oil, divided
- 4 garlic cloves, minced
- 1 tablespoon fresh grated ginger
- 1/4 cup water
- 2 sliced green onions and 1 teaspoon sesame seeds, for topping (optional)
Three ingredients decide how this beef and broccoli turns out. Flank steak has long, visible muscle fibers that are easy to slice against the grain, and it stays tender when seared fast. Buy it from a butcher or brand you trust. Swap in stew meat and no marinade will save you. Oyster sauce gives the sauce its body and gentle sweetness, and I use Lee Kum Kee Premium because it is thick enough to coat a spoon. A watery brand makes a watery sauce. Cornstarch does double duty, protecting the beef and thickening the sauce, so measure it level.
Substitutions: use tamari or coconut aminos for soy sauce if you need gluten free or soy free. Frozen broccoli works in a pinch but turns softer. If you avoid trace alcohol, check the soy sauce label.

Equipment Needed
- 12-inch skillet or 14-inch wok: a wide pan gives the beef room to sear. Stainless steel or cast iron holds heat best.
- Sharp chef’s knife: a dull blade tears flank steak instead of slicing it.
- Tight-fitting lid: it traps steam so the broccoli cooks in 3 minutes.
- Small mixing bowl and whisk: they keep the cornstarch from clumping in the sauce.
- Instant-read thermometer: the quickest way to confirm the beef reached 145°F.
Preparation
- Optional: freeze the flank steak for 15 to 20 minutes so it slices thin and even. This wait is not counted in the prep time.
- Find the direction of the muscle fibers, then cut across them into slices about 1/4 inch thick and 2 inches long.
- Toss the beef with 1 tablespoon soy sauce, 1 tablespoon cornstarch, and 1 tablespoon water. Let it sit for 15 minutes at room temperature.
- While the beef rests, cut the broccoli into bite-size florets, mince the garlic, and grate the ginger.
- Whisk the broth, 2 tablespoons soy sauce, oyster sauce, brown sugar, 1 tablespoon cornstarch, and sesame oil in a small bowl.
- Set the lid and a plate for the beef beside the stove, and start the rice if you are serving it.
Step-by-Step Instructions
- Heat the skillet over medium-high heat for 2 minutes, until a drop of water skips across the surface. Add 1 tablespoon oil and swirl it until it shimmers. Chef’s Note: The pan must be hot before the beef goes in, or the slices release juice and turn gray.
- Add half the beef in a single layer. Sear for 1 to 1 1/2 minutes without touching it, then flip and cook 1 minute more. Move the beef to a plate once both sides are browned and the edges look crisp.
- Repeat with 1 tablespoon oil and the remaining beef, until it is browned on both sides. Chef’s Note: Two batches feel slow, but they keep the pan hot and the beef browned.
- Add the last tablespoon of oil and the broccoli to the same pan. Stir for 1 minute, until the florets turn a brighter green.
- Pour in 1/4 cup water and cover immediately. Steam for 2 to 3 minutes, until a fork pierces the stems with slight resistance. Chef’s Note: Check at 2 minutes. Broccoli goes from crisp to mushy in under a minute.
- Uncover and push the broccoli to the edges. Add the garlic and ginger to the center and stir for 30 seconds, until the smell hits you.
- Whisk the sauce again, then pour it in. Let it bubble for 1 to 2 minutes, stirring, until it turns glossy and coats the back of a spoon.
- Return the beef and its juices to the pan, and top with green onions and sesame seeds. Toss for 1 minute, until every piece is coated and the thickest slice reads 145°F.
Pro Tip: Cornstarch sinks to the bottom of the sauce bowl within seconds. Whisk right before pouring, and scrape the bowl bottom, or the sauce turns thin on top and lumpy underneath.

Expert Tips and Tricks
- My worst batch of beef and broccoli came from slicing with the grain. The beef looked fine and chewed like rubber. Check the fiber direction every time, because flank steak sometimes changes direction mid-cut.
- Cut stems into 1/4-inch coins and cook them with the florets. They are sweet, and they soak up sauce.
- If the sauce thickens too much while the beef rests, loosen it with 1 tablespoon warm water.
- Bring the beef to room temperature during the 15 minute marinade. Ice-cold slices cool the pan and brown slowly.
- Whisk the sauce up to 2 days ahead and keep it in a covered jar in the refrigerator. Shake it before using.
- Spread leftovers in a shallow container so they chill fast, and finish them within 4 days.
Common Mistakes and Troubleshooting
- Tough, chewy beef: The slices ran with the grain or the beef cooked too long. Cut across the fibers and sear 2 to 3 minutes total. Overcooked beef cannot be rescued, so slice thinner next time.
- Watery sauce: Wet broccoli or an unwhisked sauce bowl is the usual cause. Pat the florets dry before cooking. To fix it now, stir 1 teaspoon cornstarch into 1 tablespoon cold water, add it, and simmer 1 minute.
- Gray, steamed beef: A crowded or lukewarm pan releases juice, and the meat boils in it. Cook in two batches, waiting for the oil to shimmer. If juice pools, drain it and reheat the pan.
- Mushy broccoli: It stayed covered too long. Steam for 3 minutes at most over high heat. If it already softened, serve it right away and add a squeeze of lime.
- Salty sauce: Regular soy sauce and broth add up fast. Choose low-sodium versions. If the pan is already too salty, add 2 tablespoons water and 1 teaspoon brown sugar.

Storage Instructions
Room Temperature: Not recommended beyond 2 hours (1 hour if your kitchen is above 90°F).
Refrigerator: Cool leftover beef and broccoli for up to 30 minutes, then refrigerate in an airtight glass container for 3 to 4 days. Store rice separately.
Freezer: Freeze in freezer-safe zip bags, pressed flat, for up to 3 months. The broccoli softens a little after thawing, but the beef holds up well.
Reheating: Thaw overnight in the refrigerator. Warm in a skillet over medium heat for 4 to 5 minutes with 2 tablespoons water, stirring until the center reaches 165°F.
Make-Ahead Notes: Cut the broccoli up to 2 days ahead and store it in a container lined with a paper towel. Keep the sauce and the marinated beef in separate containers.
I freeze single portions flat on a sheet pan for an hour, then slide them into a bag. They thaw in the fridge by lunchtime the next day, and I never defrost more than I need.
Make-Ahead Shortcut: Marinate the beef in the morning, up to 12 hours. On a busy night, only the 15 minute stir-fry is left.
Variations and Substitutions
- Spicy Beef and Broccoli: Add 1 teaspoon chili garlic sauce to the sauce bowl, plus 1/2 teaspoon red pepper flakes with the garlic.
- Kid-Friendly Beef and Broccoli: Cut the broccoli into small florets and use 1 tablespoon less soy sauce. My daughter wants extra sauce over her rice, so I make one and a half times the sauce.
- Vegetarian: Swap the beef for 14 ounces of extra-firm tofu, pressed and cubed. Use vegetable broth, and replace the oyster sauce with mushroom-based vegetarian stir-fry sauce.
- Gluten-Free: Use tamari and a gluten-free oyster sauce, since regular versions often contain wheat.
What to Serve With This
- Steamed jasmine rice: It soaks up the sauce and rounds out the meal. Cook 1 1/2 cups dry rice for four people.
- Fried rice: Day-old rice turns beef and broccoli into a takeout-style spread, and the savory flavors match.
- Cucumber salad: Its cool crunch and light tang cut through the rich sauce.
- Fresh mojito mocktail with mint and lime: A cold, citrusy drink balances the salty sauce.

Frequently Asked Questions
Can you freeze beef and broccoli?
Yes, you can freeze beef and broccoli, though the broccoli softens a lot after thawing. For the best texture, freeze only the beef and sauce in flat zip bags for up to 3 months, then steam fresh broccoli while you reheat. Thaw overnight in the refrigerator and warm the beef in a skillet with 2 tablespoons water until it reaches 165°F throughout.
Why is my beef and broccoli always tough?
Tough beef usually means the slices ran with the grain or cooked too long. Cut across the muscle fibers, keep slices near 1/4 inch thick, and sear for 2 to 3 minutes total. Lean cuts like sirloin toughen faster than flank. I once used thick, uneven pre-cut stir-fry strips from the meat case, and slicing my own flank steak fixed it. Keep the cornstarch marinade too.
What can I use instead of oyster sauce?
Hoisin sauce is the closest swap for beef and broccoli. Use the same 2 tablespoons, but reduce the brown sugar to 2 teaspoons because hoisin is sweeter. For a vegetarian version, try mushroom stir-fry sauce. Soy sauce alone makes a thinner, saltier sauce, so add a little extra brown sugar and broth. Whichever you choose, taste the sauce before it hits the pan and adjust with a teaspoon of water or brown sugar.
How do you know when the beef is done?
Look for browned edges and a firm, springy feel, then confirm with a thermometer: the thickest slice should read 145°F after it returns to the sauce. Without a thermometer, cut into the thickest slice. The center should look pink to light brown, never raw red. Thin strips go from done to overcooked in about 30 seconds, so let the sauce finish them.
Why does my sauce turn watery every time?
Two things cause it: cornstarch that settled in the bowl and broccoli that carried extra water into the pan. Whisk the sauce right before pouring, pat the florets dry, and let the sauce bubble for a full 1 to 2 minutes. A weak sauce in this beef and broccoli recipe usually means it was stopped too early. I now time the bubbling on my stove clock.
Final Thoughts on Beef and Broccoli
Good stir-fry depends on small habits: a hot pan, thin slices, and a sauce you whisk twice. Once those feel natural, you can change the vegetables, the heat, or the cut of beef and still get dinner that tastes better than the takeout box.
On the fourth night I made this, my son ate his plate, then asked if the leftovers could be his school lunch. Next time you want a fast dinner, this beef and broccoli deserves a spot in your rotation.
If you loved this recipe, save it to your Chinese-inspired dinner Pinterest board so you can find it easily later!

Beef and Broccoli With Tender Steak and a Glossy Sauce
Ingredients
Equipment
Method
- Optional: freeze the flank steak for 15 to 20 minutes, until firm but not solid.
- Slice the steak across the grain into 1/4-inch strips about 2 inches long.
- Toss the beef with 1 tablespoon soy sauce, 1 tablespoon cornstarch, and 1 tablespoon water. Rest 15 minutes at room temperature, until each slice looks lightly coated.
- While the beef rests, cut the broccoli into florets, mince the garlic, and grate the ginger. Whisk the broth, 2 tablespoons soy sauce, oyster sauce, brown sugar, 1 tablespoon cornstarch, and sesame oil in a small bowl.
- Heat the skillet over medium-high heat for 2 minutes, until a drop of water skips across the surface. Add 1 tablespoon avocado oil and swirl until it shimmers.
- Add half the beef in a single layer. Sear 1 to 1 1/2 minutes without moving, flip, and cook 1 minute more, until both sides are browned. Move to a plate.
- Repeat with 1 tablespoon oil and the remaining beef, until browned on both sides.
- Add the last tablespoon of oil and the broccoli to the pan. Stir 1 minute, until the florets turn brighter green.
- Pour in 1/4 cup water and cover. Steam 2 to 3 minutes, until a fork pierces the stems with slight resistance.
- Uncover, push the broccoli to the edges, and add the garlic and ginger to the center. Stir 30 seconds, until fragrant.
- Whisk the sauce again and pour it in. Bubble 1 to 2 minutes, stirring, until glossy and thick enough to coat the back of a spoon.
- Return the beef and its juices to the pan and top with green onions and sesame seeds. Toss 1 minute, until every piece is coated and the thickest slice reads 145°F.
Notes
Nutrition values do not include rice.
For gluten free, use tamari and a gluten free oyster sauce.



