Cozy, Saucy Beef And Broccoli That Beats Takeout Every Time
My mom used to make this on Friday nights when nobody wanted to cook but everyone was hungry enough to eat the wallpaper. She’d pull out her battered wok, crank the heat, and within twenty minutes the whole kitchen smelled like garlic, ginger, and something deeply satisfying. I’ve been chasing that smell ever since.
This dish delivers everything you want from a great stir fry — beef so tender it practically melts, broccoli florets that hold just enough crunch to remind you they’re there, and a glossy, deeply savory sauce that coats every single bite. It’s the kind of meal that makes you sigh after the first forkful.
Whether you’re planning an easy weeknight dinner after a long Tuesday or feeding a hungry crowd on a lazy Sunday, Beef And Broccoli fits the moment perfectly. It pairs beautifully with steamed rice, comes together faster than delivery, and tastes like something that took far more effort than it did. Let’s get into it.
Why You’ll Love This Recipe
It Tastes Better Than Chinese Takeout at Home
The homemade sauce is the real story here — soy, oyster sauce, a splash of sesame oil, and fresh garlic create layers of umami that most restaurant versions simply can’t match. You control the salt, the sweetness, and the heat.
The Beef Is Incredibly Tender
Thinly sliced flank steak, briefly marinated and cooked on high heat, turns out silky and soft every time. The technique is simple, but the result feels luxurious.
It’s Ready in Under 30 Minutes
From fridge to table in half an hour — and most of that time is just the beef marinating. The actual cooking happens fast, which makes this genuinely great for weeknights.
The Sauce Clings to Everything
This isn’t a thin, watery stir fry sauce. It’s thick, glossy, and clings to both the beef and the broccoli so every bite is fully coated and deeply flavored.
Crowd-Pleasing for All Ages
Kids love the mild sweetness in the sauce. Adults appreciate the depth of the garlic and ginger. It’s one of those rare recipes that everyone at the table reaches back for.
Ingredients
For the Beef Marinade
- 1 lb flank steak, thinly sliced against the grain
- 2 tbsp soy sauce (low-sodium works well here)
- 1 tbsp cornstarch
- 1 tsp sesame oil
- 1 tsp baking soda (this is the secret — it tenderizes the beef quickly)
For the Stir Fry
- 3 cups broccoli florets (cut into even, bite-sized pieces)
- 3 cloves garlic, minced
- 1 tsp fresh ginger, grated (or ½ tsp ground ginger in a pinch)
- 2 tbsp vegetable oil, divided
- ¼ cup water (for steaming the broccoli)
For the Savory Garlic Sauce
- ¼ cup soy sauce (regular or low-sodium)
- 2 tbsp oyster sauce (adds deep, slightly sweet umami — don’t skip it)
- 1 tbsp brown sugar
- 1 tsp sesame oil
- ½ cup beef broth (or water)
- 1½ tbsp cornstarch
The marinade softens the beef from the inside while the sauce wraps everything in a rich, glossy coating — together, they turn a handful of simple ingredients into something genuinely craveable.
How to Make Beef And Broccoli — Step-by-Step
Step 1: Slice and Marinate the Beef
Slice your flank steak as thinly as possible against the grain — aim for strips about ¼ inch thick. Combine with the soy sauce, cornstarch, sesame oil, and baking soda, toss to coat evenly, and let it sit for at least 15 minutes. Don’t worry if it looks a little sticky or pale after marinating — that’s exactly what you want, and the color comes back beautifully in the wok.
Step 2: Mix the Sauce
Whisk together the soy sauce, oyster sauce, brown sugar, sesame oil, beef broth, and cornstarch in a small bowl until the cornstarch is fully dissolved. Set it beside the stove — things move fast once cooking starts, and you’ll want it within arm’s reach.
Step 3: Cook the Broccoli
Heat 1 tablespoon of oil in a large wok or skillet over high heat until it shimmers. Add the broccoli florets and toss for about 1 minute. Add the water, cover briefly, and steam for 1–2 minutes until the broccoli is bright green and just barely tender. You want it vivid and slightly crisp, not soft. Remove to a plate.
Step 4: Sear the Beef
Add the remaining tablespoon of oil to the same pan over high heat. Add the beef in a single layer — don’t pile it — and let it sear undisturbed for 45 seconds until it’s browned on one side. Toss and cook for another 30–45 seconds. Don’t worry if a few pieces get slightly charred at the edges; that caramelization is flavor. The beef should look deeply browned but not overcooked.
Step 5: Bring It All Together
Return the broccoli to the pan with the beef. Give the sauce a quick re-stir (the cornstarch settles), pour it over everything, and toss constantly for 1–2 minutes as it thickens and turns glossy. Once the sauce coats everything in a shiny layer and smells nutty and rich, it’s done. Serve immediately over rice.
Perfecting This Recipe
- Slice the beef while it’s still partially frozen — about 30 minutes in the freezer firms it up just enough to get paper-thin slices without a professional knife.
- High heat is non-negotiable. A wok or heavy skillet on the highest flame you have creates the slight char that makes this dish taste restaurant-quality.
- Don’t crowd the beef. If your pan is small, cook the beef in two batches — overcrowding causes steaming instead of searing, and you lose that gorgeous crust.
- The broccoli should still have some bite when you pull it from the pan. It will soften slightly more when tossed with the hot sauce.
- Whisk the sauce again right before adding it to the pan — cornstarch sinks to the bottom within a minute or two.
- Serve immediately. This dish is best the moment it’s done; the broccoli loses its crunch as it sits.
Common Mistakes to Avoid
- Skipping the marinade — Even 15 minutes makes a visible difference in the tenderness of the beef. Without it, flank steak can turn chewy and tough.
- Using medium heat — Low or medium heat causes the beef and broccoli to steam in their own moisture instead of searing. High heat is what creates flavor.
- Overcooking the broccoli — Mushy, olive-green broccoli is the most common complaint with this dish. Pull it off the heat while it’s still bright and slightly firm.
- Not dissolving the cornstarch — Lumpy sauce is almost always a cornstarch issue. Whisk until it’s completely smooth before adding it to the pan.
- Slicing with the grain — Always cut against the grain for tender beef. Slicing with the grain leaves long muscle fibers intact and makes the meat tough to chew.
Add Your Touch
- Add a teaspoon of chili garlic sauce or sambal oelek to the sauce for a gentle kick.
- Toss in sliced bell peppers or snap peas along with the broccoli for extra color and crunch.
- Swap flank steak for sirloin, skirt steak, or even thinly sliced chicken thighs.
- Add a sprinkle of toasted sesame seeds and sliced green onions right before serving.
- For a slightly sweeter version, add an extra teaspoon of brown sugar or a drizzle of hoisin sauce.
- Use tamari instead of soy sauce to make this naturally gluten-free.
Visit Also:
What to Serve With This
- Steamed jasmine or white rice — the classic base that soaks up every drop of that sauce.
- Fried rice — especially good if you have day-old rice on hand.
- Egg drop soup — a light, comforting starter that rounds out the meal.
- Spring rolls or dumplings — if you’re going full takeout-at-home mode, lean into it.
- Chilled cucumber salad with sesame dressing — a cool, refreshing contrast to the warm, savory main.
Storing and Serving
Fridge:
Store leftovers in an airtight container for up to 3–4 days. The sauce thickens as it chills but loosens back up when reheated.
Freezer:
Freeze in a sealed container for up to 2 months. Note that the broccoli softens after freezing, so the texture changes slightly — still delicious, just less crisp.
Reheating:
Reheat in a skillet over medium heat with a splash of water or broth to loosen the sauce, about 2–3 minutes. Microwave reheating works in a pinch — cover and heat in 60-second intervals.
Make-Ahead Tip:
The sauce can be mixed and refrigerated up to 3 days in advance. The beef can also be sliced and marinated overnight in the fridge, which actually deepens the tenderness. Just cook fresh for best results.
Servings:
This recipe serves 4 as a main dish alongside rice.
Nutrition (Approximate Per Serving)
- Calories: 320
- Total Fat: 14g
- Saturated Fat: 3.5g
- Carbohydrates: 18g
- Sugar: 5g
- Protein: 28g
- Sodium: 890mg
Nutritional values are approximate and may vary based on specific ingredients and brands used.
Chef’s Helpful Tips
- Room temperature beef sears better — pull it from the fridge about 10 minutes before cooking so it doesn’t drop the pan temperature when it hits the heat.
- A wok is ideal, but a wide cast-iron skillet works great too — surface area and heat retention matter more than the vessel itself.
- For the cleanest sauce, add it off the heat first, then return to high heat while stirring — this prevents lumping.
- Taste the sauce before it goes in — every oyster sauce brand is slightly different in saltiness, so adjust with a little extra soy or sugar to match your preference.
- If the sauce thickens too quickly, add a small splash of beef broth and toss immediately — it will loosen back up in seconds.
Frequently Asked Questions
Q1. Can I use a different cut of beef?
Absolutely — sirloin, skirt steak, or ribeye all work beautifully here. The key is slicing thin and against the grain regardless of the cut. Avoid stew beef or chuck, which need long cooking to become tender.
Q2. I don’t have oyster sauce. What can I substitute?
Hoisin sauce is the closest swap — use the same amount and expect a slightly sweeter, thicker sauce. You could also use an extra tablespoon of soy sauce plus a tiny splash of Worcestershire sauce to approximate the umami depth.
Q3. Is this recipe beginner-friendly?
Very much so. The only technique that takes a little practice is the high-heat searing, but even if it’s not perfect the first time, the sauce covers a multitude of sins. Follow the steps, trust the heat, and you’ll nail it.
Q4. Can I make this ahead for a potluck or meal prep?
Yes — it reheats well and actually holds up better than many stir fry dishes because of the thick sauce. For potlucks, transport in a covered dish and reheat in a skillet with a splash of water just before serving.
Q5. Can I freeze the finished dish?
You can, though the broccoli will lose its crispness after freezing and thawing. For best texture, freeze the cooked beef and sauce separately, then add fresh-cooked broccoli when reheating. It tastes great either way.
Conclusion
There’s a reason Beef And Broccoli has earned a permanent spot on nearly every Chinese restaurant menu across the world — it just works. The combination of tender, savory beef, bright broccoli, and that glossy, garlicky sauce hits something primal in the best possible way. And when you make it at home, you realize it’s not some complicated restaurant secret. It’s a handful of everyday ingredients, a hot pan, and a little attention.
Make this once and it becomes part of your regular rotation — not because it’s trendy or impressive, but because it’s genuinely, reliably delicious. Serve it on a Tuesday, bring it to a gathering, or save the leftovers for lunch the next day. However you eat it, just make sure there’s plenty of rice on the side.
4
servings15
minutes10
minutes320
kcal15
minutes40
minutesTender sliced beef and crisp-tender broccoli in a rich, glossy garlic-soy sauce — this better-than-takeout classic comes together in just 30 minutes and is perfect for busy weeknights or casual dinner gatherings.
Ingredients
Beef Marinade:
1 lb flank steak, thinly sliced against the grain
2 tbsp soy sauce
1 tbsp cornstarch
1 tsp sesame oil
1 tsp baking soda
Stir Fry:
3 cups broccoli florets
3 cloves garlic, minced
1 tsp fresh ginger, grated
2 tbsp vegetable oil, divided
¼ cup water
Savory Garlic Sauce:
¼ cup soy sauce
2 tbsp oyster sauce
1 tbsp brown sugar
1 tsp sesame oil
½ cup beef broth
1½ tbsp cornstarch
Directions
- Toss sliced beef with soy sauce, cornstarch, sesame oil, and baking soda. Marinate 15 minutes.
- Whisk all sauce ingredients together until cornstarch is dissolved. Set aside.
- Heat 1 tbsp oil in a wok over high heat. Add broccoli and toss 1 minute. Add water, cover, and steam 1–2 minutes. Remove and set aside.
- Add remaining oil to the wok. Sear beef in a single layer, 45 seconds per side, until browned.
- Return broccoli to the pan. Re-stir sauce and pour over. Toss 1–2 minutes until thick and glossy. Serve over rice.

