Chinese Beef and Broccoli (Better Than Takeout!)
This Chinese Beef and Broccoli recipe delivers restaurant-quality flavor in under 30 minutes with tender beef, crisp broccoli, and an irresistible savory-sweet sauce that’ll have you ditching delivery for good.
You know that moment when you’re craving takeout but don’t want to deal with the wait, the mystery meat, or that weird oil slick on top? Yeah, this recipe is your answer. I’ve been making this Chinese Beef and Broccoli for years, and honestly, it’s become my go-to weeknight dinner when I want something that feels special without the fuss. Plus, you actually know what’s going into your food—always a bonus!
Table of Contents
What Makes This Recipe a Total Winner
Here’s the deal: this beef and broccoli hits all the right notes. You’ve got tender strips of beef that practically melt in your mouth, bright green broccoli that still has a bit of crunch, and a glossy sauce that’s the perfect balance of savory, slightly sweet, and totally addictive. It comes together in about 20 minutes, uses one pan (hello, easy cleanup!), and tastes so much better than anything you’d get from your local Chinese spot. Trust me on this one—once you make it yourself, there’s no going back.
The Secret to Incredible Beef and Broccoli
The magic here is all about technique and that sauce. We’re marinating the beef to keep it super tender, searing it fast and hot to get that restaurant-style char, and then tossing everything in a sauce that’s basically liquid gold. The combination of soy sauce, Shaoxing wine, and just a touch of sugar creates those classic takeout flavors you’re craving. And here’s a pro tip: don’t overcook the beef! We want it tender and juicy, not tough and chewy.

Heavenly Chinese Beef and Broccoli (Better Than Takeout!)
Equipment
- Large nonstick skillet
- Medium bowl
- Small bowl
- Whisk
- Tongs
- Paper towels
- Sharp knife
- Cutting board
Ingredients
Meat and Marinade
- 1 lb flank steak or skirt steak, sliced against the grain into 1/4 inch thick strips
- 1 tablespoon soy sauce
- 1 tablespoon peanut oil or vegetable oil
- 1 tablespoon cornstarch
- ½ teaspoon baking soda optional, for extra tender beef
Sauce
- ½ 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
Stir-Fry
- 1 head broccoli cut into bite-size florets
- 1 tablespoon peanut oil or vegetable oil
- 3 cloves garlic minced
- 2 teaspoons fresh ginger minced
Instructions
- Slice the beef against the grain into 1/4 inch thick strips. Transfer to a small bowl and add soy sauce, peanut oil, cornstarch, and baking soda if using. Mix well by hand until all slices are coated with a thin layer of marinade. Let marinate for 10 minutes while preparing other ingredients.
- Combine all sauce ingredients (chicken stock, Shaoxing wine, soy sauce, dark soy sauce, brown sugar, and cornstarch) in a medium bowl. Whisk together until cornstarch is fully dissolved. Set aside.
- Add 1/4 cup water to a large nonstick skillet over medium-high heat. Once boiling, add broccoli florets and cover. Steam for 1 minute until broccoli is just tender and bright green, and water has evaporated. Transfer broccoli to a plate. Wipe pan dry with paper towel held in tongs if any water remains.
- Add 1 tablespoon oil to the same skillet and swirl to coat the bottom. Heat over medium-high until shimmering hot. Spread marinated beef in a single layer. Let cook undisturbed for 30 seconds until bottom is browned. Flip and cook the other side for a few seconds. Stir and cook until surface is lightly charred but inside is still pink, about 1 minute total.
- Add minced garlic and ginger to the beef. Stir for a few seconds to release the fragrance.
- Return steamed broccoli to the pan. Stir the sauce mixture once more to redistribute the cornstarch, then pour into the skillet. Cook and stir constantly until sauce thickens and becomes glossy, about 1 minute. Transfer immediately to a serving plate. Serve hot over rice as a main dish.
Notes
Ingredients You’ll Need
Let me break down what you’re working with here. Nothing crazy or hard to find—just good, honest ingredients that pack a serious flavor punch.

