Chinese Beef and Broccoli: Your Weeknight Dinner Hero
I remember the first time I learned to make beef and broccoli at home: the apartment smelled like a busy restaurant, the pan hissed, and my nervousness melted into the most satisfying, glossy sauce I’d ever coaxed from a bottle of soy sauce and a handful of pantry staples.
It took twenty minutes, a little patience with the sear, and the exact moment to add the broccoli — and suddenly dinner felt like a small celebration. This recipe is that reliable celebration: fast, forgiving, and endlessly adaptable.

Why This Dish Works
Beef and broccoli hits a comforting balance — savory, slightly sweet, and textural. The beef brings richness and chew, the broccoli brings freshness and crunch, and the sauce ties everything into a silky, spoonable package.
It’s a weeknight hero because the tricks are predictable: a quick marinade, a hot pan, and attention to timing. Treat it like a short, delicious project you can finish before your playlist ends.
Ingredients
| Ingredient | Amount (Serves 4) | Notes |
|---|---|---|
| Flank Steak or Sirloin | 1 lb (450 g) | Slice thinly against the grain |
| Broccoli Florets | 6 cups (≈500 g) | Trimmed into bite-sized pieces |
| Soy Sauce | 3 tbsp (45 mL) | Use low-sodium for less salt |
| Oyster Sauce | 2 tbsp (30 mL) | Adds depth and umami |
| Shaoxing Wine (or Dry Sherry) | 1 tbsp (15 mL) | Optional but recommended |
| Sesame Oil | 1 tsp (5 mL) | For finishing |
| Cornstarch | 2 tbsp (16 g) | For marinade and sauce slurry |
| Sugar | 1 tsp (4 g) | Balances flavors |
| Garlic | 3 cloves | Minced |
| Fresh Ginger | 1 tbsp | Minced or grated |
| Chicken Or Beef Broth | 3/4 cup (180 mL) | Or water |
| Vegetable Oil | 2–3 tbsp | High smoke point (canola, peanut) |
| Green Onions | 2 | Sliced, for garnish |
| Crushed Red Pepper | Optional | For heat |
Nutrition Facts (Estimated Per Serving)
Note: Values are approximate and will vary by brands and portions.
| Nutrient | Amount Per Serving (≈1/4 recipe) |
|---|---|
| Calories | ~420 kcal |
| Protein | ~32 g |
| Total Fat | ~18 g |
| Saturated Fat | ~4.5 g |
| Carbohydrates | ~28 g |
| Fiber | ~4 g |
| Sugars | ~6 g |
| Sodium | ~900–1200 mg |
| Calcium | ~70 mg |
| Iron | ~3.5 mg |
| Potassium | ~700 mg |
Why these numbers matter: protein and veggies are the stars — the dish is filling but can be high in sodium depending on soy sauce and oyster sauce. Use low-sodium options and control added sugar to keep it balanced.
Flavor Profile And Techniques To Remember
- Maillard Reaction (That Browned Flavor): Searing the beef quickly over very high heat develops complex flavor. Don’t overcrowd the pan.
- Velveting (Tenderizing): A basic cornstarch-and-soy marinade softens the beef and helps the sauce cling.
- Timing Is Everything: Broccoli should remain bright and slightly crisp — steam-blanch or flash-sauté, then finish in the sauce.
- Sauce Consistency: A glossy, clingy sauce comes from the right cornstarch slurry and a brief simmer to activate it.
Base Recipe: Classic Beef And Broccoli
Ingredients (Classic Version)
- 1 lb (450 g) flank steak, thinly sliced against the grain
- 6 cups broccoli florets (≈500 g)
- 3 tbsp soy sauce (45 mL)
- 2 tbsp oyster sauce (30 mL)
- 1 tbsp Shaoxing wine or dry sherry (15 mL)
- 2 tbsp cornstarch, divided
- 3/4 cup chicken or beef broth (180 mL)
- 2 tbsp vegetable oil (for high heat cooking)
- 3 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 tsp sugar (optional)
- 1 tsp sesame oil (finish)
- Green onions, sliced (garnish)
Method
- Prep The Beef: Combine 1 tbsp soy sauce, 1 tbsp Shaoxing, 1 tbsp cornstarch, and a pinch of salt in a bowl. Add the sliced beef and toss to coat. Let it sit for 10–20 minutes. This is a light velvet — no heavy marinating needed.
- Prep The Broth And Sauce: In a mixing bowl whisk together the remaining 2 tbsp soy sauce, oyster sauce, broth, sugar, and the remaining 1 tbsp cornstarch (make a smooth slurry). Set aside.
- Blanch Or Par-Cook Broccoli: Bring a pot of water to a boil, salt it lightly, and blanch broccoli 45–60 seconds until bright green and slightly tender. Drain and refresh in cold water to stop cooking. (Optional: you can steam instead.)
- Sear The Beef: Heat a wok or large skillet until very hot. Add 1–2 tbsp oil and swirl. Add beef in a single layer, searing quickly until the edges brown but the center is still slightly pink — about 45–90 seconds per side depending on thinness. Remove beef to a plate.
- Aromatics: Add a splash more oil if needed. Toss in garlic and ginger; stir-fry 15–30 seconds until fragrant (don’t burn).
- Combine: Return broccoli and beef to the wok. Pour in the sauce and stir to coat. Let the sauce bubble and thicken — about 1–2 minutes. If sauce looks too thin, add a tiny bit more mixed cornstarch and water (slurry) and simmer until glossy.
- Finish: Drizzle sesame oil, taste for salt, and garnish with green onions and a sprinkle of crushed red pepper if desired.
- Serve: With steamed rice or noodles.’

