Best Beef and Broccoli (Better Than Takeout in 20 Minutes!)

Total Time: 25 mins Difficulty: Beginner
Restaurant-Quality Chinese Takeout at Home
pinit

Let me tell you something—I used to be that person who’d drop $40 on Chinese takeout every Friday night. And you know what? Half the time, the beef was chewy, the broccoli was soggy, and I’d sit there thinking, “I could’ve made this better myself.”

So I did. And honestly? This homemade beef and broccoli blows any takeout version out of the water. Tender beef that practically melts on your tongue, crisp-tender broccoli that still has a bite, and a sauce so good you’ll want to lick the plate (no judgment here—I’ve done it).

The best part? It takes about 20 minutes from start to finish. Yep, faster than waiting for delivery, and your kitchen will smell absolutely incredible.

Why You’ll Love This Beef and Broccoli

Ridiculously Quick: Twenty minutes, people. That’s less time than it takes to debate which restaurant to order from. Perfect for those hectic weeknights when you need dinner on the table ASAP.

Melt-In-Your-Mouth Tender Beef: The secret? A quick marinade with cornstarch and a splash of soy sauce. It creates this velvety coating that keeps the beef incredibly tender. No more rubbery, chewy beef that exercises your jaw muscles.

Restaurant-Quality Sauce: This isn’t some watered-down version. We’re talking a rich, savory, slightly sweet sauce with the perfect balance of garlic, ginger, and umami flavors. It’s the real deal.

Perfectly Cooked Broccoli: Crisp-tender, not mushy. The broccoli gets a quick steam and stir-fry, so it’s bright green and still has that satisfying crunch. Game changer.

Actually Healthy: Unlike takeout loaded with oil and MSG, you control what goes into this dish. Lean protein, fresh veggies, and a sauce that’s flavorful without being heavy. Your body will thank you.

Budget-Friendly: For what you’d spend on takeout for two, you can make enough beef and broccoli to feed your whole family with leftovers for lunch tomorrow. Your wallet will be happy too.

Ingredients You’ll Need

For the Beef Marinade:

  • 1 lb flank steak or sirloin, thinly sliced against the grain
  • 2 tablespoons soy sauce
  • 1 tablespoon cornstarch
  • 1 tablespoon vegetable oil
  • 1 teaspoon sesame oil

For the Sauce:

  • 1/4 cup soy sauce
  • 2 tablespoons oyster sauce (trust me, this is essential!)
  • 2 tablespoons brown sugar
  • 1 tablespoon rice vinegar or regular white vinegar
  • 1 teaspoon sesame oil
  • 3 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 1/2 cup beef broth or water
  • 1 tablespoon cornstarch + 2 tablespoons water (for thickening)

For the Stir-Fry:

  • 3 cups broccoli florets (about 1 large head)
  • 2 tablespoons vegetable oil (divided)
  • 1/4 cup water (for steaming broccoli)
  • Sesame seeds for garnish (optional)
  • Sliced green onions for garnish (optional)

Key Notes:

Beef Selection: Flank steak is my go-to because it’s affordable and becomes super tender when sliced thin. Sirloin works great too. Avoid stew meat—it’s too tough for stir-frying.

Slicing Against the Grain: This is CRUCIAL. Look at your beef and find the direction the muscle fibers run. Slice perpendicular to those lines. This shortens the fibers and makes the beef tender instead of chewy.

Oyster Sauce: Don’t skip this! It adds depth and umami that you just can’t replicate. Find it in the Asian aisle of any grocery store.

Cornstarch: This is what creates that glossy, restaurant-style sauce and keeps the beef tender. No substitutions here.

Fresh vs. Frozen Broccoli: Fresh is definitely better for texture, but frozen can work in a pinch. Just make sure to thaw and drain it really well first.

Step-by-Step Instructions

Step 1: Prep and Marinate the Beef

Slice your beef as thin as you can—about 1/4 inch thick works perfectly. Remember to cut against the grain. This makes all the difference between tender and tough beef.

Toss the sliced beef in a bowl with soy sauce, cornstarch, vegetable oil, and sesame oil. Mix it up with your hands until every piece is coated. Let it sit for at least 10 minutes while you prep everything else. The cornstarch creates this protective coating that keeps the beef juicy and tender during cooking.

Step 2: Make the Sauce

Whisk together the soy sauce, oyster sauce, brown sugar, rice vinegar, sesame oil, minced garlic, grated ginger, and beef broth in a small bowl. Set it aside—you’ll add this later.

In a separate tiny bowl, mix the cornstarch with 2 tablespoons of water to make a slurry. This’ll thicken the sauce at the end. Keep it nearby.

Step 3: Prepare the Broccoli

Cut your broccoli into bite-sized florets. Don’t make them too small or they’ll turn to mush. I like mine about 2 inches across.