| Ingredient Category | What You Need | Why It Matters |
|---|---|---|
| Meat & Marinade | 1 lb flank steak, skirt steak, or similar cut | Flank steak is my favorite because it’s flavorful and stays tender when sliced thin |
| 1 tablespoon soy sauce | Adds that salty, umami base to your marinade | |
| 1 tablespoon peanut oil (or vegetable oil) | Helps the marinade coat the beef and keeps it moist | |
| 1 tablespoon cornstarch | This is the secret to that velvety texture—it’s a Chinese cooking technique called “velveting” | |
| 1/2 teaspoon baking soda (optional) | Makes the beef extra tender, but you can skip it if you don’t have it | |
| The Best Sauce | 1/2 cup chicken stock (or beef stock) | Creates the base and keeps the sauce from being too thick or salty |
| 2 tablespoons Shaoxing wine (or dry sherry) | This adds depth and that authentic Chinese restaurant flavor | |
| 2 tablespoons soy sauce | The backbone of your sauce—savory and rich | |
| 1 teaspoon dark soy sauce | Gives you that gorgeous dark color and deeper flavor | |
| 2 teaspoons brown sugar (or white sugar) | Just a touch of sweetness to balance everything out | |
| 1 tablespoon cornstarch | Thickens the sauce to coat everything perfectly | |
| Stir-Fry Essentials | 1 head broccoli, cut into bite-size florets | Fresh and crisp—don’t use frozen here, it gets too watery |
| 1 tablespoon peanut oil (or vegetable oil) | For that high-heat searing action | |
| 3 garlic cloves, minced | Because garlic makes everything better | |
| 2 teaspoons ginger, minced | Adds that warm, spicy kick that’s essential in Chinese cooking |
Quick Notes on Ingredients
About the beef: Flank steak is my ride-or-die for this recipe, but skirt steak or even sirloin works great too. The key is slicing it thin against the grain—that’s what keeps it tender. And that baking soda trick? It’s totally optional, but it does help tenderize tougher cuts if you’re working with something besides flank steak.
Sauce situation: If you can’t find dark soy sauce, don’t stress. Regular soy sauce works fine; you’ll just lose a tiny bit of that rich color. Same goes for Shaoxing wine—dry sherry is a solid substitute, or even a splash of white wine in a pinch.
Oil choices: Peanut oil is traditional and handles high heat like a champ, but any neutral oil (vegetable, canola, even avocado oil) will do the job.
How to Make the Best Beef and Broccoli
Alright, let’s get cooking! This is easier than you think, I promise.
Prep Your Beef
First things first: grab your beef and slice it against the grain into thin strips—about 1/4 inch thick. I usually aim for pieces that are roughly the same size so they cook evenly. Toss them in a bowl with the soy sauce, peanut oil, and cornstarch. Get in there with your hands and massage everything together until each piece is coated. It should look a little slimy (I know, not appetizing, but trust the process!). Let this hang out for about 10 minutes while you prep everything else. This marinade is doing serious work, making sure your beef tips and broccoli dish turns out tender and juicy.
Mix Up That Sauce
While your beef’s marinating, throw all your sauce ingredients into a bowl and whisk them together. Make sure that cornstarch is fully dissolved—no lumps! This is your easy beef and broccoli sauce, and it’s going to be the star of the show. Set it aside for now.
Steam the Broccoli
Here’s a trick I learned that changed my beef and broccoli game: we’re going to steam the broccoli first in the same pan we’ll use for everything else. Add about 1/4 cup of water to your skillet and crank the heat to medium-high. Once it’s bubbling, toss in your broccoli florets and cover with a lid. Let it steam for just a minute or so—you want it tender but still bright green with a bit of bite. Once the water’s evaporated, transfer the broccoli to a plate and quickly wipe out any remaining moisture with a paper towel (use tongs to hold it—don’t burn yourself!).
Sear That Beef
Now for the fun part! Add your tablespoon of oil to the pan and swirl it around. Let it get nice and hot—we’re talking shimmery and almost smoking. Spread your marinated beef in a single layer across the pan. Here’s the hard part: don’t touch it! Let it sit for a good 30 seconds to get that beautiful brown sear on one side. Then flip the pieces and cook for just a few more seconds on the other side. You want the outside lightly charred and the inside still pink—that’s how you keep it tender. Total cooking time is maybe a minute, tops.

Add the Aromatics
Once your beef is seared, toss in your minced garlic and ginger. Give everything a quick stir and let those aromatics cook for just a few seconds until they smell incredible. We’re talking that mouthwatering garlic-ginger combo that makes your kitchen smell like your favorite Chinese restaurant.
Bring It All Together
Time to reunite the broccoli with the beef! Toss it back into the pan. Give your sauce one more quick stir (that cornstarch likes to settle), then pour it over everything. Stir constantly and watch as the sauce transforms from thin and watery to thick and glossy—this happens fast, usually in about a minute. As soon as it’s thickened and everything’s coated, get it off the heat and onto a serving plate. This beef and broccoli with the best sauce waits for no one!