Step-By-Step Pictures (What To Watch For)
(If you were in my kitchen, I’d point out three key moments)
- The Sear: Beef should hit the pan and sizzle, forming browned edges. If it steams, the pan isn’t hot enough.
- Aromatics Bloom: When garlic and ginger hit the oil the fragrance should pop — that’s flavor layering at work.
- Sauce Gloss: The sauce will go from watery to satin-sheen almost instantly when the cornstarch activates. That’s when you stop stirring and plate.
Variations And Flavor Twists
Quick Ideas
- Spicy Beef And Broccoli: Add 1–2 tbsp chili-garlic sauce to the sauce mix and top with sliced chiles.
- Ginger-Sesame: Increase grated ginger to 2 tbsp and finish with toasted sesame seeds.
- Black Pepper Beef: Swap oyster sauce for black pepper sauce and add cracked black pepper to taste.
- Garlic Lover’s: Double the garlic and add a teaspoon of garlic paste to the sauce.
- Citrus Brightness: Add 1 tsp rice vinegar and a splash of orange juice for a tangy lift.
Dietary Tweaks
- Gluten-Free: Use tamari or gluten-free soy sauce and check oyster sauce for gluten; replace with mushroom sauce or tamari plus a pinch of sugar.
- Low-Sodium: Use low-sodium soy sauce and low-salt broth; reduce or omit added salt.
- Vegetarian: Replace beef with thick-sliced king oyster mushrooms or seitan and use vegetable broth and mushroom-based oyster sauce.
Build-Your-Own Sauce Guide
Treat your sauce as a formula. Pick one from each column and mix:
- Salt/Base: Soy Sauce, Tamari, Coconut Aminos
- Umami/Body: Oyster Sauce, Hoisin (small amount), Miso Paste (diluted)
- Aromatics: Garlic, Ginger, Scallion White
- Sweetener: Sugar, Honey, Maple Syrup
- Acid/Balance: Shaoxing Wine, Rice Vinegar, Lemon Juice
- Thickener: Cornstarch Slurry (1:2 cornstarch:water ratio)
Example: 2 tbsp soy + 1 tbsp oyster + 1 tsp sugar + 1 tsp Shaoxing + 1/2 cup broth + 1 tbsp cornstarch slurry.
Texture Rules (Yes, There Are Rules)
- Contrast Matters: Soft meat + crisp veg + glossy sauce = satisfaction.
- Three-Element Test: If your plate has a chewy, a crisp, and a silky element, you are winning.
- Don’t Overcrowd: Cook in batches if needed. Crowding causes steam and ruins the sear.
Meal Prep And Make-Ahead Tips
Batch Prep Strategy
- Cook Beef Ahead: Sear the beef; cool; store in airtight container up to 3 days. Reheat with fresh broccoli and sauce.
- Prep Broccoli: Blanch and refrigerate in a container with a paper towel to absorb moisture for 2–3 days.
- Make Sauce In Advance: Keep sauce in a jar in the fridge for up to a week. Shake and use.
- Assemble Fast: Heat a skillet, add oil and aromatics, toss in pre-cooked beef, broccoli, and sauce; simmer 1–2 minutes.
Freezing Notes
- Broccoli texture changes after freezing; for meal prep, freeze the sauce and raw or cooked beef separately, then assemble with fresh veg.
Common Problems And Fixes
- Beef Is Tough: Slice thinner across the grain; marinate briefly with cornstarch and a splash of baking soda (very small pinch) can help, but rinse if used. Don’t overcook.
- Sauce Too Thin: Make a cornstarch slurry (1 tsp cornstarch + 1 tbsp cold water) and stir in while boiling. Cook 30–60 seconds to thicken.
- Sauce Too Thick Or Gummy: You used too much cornstarch; add a little broth or water and simmer to thin.
- Broccoli Is Mushy: Overcooking — reduce blanching time or finish raw in the skillet for shorter time.
- Too Salty: Add a splash of water or unsalted broth and a teaspoon of sugar or rice vinegar to balance.
Equipment Notes
- Wok Or Large Heavy Skillet: A wok gives the best high-heat sear and space to toss; a heavy skillet (cast iron or stainless) works well too.
- Sharp Knife: Thin, clean slices are priceless here. Chill the meat for 15 minutes before slicing to get neat cuts.
- Mixing Bowls & Whisk: For marinades and slurries.
Pairing Suggestions
- Rice: Jasmine or short-grain steamed rice absorbs the sauce perfectly.
- Noodles: Wide egg noodles or udon make a heartier plate.
- Sides: A simple cucumber salad, quick kimchi, or steamed bok choy.
- Drink: Jasmine tea or a crisp lager balances the richness.
Fancy Upgrade: Restaurant-Style Velvet Technique
If you want the supremely silky beef like in many Chinese restaurants, do this velvet technique:
- Marinate beef in: 1 tbsp soy, 1 tbsp cornstarch, 1 tsp baking soda dissolved in 1 tbsp water, and 1 tsp oil.
- Let sit 15–20 minutes.
- Blanche quickly in oil at 160–170°C (320–338°F) until the beef changes color but is not fully cooked — remove and drain.
- Finish in the sauce later.
This yields unbelievably tender pieces but requires a little precision.
Vegetarian And Vegan Versions
- Tofu Method: Use extra-firm tofu pressed, cubed, and pan-fried until golden. Replace oyster sauce with mushroom sauce or a mixture of soy + miso for depth.
- Mushroom Method: Thick-sliced king oyster or shiitake provide meaty texture. Marinate in the same sauce and sear in a hot pan.
- Plant Protein: Seitan or tempeh can take the same flavors well; adjust browning time.
Sauce Substitutes And Pantry Swaps
- No Oyster Sauce: Mix 1 tbsp soy sauce + 1 tsp miso + 1/2 tsp sugar + 1 tsp mushroom bouillon.
- No Shaoxing Wine: Dry sherry or a splash of rice vinegar + water work.
- No Broth: Use water + 1/2 tsp bouillon or soy for flavor.
- Thickener Alternatives: Tapioca starch works 1:1 with cornstarch.
Serving And Presentation Tips
- Plate Warm: Serve on pre-warmed plates or bowls to keep sauce glossy.
- Garnish: Sprinkle sliced green onions, a tiny drizzle of sesame oil, and toasted sesame seeds.
- Contrast: If plating for company, add a small wedge of lime or a side of bright pickled vegetables.
Troubleshooting Quick Reference
- Beef chewy? Slice thinner and across the grain; use velvet technique.
- Sauce split? Too hot after adding cornstarch—simmer gently and whisk.
- Broccoli dull? Blanch briefly and shock in cold water to preserve color.
- Too bland? Add a pinch of sugar, a splash of Shaoxing, or a little oyster sauce.
Make It Healthier Without Losing Flavor
- Use leaner cut (sirloin) and increase broccoli ratio.
- Replace some oil with a teaspoon of toasted sesame oil for flavor economy.
- Use low-sodium soy sauce and add umami via mushroom powder or miso.
- Serve over cauliflower rice for lower carbs.
Reader-Friendly Quick Recipe Card
- Prep: 10 minutes
- Cook: 10–12 minutes
- Total: 20–25 minutes
- Difficulty: Easy–Medium
Quick Steps:
- Thin-slice beef and toss with a light cornstarch marinade.
- Blanch broccoli until bright and just tender.
- Sear beef in hot pan, remove.
- Stir-fry garlic and ginger, add broccoli and beef back, pour in sauce.
- Thicken until glossy, finish with sesame oil and green onions. Serve hot.
Frequently Asked Questions (FAQs)
Q: What cut of beef is best for this dish?
A: Flank steak and sirloin are go-to choices because they slice thinly and stay tender when cooked briefly. If you have hanger or skirt steak, those work too—just slice thinly and pay attention to the grain.
Q: How thin should I slice the beef?
A: Aim for 2–3 mm (about 1/8 inch). Thinner slices cook quickly and are more tender. Chill the beef for 10–15 minutes to make slicing easier.
Q: Can I use frozen broccoli?
A: Yes, but frozen broccoli often releases water and cooks softer. Thaw and pat dry, or use a quick high-heat sauté to evaporate excess moisture. Fresh is preferable for crunch.
Q: How can I reduce sodium without losing flavor?
A: Use low-sodium soy sauce, check oyster sauce labels (or use mushroom sauce), and add umami via a small amount of miso or mushroom powder. A squeeze of citrus also brightens without salt.
Q: What do I do if my sauce becomes gummy?
A: It usually means too much cornstarch or overcooking. Add a splash of hot broth or water and simmer briefly. Reduce heat and add cornstarch in smaller increments next time.
Q: Can I make this ahead for meal prep?
A: Yes. Store sauce separately and cook beef and broccoli separately; assemble and reheat quickly in a hot pan before serving. This keeps textures better than fully assembling ahead.
Q: Is there a way to make it gluten-free?
A: Use tamari or a certified gluten-free soy sauce and double-check oyster sauce (some contain wheat). Coconut aminos are another substitute but are sweeter and less salty.
Q: How long does leftover beef and broccoli keep?
A: Stored in an airtight container, it keeps 3–4 days in the refrigerator. Reheat gently in a skillet with a splash of water or broth to loosen the sauce.
Q: Can I air-fry the broccoli for extra crunch?
A: Absolutely. Air-fried broccoli gets a delightful char. Toss briefly with oil and air-fry at 200°C (400°F) for 6–8 minutes before adding to the sauced beef.
Final Thoughts
Beef and broccoli is one of those dishes that rewards curiosity. Start with the classic route above, then riff: add chiles, swap in mushrooms, cut back sugar, or double down on aromatics.
The technique — hot pan, quick sear, and balanced sauce — is what turns simple ingredients into something restaurant-close at home. It’s fast, forgiving, and, like any good weekday meal, it shows up and does a lot with very little fuss.
Which version will you try first — a bright, lemon-kissed twist, or the deeply savory, oyster-sauce-rich classic? Tell me what you build; I want to steal the idea and add it to my weeknight rotation.