Heat 1 tablespoon of oil in a large skillet or wok over medium-high heat. Add the broccoli and stir-fry for about 2 minutes until it gets a little color. Pour in 1/4 cup of water, cover the pan, and let it steam for 2-3 minutes until the broccoli is crisp-tender and bright green.

Transfer the broccoli to a plate and set aside. Don’t skip this step—cooking the beef and broccoli separately ensures both get the perfect texture.

Step 4: Cook the Beef

Wipe out your pan if there’s excess water, then crank the heat to high. Add the remaining tablespoon of oil and let it get really hot—you want it almost smoking.

Add the marinated beef in a single layer. Here’s the key: don’t touch it for 60-90 seconds. Let it sear and get that beautiful brown crust. Then flip and cook the other side for another minute until the beef is just cooked through.

Work in batches if your pan isn’t huge. Overcrowding = steaming instead of searing, and nobody wants sad, gray beef.

Step 5: Bring It All Together

Once the beef is cooked, reduce the heat to medium. Pour in your prepared sauce and bring it to a simmer. It’ll start bubbling and smelling absolutely amazing.

Add the broccoli back into the pan and toss everything together. Give the cornstarch slurry a quick stir (it settles), then pour it into the pan while stirring constantly. The sauce will thicken up in about 30 seconds and coat everything in that gorgeous glossy finish.

Step 6: Serve Immediately

Transfer to a serving plate or bowl. Sprinkle with sesame seeds and sliced green onions if you’re feeling fancy.

Grab your chopsticks (or fork—I won’t tell) and enjoy while it’s hot! This is best eaten immediately when the beef is tender and the broccoli still has that perfect crunch.

Serving Suggestions

This beef and broccoli is incredibly versatile. Here’s how I love to serve it:

Over Steamed Rice: Classic and perfect. White rice, brown rice, or even jasmine rice soaks up that delicious sauce beautifully. I usually make extra rice because everyone goes back for seconds.

With Noodles: Toss it with lo mein noodles, rice noodles, or even spaghetti if that’s what you’ve got. The sauce clings to noodles perfectly.

Low-Carb Options: Serve over cauliflower rice or zucchini noodles for a lighter meal. Still incredibly satisfying without the carbs.

Side Dishes: Pair it with egg rolls, crab rangoon, or fried rice to make it feel like a proper Chinese feast. Spring rolls work great too.

Make it a Bowl: Create an Asian-inspired rice bowl with this beef and broccoli, some edamame, shredded carrots, and a drizzle of sriracha mayo.

Garnish Game: Besides sesame seeds and green onions, try adding red pepper flakes for heat, cashews for crunch, or a squeeze of fresh lime juice for brightness.

Protein Swap: Not a beef person? This same recipe works beautifully with chicken, pork, shrimp, or even tofu. Just adjust the cooking time accordingly.

Storage Tips

Refrigerator: Store leftovers in an airtight container for up to 3-4 days. The flavors actually deepen overnight, so leftover beef and broccoli for lunch? Yes, please.

Reheating: The microwave works fine, but for best results, reheat in a skillet over medium heat with a splash of water or broth. This prevents the beef from overcooking and keeps everything tender. Don’t overheat it—just warm it through.

Meal Prep: This is perfect for meal prep! Cook a big batch on Sunday and portion it into containers with rice. You’ve got lunch sorted for the week. Store the rice separately if you can to prevent it from getting mushy.

Freezing: Honestly, I don’t love freezing this because the broccoli gets a weird texture when thawed. But if you must, freeze the beef and sauce separately from the broccoli. It’ll keep for up to 2 months. Add fresh broccoli when you reheat.

Pro Tips: If you know you’ll have leftovers, slightly undercook the broccoli initially. It’ll finish cooking when you reheat, and you won’t end up with mushy veggies. Also, store the sauce-covered beef and broccoli separately from rice—it prevents everything from getting soggy.

Final Thoughts

Here’s the thing about this beef and broccoli—once you make it at home and realize how easy it is, you’ll probably never order it for delivery again. Why would you when you can have something this delicious on your table in the same amount of time it takes for the delivery person to find your house?

I’ve made this recipe at least a hundred times now, and it never gets old. My family requests it constantly, and honestly, I’m always happy to oblige because it’s just that good. The tender beef, the crisp broccoli, that glossy sauce—it’s everything comfort food should be.

The best part? You can customize it however you want. Add more veggies, adjust the sauce, make it spicier, swap the protein—it’s your kitchen, your rules. That’s the beauty of cooking at home.

Give this recipe a try and see what I mean. I bet it becomes a regular in your dinner rotation too.

Thanks for cooking with me. Now go make some magic happen in your kitchen!

With gratitude,
Kip

