Oh, Chinese Beef and Broccoli – that glorious, saucy stir-fry that makes takeout nights feel like a celebration! I still remember the first time I tried making it at home, standing in my tiny apartment kitchen with a wok that was way too big for my stove. The smell of garlic and ginger hitting hot oil? Pure magic. Now it’s my go-to when the kids beg for “restaurant food” but I want something faster (and let’s be honest – better) than waiting for delivery.

After years of testing – and yes, a few chewy beef disasters – I’ve nailed down the secrets to that perfect balance: tender beef with crispy-tender broccoli swimming in a sauce that’s just thick enough to cling to every bite. The trick? Marinating the beef just right and getting that pan smoking hot. Trust me, once you taste homemade Chinese Beef and Broccoli done right, those cardboard takeout containers will lose their appeal real quick.
Table of Contents
Table of Contents
Why You’ll Love This Chinese Beef and Broccoli
This recipe has been my trusty sidekick for years – through busy weeknights, last-minute dinner parties, and those “I forgot to defrost anything” panic moments. Here’s why it’s going to become your new favorite too:
- Faster than takeout – Seriously, from fridge to table in 25 minutes flat (and that includes washing the broccoli!). I’ve timed it against delivery apps and always win.
- Better than restaurant quality – No gloppy sauce or mystery meat here. You control the ingredients, so every bite is packed with fresh flavor and perfect textures.
- Crazy adaptable – Swap in chicken, tofu, or whatever veggies you’ve got. My kids even beg for extra broccoli (parenting win!).
- One-pan wonder – That beautiful sear on the beef? The crisp-tender broccoli? All happens in the same pan, which means less cleanup for you. (You’re welcome.)
Ingredients for Chinese Beef and Broccoli
Gathering your ingredients is half the battle with stir-fries – you want everything prepped and ready to go before that pan heats up. Here’s your shopping list, broken down so you can conquer the grocery store like a pro:
For the Beef:
- 1 lb flank steak or skirt steak – Thinly sliced against the grain (about 1/4-inch thick). Pro tip: pop it in the freezer for 15 minutes first – it makes slicing way easier!
- 1 tablespoon soy sauce – The foundation of our marinade
- 1 tablespoon peanut oil – Or vegetable oil if you’re nut-free
- 1 tablespoon cornstarch – Our secret weapon for tender beef
- 1/2 teaspoon baking soda (optional) – Like a spa treatment for tough cuts
For the Sauce:
- 1/2 cup chicken or beef stock – I always have those little stock pots in my pantry for this
- 2 tablespoons Shaoxing wine – That authentic Chinese restaurant flavor (dry sherry works in a pinch)
- 2 tablespoons soy sauce – The salty backbone of our sauce
- 1 teaspoon dark soy sauce – For color and depth (don’t skip this!)
- 2 teaspoons brown sugar – Just enough sweetness to balance everything
- 1 tablespoon cornstarch – Our sauce thickener
For the Veggies & Aromatics:
- 1 head broccoli – Cut into bite-sized florets (about 4 cups)
- 1 tablespoon peanut oil – For that perfect stir-fry sizzle
- 3 garlic cloves, minced – Measure with your heart, I always add extra
- 2 teaspoons ginger, minced – Fresh is best here, but 1/2 tsp dried works if desperate
Ingredient Notes & Substitutions
Let’s talk about the VIPs of this ingredient list – those items that might have you scratching your head in the Asian foods aisle:
Dark soy sauce is thicker and less salty than regular soy sauce – it’s what gives that rich, caramel-colored glaze to the beef. If you can’t find it, just use regular soy sauce but add an extra 1/2 tsp of brown sugar.
That baking soda in the marinade? It’s my Chinese restaurant cheat – it changes the pH to keep the beef incredibly tender. But if you’re using a really good cut like ribeye, you can skip it.
No Shaoxing wine? No problem! Dry sherry works, or in a real pinch, you can use 1 tbsp of rice vinegar mixed with 1 tbsp of water. (Just don’t tell my Chinese grandma I said that.)
For gluten-free folks, swap all the soy sauce for tamari – it works just as well. And if broccoli isn’t your thing, snap peas or even green beans make great stand-ins.
How to Make Chinese Beef and Broccoli
Alright, let’s get cooking! This is where the magic happens – that sizzle, the aroma, the moment your kitchen starts smelling like your favorite Chinese restaurant. I’ll walk you through each step so you get that perfect balance of tender beef and crisp broccoli every time.

