If you’ve ever had one of those weeknights where everyone is hungry at the exact same time (and somehow you are also trying to answer a text, help with homework, and find a missing shoe), this Chinese Beef and Broccoli is the kind of dinner that saves you. It’s fast, it’s cozy, and it scratches that “takeout vibes” itch without leaving your kitchen. For me, the sauce is the star. When it turns glossy and starts clinging to the beef and broccoli, it feels like a tiny miracle in a skillet.
This is my go-to when I want better than takeout beef and broccoli, but I still need it to be realistic for a Tuesday.
- Fast: An easy homemade beef stir-fry that’s on the table in about 30 minutes
- Sauce-forward: Beef and broccoli with the best sauce, glossy and savory-sweet
- Tender: A simple trick makes tender beef and broccoli every time
What Makes This the “Best Sauce” (Glossy, Savory-Sweet, Restaurant-Style)
The thing that makes homemade beef and broccoli feel like the real deal is the Chinese beef and broccoli sauce. It’s not complicated, but it is specific. You want savory depth from soy sauce, a gentle sweetness that rounds everything out, and that shiny, spoon-coating finish that makes you want to pour it over rice and call it self-care.
In my house, the kids notice the sauce first. Noah will literally tilt his bowl to make sure the broccoli gets “enough of the shiny stuff,” and Emma tries to sneak an extra spoonful before I even get plates on the table. That’s how I know this is beef and broccoli with the best sauce, because nobody is pushing broccoli aside.
Sauce success = simmer + slurry at the end. When you add the cornstarch at the end, you avoid that cloudy, gummy texture. Instead, you get that restaurant-style gloss that hugs every bite.
Sauce Breakdown (What Each Ingredient Does)
If you’ve ever wondered why takeout sauce looks so shiny, it’s not magic. It’s timing, heat, and a little cornstarch doing its job.
- Chicken stock (or beef stock): Adds body and keeps the sauce from tasting overly salty
- Soy sauce: Brings the main savory, salty backbone
- Dark soy sauce: Adds color and deeper flavor (a little goes a long way)
- Brown sugar (or white sugar): Balances the salty and helps that savory-sweet finish
- Cornstarch: Thickens and creates that glossy sauce that clings (key for homemade beef and broccoli)
Choosing the Beef + The Tenderness Trick (Velveting at Home)
I used to think tender beef and broccoli was something you only got from a restaurant wok that’s been cooking nonstop since 1998. Then I finally learned the home version of the trick, and it changed everything. It’s called velveting, and it’s basically a quick marinade plus a light cornstarch coating that protects the beef as it cooks.
The biggest “aha” is how you slice the meat. Slice thin, against the grain. That one small cutting-board habit is what makes the beef feel tender even before the sauce hits. On busy weeks, I usually grab flank steak because it’s reliable and flavorful, but skirt steak works great too.
Here’s the simple path to better than takeout beef and broccoli, even if you’re new to stir-fry:
- Slice thin, against the grain. (Pop the steak in the freezer for 10 minutes first if it’s slippery to cut.)
- Season. Toss with soy sauce.
- Coat. Add cornstarch, and optionally a tiny bit of baking soda for extra tenderness.
- Quick sear. High heat, short cook time, then finish in the sauce.
Broccoli Texture Guide (Crisp-Tender Every Time)
For a beef and broccoli stir fry, broccoli texture is everything. I’m aiming for bright green and crisp-tender, like it still has a little snap when you steal a piece from the pan. The good news is you can prep the florets while the beef marinates, so it doesn’t add extra time.
Two easy ways to get it right:
- Option A: Quick blanch or steam (my favorite). Cook broccoli in boiling water for about 60 to 90 seconds, then drain well. This keeps it bright and helps it cook fast in the stir-fry without turning mushy.
- Option B: Stir-fry only. Add broccoli to the hot pan with a small splash of water, cover for 1 to 2 minutes to steam, then uncover and stir-fry until crisp-tender.
Either way, don’t walk away. Broccoli goes from perfect to sad and soft faster than my kids can “just grab a snack” right before dinner.