Difficulty: Beginner Prep Time 15 mins Cook Time 10 mins Total Time 25 mins
Estimated Cost: $ 18
Best Season: Suitable throughout the year

Description

This beef and broccoli recipe delivers tender, flavorful beef and perfectly cooked broccoli in a rich savory sauce. Better than takeout and ready in just 20 minutes!

Ingredients

Beef Marinade:

Sauce:

Stir-Fry:

Instructions

  1. Marinate the beef: Toss sliced beef with soy sauce, cornstarch, vegetable oil, and sesame oil. Let sit for 10 minutes.
  2. Prepare the sauce: Whisk together soy sauce, oyster sauce, brown sugar, rice vinegar, sesame oil, garlic, ginger, and beef broth. In a separate bowl, mix cornstarch with water to make a slurry.
  3. Cook the broccoli: Heat 1 tablespoon oil in a large skillet over medium-high heat. Add broccoli and stir-fry 2 minutes. Add 1/4 cup water, cover, and steam 2-3 minutes until crisp-tender. Remove and set aside.
  4. Sear the beef: Increase heat to high. Add remaining oil. Add beef in a single layer and sear without stirring for 60-90 seconds. Flip and cook another minute until just done. Work in batches if needed.
  5. Combine: Reduce heat to medium. Pour sauce into pan and bring to a simmer. Add broccoli back in. Stir the cornstarch slurry and pour into the pan while stirring constantly. Cook until sauce thickens, about 30 seconds.
  6. Serve: Transfer to a serving dish. Garnish with sesame seeds and green onions. Serve immediately over rice or noodles.
Keywords: beef and broccoli, Chinese stir fry, easy beef recipe, homemade takeout, beef stir fry, quick dinner, Asian beef recipe, better than takeout
Did you make this recipe?

Tag #recipesbykip and #deliciousrecipesbykip if you made this recipe. Follow @recipesbykip on Instagram for more recipes.

Pin this recipe to share with your friends and followers.

pinit

Frequently Asked Questions

Expand All:

What's the best cut of beef for this recipe?

Flank steak is my absolute favorite for beef and broccoli. It's affordable, flavorful, and becomes incredibly tender when sliced thin and cooked quickly. Sirloin is another excellent choice—it's a bit more tender naturally but also a little pricier. Skirt steak works great too. Whatever you choose, the key is slicing it super thin (about 1/4 inch) against the grain. This is non-negotiable if you want tender beef!

How do I get restaurant-tender beef at home?

Three secrets: First, slice against the grain—this shortens the muscle fibers. Second, marinate with cornstarch—it creates a protective coating that keeps the beef juicy. Third, cook on HIGH heat for a SHORT time. You want to sear the beef quickly, not stew it. Each side only needs 60-90 seconds max. Overcooking = tough, chewy beef every single time.

Can I use frozen broccoli instead of fresh?

You can, but I'll be honest—fresh is way better. Frozen broccoli releases a ton of water when cooked, which can make your sauce watery and the broccoli mushy. If you must use frozen, thaw it completely first, squeeze out as much water as possible, and skip the steaming step. Just add it directly when you add the sauce and it'll heat through quickly.

What can I substitute for oyster sauce?

Oyster sauce is pretty unique, but if you can't find it or have a shellfish allergy, try hoisin sauce mixed with a little soy sauce. The flavor won't be identical, but it'll still be delicious. For a vegetarian version, look for "vegetarian oyster sauce" made from mushrooms—it's in most Asian markets and surprisingly close to the real thing.

How do I prevent the beef from getting tough and rubbery?

This usually happens from overcooking or not slicing properly. Make sure you're cutting thin slices against the grain. Don't skip the marinade—that cornstarch coating is crucial. Cook on very high heat in batches so the beef sears instead of steams. And most importantly, don't overcook it! The beef should only take 2-3 minutes total. It'll continue cooking a bit when you add the sauce, so slightly underdone is better than overdone.

Can I make this ahead of time or meal prep it?

Absolutely! This is one of my favorite meal prep recipes. You can marinate the beef and prep all your ingredients the night before. When you're ready to cook, it comes together in minutes. For full meal prep, cook the entire dish and portion it into containers with rice. It keeps well for 3-4 days in the fridge. Just reheat gently in a skillet with a splash of water to keep everything tender and prevent drying out.

A self-taught Cook, Filmmaker, and Creative Director

Most days you can find me in the kitchen experimenting with new recipes or behind my camera capturing the stories food tells. What I’m most passionate about is creating dishes that are quick, comforting, and surprisingly healthy—and sharing them with you.

Leave a Comment

Your email address will not be published. Required fields are marked *

This error message is only visible to WordPress admins

Error: No feed found.

Please go to the Instagram Feed settings page to create a feed.