Step 1: Prep the Beef
First things first – let’s treat that beef right. Slice your flank steak against the grain (those little muscle lines running through the meat) into thin 1/4-inch pieces. This is the single most important step for tender beef – cutting against the grain shortens those tough muscle fibers.
Toss the slices in a bowl with soy sauce, peanut oil, and cornstarch. Get in there with your hands – yes, it’s messy, but massaging that marinade in ensures every piece gets coated. Let it hang out for at least 10 minutes while you prep everything else. That cornstarch is going to work creating a protective layer that keeps the beef juicy when it hits the hot pan.
Step 2: Make the Sauce
While the beef marinates, whisk together all your sauce ingredients in a medium bowl. Here’s my pro tip: dissolve the cornstarch in the stock first before adding the other ingredients. This prevents those pesky little lumps that can ruin your smooth sauce.
The order matters – start with the liquids (stock, Shaoxing wine, soy sauces), then stir in the sugar until it dissolves, and finally whisk in that cornstarch-slurry. Give it a good stir – it’ll look thin now, but trust me, it’ll thicken up beautifully when it hits the heat.
Step 3: Stir-Fry
Now for the fun part! Heat your largest skillet or wok over medium-high heat until it’s smoking hot – I mean seriously hot. Add just enough water to cover the bottom and toss in your broccoli. Cover and let it steam for about 1 minute until bright green but still crisp. Scoop it out and wipe the pan dry.
Add your oil and swirl to coat. Working in batches if needed (crowding is the enemy of good stir-fry!), lay the beef slices in a single layer. Let them sear undisturbed for 30 seconds – you should hear that satisfying sizzle. Flip and cook just until no longer pink, about another 30 seconds. The beef will finish cooking in the sauce later.
Toss in the garlic and ginger – the aroma will hit you instantly! Stir for about 15 seconds until fragrant, then add back the broccoli. Give your sauce one last stir (the cornstarch settles) and pour it over everything. Keep stirring as the sauce bubbles and thickens – this takes about 1 minute. The moment it coats the back of a spoon? You’re done! Serve immediately while everything’s piping hot.
Tips for Perfect Chinese Beef and Broccoli
After making this dish more times than I can count (and yes, learning from a few kitchen disasters), I’ve picked up some game-changing tricks that’ll take your Chinese Beef and Broccoli from good to “wow, did you order takeout?” Here’s what you need to know:
Get that pan nuclear hot – I mean it should be smoking before anything touches it. That initial high heat is what gives the beef that perfect sear instead of steaming in its own juices. If your smoke detector is sensitive, open a window – it’s worth it!
Don’t be shy with space – Crowding the pan is the #1 mistake I see. The beef needs room to brown, not steam. If your pan isn’t huge, cook it in two batches. Your patience will be rewarded with beautifully caramelized edges instead of a sad, gray beef pile.
Sauce too thick? Too thin? No stress! If it’s gloppy, splash in a tablespoon of hot water. Too runny? Mix 1 tsp cornstarch with 1 tbsp cold water and stir it in, cooking for another 30 seconds. I always keep these fixes handy – sauces have moods!
The broccoli timing dance – That 1-minute steam is crucial. Undercooked? It’s too crunchy. Overcooked? Mush city. I test with a fork – it should pierce easily but still have some resistance, like perfectly al dente pasta.
One last thing: have everything prepped before heating the pan. Stir-fries move fast, and that garlic burns in seconds if you’re scrambling to mince it mid-cook. Trust me – I’ve cried over burnt garlic more than once!
Print
Irresistible Chinese Beef and Broccoli Recipe in 25 Minutes
A classic Chinese Beef and Broccoli dish with tender slices of beef and crisp broccoli in a savory sauce.
- Total Time: 25 minutes
- Yield: 4 servings 1x
Ingredients
- 1 lb flank steak, skirt steak, or other cut
- 1 tablespoon soy sauce
- 1 tablespoon peanut oil (or vegetable oil)
- 1 tablespoon cornstarch
- 1/2 teaspoon baking soda (Optional)
- 1/2 cup chicken stock (or beef stock)
- 2 tablespoons Shaoxing wine (or dry sherry)
- 2 tablespoons soy sauce
- 1 teaspoon dark soy sauce
- 2 teaspoons brown sugar (or white sugar)
- 1 tablespoon cornstarch
- 1 head broccoli, cut to bite-size florets
- 1 tablespoon peanut oil (or vegetable oil)
- 3 garlic cloves, minced
- 2 teaspoons ginger, minced
Instructions
- Slice the beef against the grain into 0.5 cm (1/4 inch) thick slices or 1-cm (1/2 inch) sticks. Transfer to a small bowl. Add soy sauce, peanut oil, and cornstarch. Gently mix well by hand until all the slices are coated with a thin layer of sauce. Marinate for 10 minutes while preparing the other ingredients.
- Combine all the ingredients for the sauce in a medium-sized bowl. Mix well.
- Add 1/4 cup water into a large nonstick skillet over medium-high heat until the water begins to boil. Add the broccoli and cover. Steam until the broccoli just turns tender and the water evaporates, 1 minute or so. Transfer broccoli to a plate. Wipe the pan with a paper towel held in a pair of tongs if there’s any water left.
- Add the oil and swirl to coat the bottom. Heat over medium high heat until hot. Spread the steak in a single layer. Allow to cook without touching for 30 seconds, or until the bottom side is browned. Flip to cook the other side for a few seconds. Stir and cook until the surface is lightly charred and the inside is still pink.
- Add the garlic and ginger. Stir a few times to release the flavor and fragrance.
- Return the broccoli to the pan. Stir the sauce again to dissolve the cornstarch completely and pour it into the skillet. Cook and stir until the sauce thickens, about 1 minute. Transfer everything to a plate immediately. Serve hot as a main dish.
Notes
- Baking soda is optional but helps tenderize the beef.
- Dark soy sauce adds depth of color and flavor.
- Use high heat for stir-frying to achieve the best texture.
- Prep Time: 15 minutes
- Cook Time: 10 minutes
- Category: Main Dish
- Method: Stir-Fry
- Cuisine: Chinese
- Diet: Low Lactose
Nutrition
- Serving Size: 1 serving
- Calories: 320
- Sugar: 5g
- Sodium: 800mg
- Fat: 15g
- Saturated Fat: 4g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 18g
- Fiber: 3g
- Protein: 28g
- Cholesterol: 70mg
Serving Suggestions