Ingredients You’ll Need
This easy homemade beef stir-fry is one of those “mostly pantry staples” dinners, which is exactly what I need when the day has already been long. Here’s everything for this homemade beef and broccoli, grouped so it’s easy to prep.
- For the beef (velveting + quick marinade)
- 1 lb flank steak or skirt steak (thinly sliced against the grain)
- 1 tbsp soy sauce
- 1 tbsp cornstarch
- ½ tsp baking soda (optional)
- For the sauce
- ½ cup chicken stock (or beef stock)
- 2 tbsp chicken stock
- 2 tbsp soy sauce
- 1 tsp dark soy sauce (color + depth)
- 2 tsp brown sugar (or white sugar)
- 1 tbsp cornstarch
- For the stir-fry
- 1 head broccoli, cut into bite-size florets
- 2 tbsp neutral cooking oil, divided
- 3 garlic cloves, minced
- 2 tsp ginger, minced
- Optional variations (clearly marked)
- Add ½ sliced onion for sweetness and extra crunch
- Add ¼–½ tsp red pepper flakes for gentle heat
How to Make Chinese Beef and Broccoli (Step-by-Step)
This goes fast once the pan is hot, so do yourself a favor and get everything ready before you start cooking. I call it “stir-fry mise en place,” but on a real weeknight it’s more like, “please let me chop the garlic before someone asks for a charger.”
- Slice the beef thinly, against the grain. This is the tenderness foundation, so take the extra minute here. Eva’s Tip: If the steak is hard to slice, chill it in the freezer for 10 minutes first.
- Velvet the beef. In a bowl, toss sliced beef with 1 tbsp soy sauce, 1 tbsp cornstarch, and optional ½ tsp baking soda. Let it sit while you prep everything else, about 10 minutes.
- Mix the Chinese beef and broccoli sauce. In a small bowl, whisk together ½ cup stock, 2 tbsp stock, 2 tbsp soy sauce, dark soy sauce, sugar, and 1 tbsp cornstarch until smooth. Eva’s Tip: Whisk again right before pouring, because cornstarch likes to settle.
- Prep broccoli. Choose your method: quick blanch for 60 to 90 seconds and drain well, or keep it raw for a steam-stir-fry approach.
- Heat the pan. Use a large skillet or wok over high heat until it’s very hot. Add 1 tbsp oil.
- Sear the beef in batches. Add half the beef in a single layer and let it sizzle. Cook 60 to 90 seconds, flip or stir, then remove to a plate. Repeat with remaining beef and another splash of oil if needed. Eva’s Tip: If the pan looks crowded, it’ll steam. Give the slices space so you get that fast, savory browning.
- Cook the aromatics. Lower heat to medium-high. Add the remaining oil, then garlic and ginger. Stir for about 15 to 30 seconds, just until fragrant.
- Add broccoli, then sauce. Toss broccoli in the pan, then pour in the sauce and stir. Bring it to a simmer so it thickens and turns glossy. This is the moment, the sauce turns shiny and starts hugging every bite.
- Return beef and finish. Add the beef back in and toss just until coated and warmed through, about 30 to 60 seconds. If the sauce gets too thick, loosen gently with a small splash of warm stock until it’s silky and spoon-coating.
Common Mistakes (And How to Avoid Them)
I learned a few of these the hard way, usually while trying to cook and referee sibling drama at the same time. Here’s what makes the biggest difference for an easy beef and broccoli sauce that actually looks and tastes right.
- Mistake: Overcrowding the pan. Fix: Cook the beef in batches so it sears instead of steaming.
- Mistake: Heat too low. Fix: Preheat the skillet until it’s hot, you want that quick sizzle.
- Mistake: Mushy broccoli. Fix: Quick blanch, or steam briefly then stir-fry. Keep cook time short.
- Mistake: Adding cornstarch too early, then simmering forever. Fix: Let the sauce bubble and thicken, then stop cooking once it’s glossy.
- Mistake: Sauce turns too thick. Fix: Add warm stock a tablespoon at a time and stir until smooth.
Make-Ahead & Weeknight Workflow
This is one of my favorite “future me will be grateful” dinners. On school days, the after-school chaos is real, so I try to prep one or two things during a quiet moment, even if it’s just while my coffee is still hot.
- 10 minutes prep (earlier in the day): Slice the beef, mix the sauce, cut broccoli into florets.
- 10 minutes cook (at dinner time): Quick sear, quick simmer, done.
- Bonus: Store sauce separately in a jar so you can shake it and pour.
If you’re in a meal-prep season and want another fast, high-protein stir-fry idea, this Asian high-protein ground beef cabbage stir-fry is another weeknight lifesaver.
Serving Ideas (Rice, Noodles, or a Lighter Bowl)
We usually do steamed rice night with this homemade beef and broccoli, because that sauce deserves something to soak into. But it’s flexible, and leftovers make a really good lunch bowl.
- Classic: Steamed jasmine rice or brown rice
- Noodles: Toss with cooked lo mein-style noodles or rice noodles
- Lighter bowl: Serve over cauliflower rice with extra broccoli
- Garnishes: Sliced green onions or toasted sesame seeds (optional)
If you want another beef dinner for the weekend, these sweet grilled BBQ beef short ribs are a fun change of pace.
Storage, Freezing, and Reheating (Keep the Beef Tender)
I love this the next day, but the goal is keeping the beef tender and the sauce silky. A little gentle heat goes a long way.
- Fridge: If you’re wondering how long does beef and broccoli last in the fridge, it keeps well for 3–4 days in an airtight container. Cool it quickly, then refrigerate promptly.
- Freezer: Freeze for 2–3 months. The broccoli can soften a bit after thawing, and the sauce may loosen.
- Reheat: To reheat beef and broccoli without drying out the beef, warm it in a skillet over medium heat with a splash of stock or water, stirring just until hot. Microwave works too, use medium power in short bursts and stir between rounds.
Eva’s Tip: If the sauce thickens in the fridge, add a small splash of warm stock while reheating. It brings it right back to that glossy, easy beef and broccoli sauce texture.
If you’re looking for another cozy option for leftovers and meal planning, this low carb beef and cabbage casserole is a great fridge-friendly dinner.