Expert Tips for Perfect Results Every Time
Slice it right: Seriously, cutting against the grain is crucial. Look at your beef and find the direction the muscle fibers are running, then cut perpendicular to them. This breaks up those fibers and keeps your beef tender instead of chewy.
High heat is your friend: Don’t be scared to crank up that heat. You need it hot to get that proper sear and that restaurant-quality char. Just make sure you have good ventilation—things might get a little smoky!
Don’t crowd the pan: If your skillet isn’t big enough to fit all the beef in a single layer, cook it in batches. Crowding = steaming instead of searing, and nobody wants gray, sad beef.
Prep everything first: Stir-frying moves fast. Have all your ingredients prepped, measured, and ready to go before you turn on the heat. Once you start cooking, there’s no time to be chopping garlic.
Variations to Mix Things Up
Veggie boost: Want more vegetables? Throw in some sliced bell peppers, snap peas, or mushrooms along with the broccoli. Just adjust your steaming time accordingly.
Spice it up: Love heat? Add some red pepper flakes or a drizzle of chili oil when you toss in the garlic and ginger. Or stir in some sriracha at the end for an extra kick.
Protein swap: This sauce works beautifully with chicken, pork, or even tofu. Just adjust your cooking times—chicken takes a bit longer than beef.
Carb situation: Serve this over white rice, brown rice, or even cauliflower rice if you’re going low-carb. Noodles are also amazing here—try it over lo mein or rice noodles.
Troubleshooting Common Issues
Beef came out tough: This usually means it was either cut with the grain instead of against it, or it was overcooked. Remember, we want it just barely cooked through—still a little pink inside is perfect.
Sauce is too thin: Make sure you’re stirring that cornstarch mixture right before adding it to the pan. Cornstarch settles, and if you don’t mix it up, you won’t get the thickening power you need.
Everything’s soggy: Your pan probably wasn’t hot enough, or you crowded it. Next time, make sure that oil is really shimmering before you add anything, and give your ingredients some space.
Broccoli is mushy: You steamed it too long or the florets were too small. Aim for bite-sized pieces and just 60-90 seconds of steam time.
Storage and Meal Prep Ideas
This beef and broccoli is perfect for meal prep—I make a big batch on Sundays and have lunches sorted for half the week.
| Storage Method | How Long | Best Practices |
|---|---|---|
| Refrigerator | 3-4 days | Store in an airtight container. Keep the rice separate if possible to prevent sogginess |
| Freezer | Up to 3 months | Use freezer-safe containers or bags. Let it cool completely first, and label with the date |
| Reheating | Until hot | Microwave for 2-3 minutes, or reheat in a skillet over medium heat with a splash of water or stock |
Kitchen Waste Hacks
Don’t toss those broccoli stems! Peel off the tough outer layer, slice them thin, and add them to the stir-fry—they’re sweet and delicious. You can also save them for making vegetable stock or add them to soups and fried rice.
Leftover sauce? Store it in a jar in the fridge for up to a week. It’s perfect for quick rice bowls or drizzled over roasted vegetables.
Nutritional Information
Here’s the breakdown per serving (based on 4 servings, without rice):
| Nutrient | Amount |
|---|---|
| Calories | 320 |
| Protein | 28g |
| Carbohydrates | 18g |
| Fat | 15g |
| Fiber | 3g |
| Sodium | 920mg |
| Sugar | 4g |
Keep in mind that this is an estimate and can vary based on your specific ingredients and portion sizes. Pair it with rice and you’re looking at a balanced, protein-packed meal that’ll keep you full and happy.
Chinese Beef and Broccoli FAQs
Can I make this ahead of time?
Absolutely! You can prep everything in advance—marinate the beef, cut the broccoli, and mix the sauce up to 24 hours ahead. Just store them separately in the fridge. When you’re ready to eat, it’ll come together in less than 10 minutes. The actual cooked dish also reheats really well for meal prep.
What’s the best cut of beef for this recipe?
Flank steak is my top choice because it’s flavorful, reasonably priced, and stays tender when sliced thin. Skirt steak is another great option with similar properties. If you want to splurge, sirloin or ribeye work beautifully too. Just avoid anything too tough or lean—you want some marbling for flavor and tenderness.
Can I use frozen broccoli instead of fresh?
I wouldn’t recommend it for this recipe. Frozen broccoli releases a lot of water when cooked, which makes your stir-fry soggy and dilutes that beautiful sauce. Fresh broccoli keeps its texture and won’t water down your dish. It’s worth the extra few minutes to chop up some fresh florets.
What can I substitute for Shaoxing wine?
Dry sherry is the closest substitute and works perfectly in this recipe. In a pinch, you can use a dry white wine or even a splash of rice vinegar mixed with a tiny bit of water. Whatever you use, avoid sweet cooking wines—they’ll throw off the balance of your sauce.
Why is my beef chewy instead of tender?
The most common culprit is cutting with the grain instead of against it. Look closely at your meat and identify which way those muscle fibers run, then slice perpendicular to them. Overcooking is the other usual suspect—you want to sear the beef fast and hot, getting it out of the pan while it’s still slightly pink inside.
Time to Get Cooking!
There you have it—your ticket to restaurant-quality Chinese beef and broccoli without leaving your kitchen. This recipe has saved me on countless busy weeknights when I wanted something delicious without the hassle. The tender beef, crisp broccoli, and that incredible sauce come together so quickly, you’ll wonder why you ever bothered with takeout in the first place.
Give this one a try tonight and let me know how it turns out! I love seeing your creations, so snap a pic and share it on Pinterest—tag me so I can see your beautiful beef and broccoli. And if you’re looking for more weeknight dinner wins, check out my white chicken chili, garlic parmesan chicken pasta, or these insanely good garlic butter beef bites.
Happy cooking, friends! Your kitchen is about to smell amazing. 🥦🥩