Now for the best part – loading up your plate with this glorious Chinese Beef and Broccoli! I always serve mine with steamed jasmine rice – that fluffy, slightly sticky texture is perfect for soaking up every last drop of sauce. My kids go wild when I make it with coconut rice instead (just swap half the water for coconut milk when cooking).
For noodle lovers, toss it with lo mein noodles or even ramen (yes, the cheap packets work in a pinch – just ditch the seasoning packet). When I’m feeling fancy, I’ll do lettuce wraps – those cool, crisp leaves are amazing with the hot beef and broccoli tucked inside.
Need veggie sides? Quick-pickled cucumbers (just rice vinegar, sugar and sesame seeds) or simple stir-fried green beans balance the richness perfectly. And if you’re feeding a crowd, egg rolls and pork dumplings turn this into a full-on takeout feast at home!
Storage & Reheating
Leftovers? Ha! That’s rare in my house with this Chinese Beef and Broccoli – but when we do manage to save some, here’s how to keep it tasting just-made fresh:
Fridge storage: Let the dish cool completely (but don’t leave it out more than 2 hours – food safety first!). Store in an airtight container for up to 3 days. The sauce might thicken in the fridge – that’s totally normal!
Freezer option: Surprisingly, this dish freezes well! Portion it out into freezer bags, press out the air, and lay flat to freeze. It’ll keep for 2-3 months. Thaw overnight in the fridge before reheating.
Reheating magic: Never microwave this beauty – it turns the beef rubbery and the broccoli sad. Instead, splash in a tablespoon of water or broth and reheat gently in a skillet over medium-low heat, stirring often. Takes about 5 minutes and tastes almost as good as fresh!
Pro tip from my trial-and-error: If you’ve got leftover rice too, fry it up with a beaten egg first, then stir in the beef and broccoli for killer fried rice the next day. My kids actually beg for “leftover night” when I do this trick!
Nutritional Information
Okay, let’s talk numbers – but remember, these are just estimates based on my exact ingredients. Your Chinese Beef and Broccoli might vary depending on your exact cuts of meat or how heavy-handed you are with that delicious sauce (no judgment here – I always pour extra!).
Per serving (about 1/4 of the recipe):
- Calories: 320 – Not bad for such a satisfying meal!
- Protein: 28g – Thanks to that generous pound of beef
- Carbs: 18g – Mostly from the broccoli and sauce thickeners
- Sugar: 5g – Just enough to balance all those savory flavors
- Fat: 15g – The good kind from peanut oil and beef
A few quick notes: Using leaner cuts like sirloin instead of flank steak? You’ll save about 30 calories per serving. Watching sodium? Swap to low-sodium soy sauce – that’ll cut the sodium nearly in half. And if you’re loading up on extra broccoli (like I always do), you’re adding fiber without many extra calories.
Remember – these numbers don’t include rice or noodles. A cup of cooked white rice adds about 200 calories, while cauliflower rice keeps it lighter at around 25 calories. Choose what works for your day!
Nutritional values are estimates and vary based on ingredients used.
Frequently Asked Questions
Over the years, I’ve gotten so many great questions about my Chinese Beef and Broccoli recipe – and made plenty of mistakes myself to learn the answers! Here are the ones that pop up most often:
Can I use frozen broccoli instead of fresh?
Yes! But here’s the trick – thaw it completely and pat it very dry with paper towels first. Frozen broccoli releases tons of water, which can make your sauce runny. I’ll sometimes roast it at 400°F for 10 minutes to dry it out and get some nice caramelization.
Why is my beef always chewy?
Three likely culprits: 1) You didn’t slice against the grain (turn the meat 90 degrees before cutting!), 2) The pan wasn’t hot enough before adding the beef, or 3) You overcooked it. Remember – it keeps cooking in the sauce, so pull it when it’s still slightly pink inside.
Can I make this ahead of time?
You can prep everything separately – marinate the beef, chop the veggies, and mix the sauce – then stir-fry just before serving. Leftovers reheat well (see my storage tips!), but nothing beats that just-cooked crispness.
Is there a vegetarian version?
Absolutely! Swap the beef for extra-firm pressed tofu (freeze it first for better texture), mushrooms, or even cauliflower florets. Use vegetable stock instead of chicken stock. The sauce makes anything taste amazing!
My sauce turned out too salty – help!
Next time, use low-sodium soy sauce. To fix it now, stir in a teaspoon of honey or brown sugar and a splash of water or unsalted stock. A squeeze of fresh orange juice can also balance saltiness beautifully.
For More recipes Follow me on Facebook!