Frequently Asked Questions about Chinese Beef and Broccoli
Q: How do you make Chinese Beef and Broccoli tender (without overcooking)?
Answer: Slice the beef thinly against the grain, coat it with cornstarch (and optionally a small pinch of baking soda), then sear quickly over high heat in a single layer. Finish by tossing it briefly in the sauce, don’t simmer it for long, or it can tighten up.
Personal Detail: I listen for that quick “hot pan sizzle” and pull the beef as soon as it browns, even if it looks like it could go another minute.
Q: What cut of beef is best for beef and broccoli (flank vs skirt vs sirloin)?
Answer: Flank and skirt are great for stir-fry because they stay flavorful and cook fast when sliced thinly against the grain. Sirloin also works well if you want a slightly leaner, very tender bite. The key is thin slicing and quick cooking, regardless of cut.
Personal Detail: On busy weeks, I grab flank steak because it’s easy to find and it always delivers when I slice it thin.
Q: Can I use frozen broccoli for beef and broccoli stir-fry?
Answer: Yes. Thaw and drain it well first, then add it near the end so it warms through without turning soft. Frozen broccoli releases more moisture, so keeping the heat high and the cook time short helps the sauce stay glossy.
Personal Detail: I’ve done this on a “freezer-staple night,” and nobody complained because the sauce still tasted like takeout.
Q: How do I thicken beef and broccoli sauce if it’s watery?
Answer: Let the sauce simmer briefly so it reduces, then whisk a small amount of cornstarch with cold stock or water and stir it in while the pan is bubbling. Give it 30–60 seconds to thicken, and it should turn shiny and cling to the beef and broccoli.
Personal Detail: That shine moment is my favorite, it suddenly looks like the beef and broccoli with the best sauce.
Q: Can I make Chinese Beef and Broccoli in the slow cooker, and how long should it cook?
Answer: You can, but the texture will be different from a stir-fry. Cook the beef with the sauce on LOW for 4–5 hours or HIGH for 2–3 hours, then add broccoli near the end so it doesn’t over-soften (about 20–30 minutes on LOW, less on HIGH). Thicken the sauce at the end with a cornstarch slurry.
Personal Detail: I only do this on extra-busy days when I know I won’t be near the stove at dinner time.
Q: What can I use instead of peanut oil in beef and broccoli?
Answer: Any neutral, high-heat oil works well, like vegetable oil, canola oil, avocado oil, or grapeseed oil. Choose something that can handle high heat so the beef sears quickly and the aromatics don’t burn.
Personal Detail: I usually keep avocado oil around for weeknight stir-fries because it handles heat well and doesn’t fight the flavors.
Q: How long does beef and broccoli last in the fridge?
Answer: Stored in an airtight container, it keeps well for 3–4 days in the refrigerator. For best texture, cool it quickly and refrigerate promptly.
Personal Detail: I love packing it for lunch, and I’ll stash extra rice so it’s a no-thought meal the next day.
Q: Can you freeze beef and broccoli, and will the sauce change texture?
Answer: Yes, you can freeze it for up to 2–3 months. The sauce may loosen slightly after thawing, and the broccoli can soften a bit. Reheat gently and simmer briefly to bring the sauce back together; a tiny cornstarch slurry can help if needed.
Personal Detail: I label the container “future busy night” so I don’t forget what it is when the freezer gets chaotic.
Q: How do you reheat beef and broccoli without drying out the beef?
Answer: Reheat in a skillet over medium heat with a small splash of stock or water, stirring just until hot. This warms it evenly and keeps the beef from overcooking. The microwave works too, use medium power and short bursts, stirring between rounds.
Personal Detail: Skillet reheating is my favorite when everyone is grabbing seconds at different times, it keeps the sauce glossy.
Eva’s Note (A Little Family Moment)
My favorite part of this recipe is the very beginning, when the garlic and ginger hit the hot pan and the whole kitchen smells like something good is about to happen. It’s the kind of aroma that makes people wander in, even if they swear they “weren’t that hungry.” This Chinese Beef and Broccoli has become one of our reliable everyone-eats-it meals, which, if you’re feeding a family, you know is basically gold. If you make it, save it, print it, and come back to tell me how it went, I love hearing what your crew thought.
Thank you for cooking with me, it means the world in this busy season of life.
Come hang out with me on Pinterest for more cozy, weeknight-friendly recipes.
Print
Chinese Beef and Broccoli (Better Than Takeout)
- Total Time: 30 minutes
- Yield: 4 servings 1x
Description
Chinese Beef and Broccoli with tender sliced steak, crisp broccoli, and the best glossy sauce, an easy homemade beef stir-fry in under 30 minutes. It’s fast, cozy, and scratches that “takeout vibes” itch without leaving your kitchen.
Ingredients
1 lb flank steak or skirt steak (thinly sliced against the grain)
1 tbsp soy sauce
1 tbsp cornstarch
½ tsp baking soda (optional)
½ cup chicken stock (or beef stock)
2 tbsp chicken stock
2 tbsp soy sauce
1 tsp dark soy sauce
2 tsp brown sugar (or white sugar)
1 tbsp cornstarch
1 head broccoli, cut into bite-size florets
2 tbsp neutral cooking oil, divided
3 garlic cloves, minced
2 tsp ginger, minced
½ sliced onion (optional)
¼–½ tsp red pepper flakes (optional)
Instructions
1. Slice the beef thinly, against the grain. If the steak is hard to slice, chill it in the freezer for 10 minutes first.
2. Velvet the beef. In a bowl, toss sliced beef with 1 tbsp soy sauce, 1 tbsp cornstarch, and optional ½ tsp baking soda. Let it sit while you prep everything else, about 10 minutes.
3. Mix the Chinese beef and broccoli sauce. In a small bowl, whisk together ½ cup stock, 2 tbsp stock, 2 tbsp soy sauce, dark soy sauce, sugar, and 1 tbsp cornstarch until smooth. Whisk again right before pouring, because cornstarch likes to settle.
4. Prep broccoli. Choose your method: quick blanch for 60 to 90 seconds and drain well, or keep it raw for a steam-stir-fry approach.
5. Heat the pan. Use a large skillet or wok over high heat until it’s very hot. Add 1 tbsp oil.
6. Sear the beef in batches. Add half the beef in a single layer and let it sizzle. Cook 60 to 90 seconds, flip or stir, then remove to a plate. Repeat with remaining beef and another splash of oil if needed.
7. Cook the aromatics. Lower heat to medium-high. Add the remaining oil, then garlic and ginger. Stir for about 15 to 30 seconds, just until fragrant.
8. Add broccoli, then sauce. Toss broccoli in the pan, then pour in the sauce and stir. Bring it to a simmer so it thickens and turns glossy.
9. Return beef and finish. Add the beef back in and toss just until coated and warmed through, about 30 to 60 seconds. If the sauce gets too thick, loosen gently with a small splash of warm stock until it’s silky and spoon-coating.
Notes
Fridge: Keeps well for 3–4 days in an airtight container. Cool it quickly, then refrigerate promptly.
Freezer: Freeze for 2–3 months. The broccoli can soften a bit after thawing, and the sauce may loosen.
Reheat: Warm in a skillet over medium heat with a splash of stock or water, stirring just until hot. Microwave works too, use medium power in short bursts and stir between rounds.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Dinner
- Method: Skillet
- Cuisine: Chinese
Nutrition
- Serving Size: 1 bowl
- Calories: 350
- Sugar: 5
- Sodium: 800
- Fat: 15
- Saturated Fat: 3
- Unsaturated Fat: 10
- Trans Fat: 0
- Carbohydrates: 20
- Fiber: 4
- Protein: 30
- Cholesterol: 70