If your takeout order is always beef and broccoli, this recipe is about to save you twenty dollars and a 40-minute delivery wait. Thin-sliced flank steak gets a quick baking soda and cornstarch velvet, then hits a screaming hot skillet for that browned, slightly charred edge you only get from a restaurant wok.
The sauce is the real trick: a simple slurry of soy sauce, oyster sauce, brown sugar, sesame oil, and cornstarch that thickens in about 60 seconds and clings to every piece instead of pooling at the bottom of the pan. Broccoli florets are blanched first so they stay bright green and snappy rather than turning to mush while the beef cooks.
Everything comes together in one skillet in about 35 minutes from a cold kitchen, and the leftovers reheat better than any delivery container ever has. Serve it over jasmine rice and you have a weeknight dinner that beats the strip-mall version on price, speed, and flavor.
Why You'll Love This Recipe
About the Ingredients
1 1/2 lbs (680g) flank steak, sliced 1/4-inch thick against the grain
Flank is the classic choice, but skirt steak, sirloin, or even thinly sliced ribeye all work. If you can't find flank, ask the butcher to slice a lean sirloin roast for you.
1/2 tsp baking soda
This is the velveting secret that keeps cheap steak tender, and it does not leave a soapy taste in this small amount. Skip it only if you are using an already-tender cut like filet.
1 tbsp cornstarch
Tossed with the beef, cornstarch creates a thin protective coating that browns instead of steaming. Arrowroot or potato starch works as a 1:1 swap.
2 tbsp vegetable oil, divided
Use a high-smoke-point oil so the pan can get properly hot. Peanut oil or avocado oil are great substitutes and add a faint nutty note.
5 cups (about 1 lb / 450g) broccoli florets, cut into bite-size pieces
Buy a head of broccoli and cut your own for the crispest result, or use a bag of pre-cut florets to save 5 minutes. Frozen florets work but should be thawed and patted dry first.
1/3 cup (80ml) low-sodium soy sauce
Low-sodium keeps the sauce from getting salty after it reduces. Tamari is the best gluten-free swap, or use coconut aminos for a soy-free version.
2 tbsp oyster sauce
Oyster sauce adds the savory depth that makes this taste like takeout. Vegetarian oyster sauce or hoisin sauce are solid substitutes.
1 tbsp brown sugar
Just enough to round out the salt and help the sauce glaze. Honey or maple syrup can be used in the same amount.
1 tsp toasted sesame oil
Added at the end so the aroma survives the heat. Toasted is essential here, untoasted sesame oil tastes flat.
3 cloves garlic, minced (about 1 tbsp)
Fresh garlic is worth it, but 1 teaspoon of garlic powder can stand in if you are out. Add powder with the sauce, not the hot oil, so it does not burn.
1 tbsp fresh ginger, grated
Keep a knob of ginger in the freezer and grate it frozen, no peeling needed. Jarred ginger paste works in a pinch, use 2 teaspoons.
2 tsp cornstarch whisked into 1/4 cup (60ml) cold water
This slurry is what turns the sauce glossy. Cold water is important, warm water can make the slurry clump before it hits the pan.
Tips & Tricks
Do not crowd the pan
Cook the beef in two batches so the pieces sear and brown instead of steaming in their own juices. Overcrowding is the number one reason home stir-fry turns gray and tough.
Slice against the grain
Look at the direction of the muscle fibers on the flank steak and cut perpendicular to them. This shortens the fibers and makes every bite tender, no matter how quickly you cook it.
Blanch the broccoli first
Two minutes in boiling water sets the bright green color and starts the cooking so the florets finish in the skillet without the beef overcooking. Shock them in ice water to lock in the snap.
- Have everything ready before you turn on the heat: Stir-fry moves in seconds once the pan is hot, so pre-measure the sauce, mince the aromatics, and keep the slurry within arm's reach. There is no time to chop garlic mid-sear.
Pro Tips
Step-by-Step Instructions
1. Freeze and slice the beef
Pat the flank steak dry, then freeze it for 20 minutes until firm but not solid. Slice it 1/4-inch thick against the grain, cutting on a slight diagonal for wider, more tender pieces.
2. Velvet the beef
In a bowl, toss the sliced beef with the baking soda and 1 tablespoon cornstarch until every piece is lightly coated. Let it sit at room temperature for 10 minutes while you prep everything else.
3. Blanch the broccoli
Bring a large pot of water to a rolling boil. Add the broccoli florets and cook for exactly 2 minutes, until they are bright green and just barely tender at the stem. Drain and immediately plunge into ice water, then drain again and pat dry.
4. Mix the stir-fry sauce
In a small bowl, whisk the soy sauce, oyster sauce, brown sugar, and sesame oil. In a separate cup, whisk the 2 teaspoons cornstarch into the 1/4 cup cold water until smooth, then stir it into the sauce mixture.
5. Sear the beef, batch one
Heat 1 tablespoon vegetable oil in a large skillet or wok over high heat until it shimmers, about 450F (230C). Add half the beef in a single layer and sear 60 to 90 seconds per side, until deeply browned at the edges and just cooked through. Transfer to a plate and repeat with the remaining oil and beef.
6. Bloom the aromatics
Lower the heat to medium-high, about 375F (190C). Add the garlic and ginger to the same pan and stir constantly for 30 seconds, just until fragrant and lightly golden, scraping up the browned bits left by the beef.
7. Add broccoli and sauce
Return the broccoli to the pan and toss for 1 minute to heat through. Pour in the sauce mixture and stir constantly for 60 to 90 seconds, until the sauce bubbles at the edges and thickens enough to coat the back of a spoon.
8. Return beef and finish
Add the seared beef back to the pan along with any resting juices and toss for 30 seconds, just until everything is coated and hot. The beef should read 145F (63C) at the center. Taste and add a splash of soy sauce if needed, then serve immediately over jasmine rice.
Delicious Variations
Spicy Chili-Garlic Beef and Broccoli
Add 1 tablespoon chili-garlic sauce and 1/2 teaspoon red pepper flakes to the stir-fry sauce for a sweet-hot version that tastes like the Szechuan takeout classic.
Mushroom and Beef and Broccoli
Swap half the broccoli for 8 ounces of sliced cremini mushrooms and sear them with the aromatics for a deeper, earthier skillet.
Honey-Sesame Beef and Broccoli
Replace the brown sugar with 2 tablespoons honey and finish with a teaspoon of toasted sesame seeds for a stickier, kid-friendly glaze.
How to Store Easy Beef and Broccoli Recipe (Better than Takeout!)
Refrigerator
Store in an airtight container in the refrigerator for up to 4 days. Keep the rice separate so it does not soak up all the sauce.
Freezer
Freeze in a freezer-safe container for up to 3 months. Thaw overnight in the refrigerator before reheating, and expect the broccoli to soften slightly.
Reheating
Reheat in a skillet over medium heat, about 300F (150C), with a splash of water for 3 to 4 minutes, until the sauce loosens and the beef is hot. The microwave works in 60-second bursts but can toughen the steak.
Frequently Asked Questions
Q: What cut of beef is best for beef and broccoli?
Flank steak is the best all-around choice because it is lean, affordable, and takes a deep sear without getting chewy. Sirloin, skirt steak, and thinly sliced ribeye are all excellent substitutes, and the key is slicing any of them thin against the grain. Avoid stew meat or chuck, which stay tough in a fast stir-fry.
Q: Why is my beef and broccoli beef tough?
Tough beef almost always comes from slicing with the grain or overcrowding the pan so the meat steams instead of sears. Cut perpendicular to the muscle fibers and cook the beef in two batches over high heat, about 450F (230C), for no more than 90 seconds per side. The 10-minute baking soda and cornstarch velvet also helps keep the meat tender.
Q: Can I make beef and broccoli ahead of time?
Yes, you can blanch the broccoli, slice and velvet the beef, and mix the sauce up to 24 hours ahead and store each separately in the refrigerator. Cook the stir-fry fresh the day you plan to eat it, since the beef is at its most tender right after searing. The finished dish also reheats well for up to 4 days.
Q: Is beef and broccoli healthy?
It can be a genuinely balanced meal, with about 285 calories and 12 grams of protein per serving in this version, plus a full serving of broccoli. The sodium is the main thing to watch, so use low-sodium soy sauce and go easy on extra salt at the end. Serve it with steamed rice or cauliflower rice depending on your goals.
Q: Why do restaurants add baking soda to beef and broccoli?
Baking soda raises the pH on the surface of the meat, which stops the proteins from tightening up and keeps the beef tender even at high heat. It is the same velveting technique used in Chinese restaurant kitchens, and just 1/2 teaspoon is enough for 1 1/2 pounds of steak. Rinse-free and tasteless at that amount, it is the single easiest upgrade to homemade stir-fry.
Grab your skillet, crank the heat, and make this Easy Beef and Broccoli tonight instead of opening a delivery app. Once you see how fast it comes together, you will keep flank steak and oyster sauce in the fridge on permanent rotation.
Easy Beef and Broccoli Recipe (Better than Takeout!)
Easy Beef and Broccoli is a 30-minute one-skillet stir-fry with tender flank steak, crisp broccoli, and a glossy garlic-ginger sauce.
🧂 Ingredients
- 1 1/2 lbs (680g) flank steak, sliced 1/4-inch thick against the grain
- 1/2 tsp baking soda
- 1 tbsp cornstarch
- 2 tbsp vegetable oil, divided
- 5 cups (about 1 lb / 450g) broccoli florets, cut into bite-size pieces
- 1/3 cup (80ml) low-sodium soy sauce
- 2 tbsp oyster sauce
- 1 tbsp brown sugar
- 1 tsp toasted sesame oil
- 3 cloves garlic, minced (about 1 tbsp)
- 1 tbsp fresh ginger, grated
- 2 tsp cornstarch whisked into 1/4 cup (60ml) cold water
📋 Instructions
- 1Freeze and slice the beef — Pat the flank steak dry, then freeze it for 20 minutes until firm but not solid. Slice it 1/4-inch thick against the grain, cutting on a slight diagonal for wider, more tender pieces.
- 2Velvet the beef — In a bowl, toss the sliced beef with the baking soda and 1 tablespoon cornstarch until every piece is lightly coated. Let it sit at room temperature for 10 minutes while you prep everything else.
- 3Blanch the broccoli — Bring a large pot of water to a rolling boil. Add the broccoli florets and cook for exactly 2 minutes, until they are bright green and just barely tender at the stem. Drain and immediately plunge into ice water, then drain again and pat dry.
- 4Mix the stir-fry sauce — In a small bowl, whisk the soy sauce, oyster sauce, brown sugar, and sesame oil. In a separate cup, whisk the 2 teaspoons cornstarch into the 1/4 cup cold water until smooth, then stir it into the sauce mixture.
- 5Sear the beef, batch one — Heat 1 tablespoon vegetable oil in a large skillet or wok over high heat until it shimmers, about 450F (230C). Add half the beef in a single layer and sear 60 to 90 seconds per side, until deeply browned at the edges and just cooked through. Transfer to a plate and repeat with the remaining oil and beef.
- 6Bloom the aromatics — Lower the heat to medium-high, about 375F (190C). Add the garlic and ginger to the same pan and stir constantly for 30 seconds, just until fragrant and lightly golden, scraping up the browned bits left by the beef.
- 7Add broccoli and sauce — Return the broccoli to the pan and toss for 1 minute to heat through. Pour in the sauce mixture and stir constantly for 60 to 90 seconds, until the sauce bubbles at the edges and thickens enough to coat the back of a spoon.
- 8Return beef and finish — Add the seared beef back to the pan along with any resting juices and toss for 30 seconds, just until everything is coated and hot. The beef should read 145F (63C) at the center. Taste and add a splash of soy sauce if needed, then serve immediately over jasmine rice.
