Here’s the truth about beef and broccoli: the takeout version is never as good as you remember. It’s either swimming in a gloopy sauce, the beef’s chewy, or the broccoli’s mushy. But when you make it at home? You get tender beef, crisp-tender broccoli, and a sauce that actually tastes like something.
I started making this when I realized I was spending $15 on mediocre Chinese takeout that left me hungry an hour later. Turns out, beef and broccoli is one of the easiest stir-fries to nail at home. The key is a quick marinade for the beef and cooking everything fast over high heat. Twenty minutes later, you’ve got a dinner that’s legitimately better than what you’d get delivered.
This recipe has saved me countless times when I needed something fast, satisfying, and way better than calling for takeout.
Why You’ll Love This Recipe
Tender beef every single time – The secret is in the marinade and the cooking method. We’re using a technique called “velveting” (fancy word, simple process) that keeps the beef incredibly tender even when cooked over high heat.
Restaurant flavor at home – That glossy, savory-sweet sauce you love from Chinese restaurants? You can make it with ingredients you probably already have. And it tastes better because you control the sodium and sweetness.
Faster than delivery – Start to finish, this takes about 20 minutes. That’s less time than waiting for your order to show up, and you’re not paying delivery fees or tipping.
Crisp, not mushy broccoli – We’re blanching the broccoli separately so it stays bright green and perfectly tender-crisp. No soggy vegetables here.
Budget-friendly – Flank steak or sirloin costs way less than ordering out, especially when you’re serving a family. Plus, you get way more food for your money.
Customizable heat and flavor – Like it spicy? Add more red pepper flakes. Want it sweeter? Adjust the sugar. You’re the chef, so make it exactly how you like it.
The Secret to Tender Beef
Alright, let’s talk about why restaurant beef and broccoli has that melt-in-your-mouth texture. It’s not magic—it’s a technique called velveting. Chinese restaurants use this all the time, and it’s stupid simple.
You marinate thinly sliced beef in a mixture that usually includes cornstarch, soy sauce, and sometimes a little oil. The cornstarch creates a protective coating around the meat that locks in moisture and prevents it from getting tough when you hit it with high heat.
The other key is slicing your beef super thin and against the grain. Those muscle fibers in beef? When you cut perpendicular to them (against the grain), you’re shortening them, which makes every bite more tender. Slice with the grain, and you’re basically guaranteeing chewy beef.
And finally—and this is crucial—you cook the beef fast over high heat. We’re talking 2-3 minutes max. Overcook it and all that marinating work goes out the window.
Get these three things right, and your beef will be better than any takeout joint.
Ingredients with Key Notes
For the Beef Marinade:
- 1 lb flank steak or sirloin – Sliced thin against the grain
- 2 tbsp soy sauce – Use low-sodium if you’re watching salt
- 1 tbsp cornstarch – This is essential for velveting
- 1 tbsp vegetable oil – Helps with the coating
- 1 tsp sesame oil – Adds that nutty depth
Pro tip: Stick your steak in the freezer for 15-20 minutes before slicing. When it’s slightly firm, it’s way easier to get those thin, even slices.
For the Sauce:
- 1/4 cup soy sauce – The savory base
- 1/4 cup oyster sauce – Adds umami and that signature restaurant flavor
- 2 tbsp brown sugar – Balances the saltiness
- 1 tbsp rice vinegar – Brightens everything up
- 2 tsp cornstarch – Thickens the sauce to that perfect glossy consistency
- 1/4 cup water or beef broth – Thins it out just enough
- 3 cloves garlic (minced) – Because garlic makes everything better
- 1 tsp fresh ginger (grated) – Adds warmth and authentic flavor
- 1/4 tsp red pepper flakes (optional) – For heat
For the Stir-Fry:
- 3 cups broccoli florets – Cut into bite-sized pieces
- 2 tbsp vegetable oil – For high-heat cooking
- Sesame seeds for garnish
- Sliced green onions for garnish
- Cooked white rice for serving
Step-by-Step Instructions
Marinating the Beef
First things first: slice your beef. If you haven’t already, pop it in the freezer for 15-20 minutes to firm it up. Then slice it as thin as you can—about 1/4 inch thick—making sure to cut against the grain. Look for the direction the muscle fibers are running and slice perpendicular to them.
In a medium bowl, combine your beef slices with soy sauce, cornstarch, vegetable oil, and sesame oil. Use your hands to really work that marinade into the meat. Make sure every piece is coated.
Let it sit for at least 10 minutes while you prep everything else. If you’ve got time, 30 minutes is even better, but 10 will do the job.
Making the Sauce
In a small bowl, whisk together your soy sauce, oyster sauce, brown sugar, rice vinegar, cornstarch, and water or broth. Make sure that cornstarch is completely dissolved—no lumps.
Add your minced garlic, grated ginger, and red pepper flakes if you’re using them. Give it one more whisk and set it aside.
Having your sauce ready to go is key in stir-frying. Once you start cooking, things move fast, and you don’t want to be scrambling to mix ingredients.
Cooking the Broccoli
Bring a pot of water to a boil. While it’s heating, fill a bowl with ice water and set it nearby.
Once the water’s boiling, toss in your broccoli florets and blanch them for about 2 minutes. You want them bright green and just barely tender. They should still have some bite.
Immediately drain them and plunge them into that ice water. This stops the cooking process and locks in that vibrant green color.
Drain them again and set them aside. They’re done for now.
Stir-Frying the Beef
Heat a large wok or skillet over high heat. And I mean high—this needs to be smoking hot. Add 1 tablespoon of vegetable oil and swirl it around.
Add your marinated beef in a single layer. Don’t crowd the pan—if you need to work in batches, do it. Crowding = steaming = tough beef.
Let the beef sear without moving it for about 1 minute. Then stir-fry for another 1-2 minutes until it’s just cooked through. It should still have a little pink in some pieces—that’s fine. It’ll finish cooking when you add the sauce.
Remove the beef from the pan and set it aside.
Bringing It All Together
Add the remaining tablespoon of oil to the same pan. Toss in your blanched broccoli and stir-fry for about 1 minute just to heat it through and get a little char on some pieces.
Return the beef to the pan with the broccoli. Give your sauce one more quick stir (that cornstarch likes to settle), then pour it over everything.
Stir everything together, letting the sauce bubble and thicken. This should only take about 1-2 minutes. You’ll know it’s ready when the sauce coats the beef and broccoli in that gorgeous, glossy sheen.
Turn off the heat. Garnish with sesame seeds and sliced green onions.
Serve immediately over rice.
Serving Suggestions
This dish is pretty complete with just rice, but here are some ways to round it out:
Fried rice instead of white rice – If you’ve got leftover rice, make a quick fried rice to serve this over. The extra flavor takes it to another level.
Add more vegetables – Bell peppers, snap peas, carrots, or mushrooms all work great in this stir-fry. Just add them with the broccoli.
Serve with noodles – Skip the rice entirely and toss this with lo mein noodles or rice noodles for a different vibe.
Make it spicier – Drizzle some chili oil or sriracha over the top if you want more heat. A little goes a long way.
Side of dumplings – Frozen dumplings steamed or pan-fried make this feel like a full Chinese takeout spread.
Egg drop soup – A simple egg drop soup on the side makes it feel like a restaurant meal.
Storage Tips
Refrigerator: Store in an airtight container for up to 3 days. The beef and broccoli hold up well, though the broccoli may soften slightly as it sits.
Freezer: You can freeze this for up to 2 months, but the broccoli texture will change—it’ll be softer when reheated. The beef and sauce freeze great though.
Reheating: The best way to reheat is in a skillet or wok over medium-high heat. Add a splash of water or broth to loosen the sauce. Microwave works too—just heat in 1-minute intervals, stirring between, until warmed through.
Meal prep note: If you’re meal prepping, store the beef and broccoli separate from the rice. The rice can get a little mushy if it sits in the sauce too long. Assemble when you’re ready to eat.
Skip the Delivery App
Look, I get it. Some nights you just want to tap a button and have food show up. But when that food costs twice as much and tastes half as good as what you can make yourself in 20 minutes? That’s when it’s time to reconsider.
This beef and broccoli isn’t complicated. It doesn’t require special equipment or hard-to-find ingredients. It’s just straightforward cooking that delivers actual flavor. The kind of recipe that makes you wonder why you ever bothered with takeout in the first place.
Make it once, and you’ll have it in your regular rotation.
Happy cooking!
Kip
Easy Beef and Broccoli Recipe – Better Than Takeout in 20 Minutes
Description
This Easy Beef and Broccoli features thinly sliced, marinated beef stir-fried with crisp broccoli florets in a savory-sweet sauce. Using the velveting technique ensures incredibly tender beef every time. Ready in just 20 minutes, it's faster and better than takeout.
Ingredients
For the Beef Marinade:
For the Sauce:
For the Stir-Fry:
Instructions
-
Marinate beef: Slice beef thin against the grain. In a bowl, combine beef with soy sauce, cornstarch, vegetable oil, and sesame oil. Mix well and let marinate for 10-30 minutes.
-
Make sauce: Whisk together soy sauce, oyster sauce, brown sugar, rice vinegar, cornstarch, water, garlic, ginger, and red pepper flakes. Set aside.
-
Blanch broccoli: Boil water, blanch broccoli for 2 minutes until bright green. Immediately transfer to ice water, then drain and set aside.
-
Cook beef: Heat wok or large skillet over high heat. Add 1 tbsp oil. Add beef in a single layer and sear for 1 minute without moving. Stir-fry for 1-2 more minutes until just cooked. Remove and set aside.
-
Stir-fry broccoli: Add remaining 1 tbsp oil to pan. Add broccoli and stir-fry for 1 minute.
-
Combine: Return beef to pan with broccoli. Pour sauce over everything and stir. Cook 1-2 minutes until sauce thickens and coats everything with a glossy sheen.
-
Serve: Garnish with sesame seeds and green onions. Serve immediately over rice.
