Beef and Broccoli – Savory, Tender & Ready in 30 Minutes

If you’ve ever craved beef and broccoli but didn’t want to call for takeout, this recipe is going to become your weeknight staple. It’s everything you love about the classic Chinese-American dish — silky sauce, tender strips of beef, and crisp-tender broccoli — made right in your own kitchen. Whether you’re cooking a quick family dinner, meal prepping for the week, or just want something satisfying after a long day, this dish delivers every single time. No complicated steps — just pure beef and broccoli goodness on the table in 30 minutes.

beef and broccoli

Ingredients List

For the beef marinade:

  • 1 lb (450g) flank steak or sirloin, thinly sliced against the grain
  • 1 tbsp soy sauce
  • 1 tbsp cornstarch
  • 1 tsp sesame oil
  • ½ tsp baking soda (tenderizes the beef — do not skip)

For the sauce:

  • ¼ cup soy sauce (low-sodium recommended)
  • 2 tbsp oyster sauce
  • 1 tbsp brown sugar (or honey)
  • 1 tbsp cornstarch
  • ½ cup beef broth (or water)
  • 1 tsp sesame oil
  • 1 tsp fresh ginger, grated (or ½ tsp ground ginger)
  • 3 cloves garlic, minced

For the stir-fry:

  • 3 cups broccoli florets, cut into bite-sized pieces
  • 2 tbsp vegetable oil (avocado or canola oil also works)
  • 1 tsp red pepper flakes (optional — for heat)
  • Sesame seeds, for garnish (optional)
  • Cooked white rice, brown rice, or cauliflower rice for serving

Step-by-Step Instructions

Step 1: Gather and Prep Your Ingredients

Before anything hits the pan, get everything ready — this is a fast-moving stir-fry and you won’t have time to scramble mid-cook. Slice your beef thin, about ¼ inch, cutting against the grain so each piece stays tender instead of chewy. Mince your garlic, grate your ginger, and measure out your sauce ingredients into a single bowl. Having everything prepped and within arm’s reach is what separates a smooth stir-fry from a stressful one.

Pro Tip: Pop your steak in the freezer for 15–20 minutes before slicing. Partially frozen beef slices cleanly and evenly — far easier than trying to cut a soft, room-temperature piece.

Step 2: Marinate the Beef

Combine the sliced beef with soy sauce, cornstarch, sesame oil, and baking soda in a bowl. Toss everything together until the beef is evenly coated, then let it sit for at least 10 minutes at room temperature. The baking soda is the key player here — it raises the pH on the surface of the meat, breaking down proteins and giving you that restaurant-quality velvety texture. Even a short 10-minute marinade makes a noticeable difference; longer (up to 30 minutes) is even better.

Pro Tip: Don’t marinate beef with baking soda for more than 30 minutes — it can make the texture slightly mushy if left too long.

Step 3: Make the Stir-Fry Sauce

Whisk together soy sauce, oyster sauce, brown sugar, cornstarch, beef broth, sesame oil, garlic, and ginger in a small bowl or measuring cup until the cornstarch is fully dissolved. Taste the sauce at this stage — it should be salty, slightly sweet, and rich. The cornstarch thickens the sauce as it hits the hot pan, creating that glossy, clingy coating you see in restaurant beef and broccoli. Set the sauce aside — you’ll add it near the end of cooking.

Pro Tip: Mix a slightly larger batch of this sauce and store it in the fridge for up to a week. It works beautifully on chicken, shrimp, and vegetables too.

📖 Read More: ground beef recipes for dinner

Step 4: Blanch or Steam the Broccoli

Bring a pot of salted water to a boil and blanch your broccoli florets for exactly 60–90 seconds, then drain and immediately run them under cold water. This locks in that vibrant green color and gives you broccoli that’s tender but still has a bite — not limp or dull. If you’d rather skip the extra pot, steam the florets in a microwave-safe bowl with a splash of water, covered, for 2 minutes. Either method works — the goal is just to par-cook the broccoli so it doesn’t need long in the hot wok.

Pro Tip: Don’t skip the cold water rinse — it stops the cooking immediately. Overcooked, yellow broccoli will drag down the whole dish.

Step 5: Sear the Beef

Heat your pan or wok over high heat until it’s very hot, then add 1 tablespoon of oil. Add the marinated beef in a single layer — don’t crowd the pan. Let it sear undisturbed for 60 seconds, then flip and cook for another 30–45 seconds. The high heat is what gives you those slightly caramelized, golden edges instead of steamed, gray beef. Work in two batches if needed, setting the cooked beef aside on a plate.

Pro Tip: A carbon steel wok or a well-seasoned cast iron skillet will give you the best sear. A non-stick pan works but won’t achieve the same color or crust.

Step 6: Combine, Glaze, and Serve

Return all the beef to the pan along with the blanched broccoli. Pour the sauce over everything and toss quickly over medium-high heat for 1–2 minutes, until the sauce thickens and coats every piece in that glossy, savory glaze. Plate over steamed rice, sprinkle with sesame seeds if you like, and serve immediately — this dish is best fresh off the heat. The whole thing comes together in about 30 minutes, start to finish.

Pro Tip: If the sauce thickens too fast or looks too tight, add a splash of beef broth or water and toss again. It will loosen up immediately.


Cook Time

Total Time: 30 minutes | Prep: 15 minutes | Cook: 15 minutes


Servings

Serves 4 — approximately 1.5 cups per serving, best over rice.


Nutritional Information (approx. per serving, without rice)

NutrientAmount
Calories310 kcal
Fat14g
Saturated Fat3.5g
Carbohydrates16g
Protein28g
Sugar6g
Fiber2g
Sodium820mg
Vitamin C55mg
Potassium620mg
Calcium60mg

Values are approximate and will vary based on ingredients used.


Storage Instructions

Beef and broccoli is best eaten fresh, but it holds up well if you’re meal prepping or saving leftovers. Store cooled leftovers in an airtight container in the refrigerator for up to 3 days. When reheating, add a small splash of water or beef broth to the pan before warming over medium heat — this revives the sauce and keeps the beef from drying out. Avoid the microwave if you can; it tends to overcook the beef and wilt the broccoli further. Freezing the fully cooked dish is possible, though the broccoli will soften considerably after thawing. If you plan to freeze, consider the meal prep method instead: portion raw, marinated beef into freezer bags separately from fresh broccoli florets, and freeze each for up to 2 months. When ready to cook, thaw overnight in the fridge and stir-fry fresh — results are far better than freezing the finished dish.

📖 Read More: beef stroganoff


Suggestions

  • Make it a bowl: Serve your beef and broccoli over brown rice, quinoa, or cauliflower rice and top with sliced green onions, shredded carrots, and a drizzle of sriracha. It turns into a high-protein, balanced meal that’s easy to portion for meal prep throughout the week.
  • Boost the protein: Add a handful of edamame or toss in a soft-boiled egg alongside the beef. You can also increase the steak portion to 1.5 lbs — the sauce recipe holds up well and still coats everything evenly without any adjustments.
  • Make it dairy-free and gluten-free: This recipe is naturally dairy-free. For a gluten-free version, swap regular soy sauce for tamari or coconut aminos, and confirm your oyster sauce brand is gluten-free. The flavor difference is minimal and the texture of the sauce remains the same.
  • Kid-friendly version: Cut the broccoli into smaller pieces and leave out the red pepper flakes entirely. A touch of extra brown sugar in the sauce makes the flavor slightly sweeter and more mild — most kids will clean their plate without complaint.
  • Lighten it up: Use flank steak (naturally leaner than ribeye) and reduce the oil to 1 tablespoon total. Swap brown sugar for a small drizzle of honey and serve over cauliflower rice to cut carbs without sacrificing any of the savory depth.
  • Add mushrooms: Sliced shiitake or cremini mushrooms stir-fry beautifully alongside the broccoli and soak up the sauce like sponges. Add them after the beef is seared and give them 2–3 minutes in the pan before adding the broccoli.
  • Go spicy: Double the red pepper flakes and add a teaspoon of chili garlic paste to the sauce. Serve with a side of jasmine rice to balance the heat — it’s a completely different dish that’s worth making just as often.

📖 Read More: ground beef pasta recipes


Seasonal Relevance

Fresh broccoli is at its peak from October through April, when cool weather keeps the heads dense, sweet, and firm — this is the best time to buy it locally or at farmers’ markets. During those months, the flavor is noticeably brighter and the texture holds up better to high-heat cooking. If you’re making this in the summer, look for heads that are tightly closed and deep green, avoiding any yellowing or loose florets. To freeze fresh broccoli at peak ripeness, blanch the florets for 2 minutes, cool in ice water, dry completely, and freeze flat on a baking sheet before transferring to freezer bags — they’ll keep well for up to 6 months. Frozen broccoli from the store also works in this recipe; just add it straight to the pan without blanching and give it an extra 1–2 minutes of cooking time.


Conclusion

Beef and broccoli is one of those recipes that sounds like it requires skill but really just requires a hot pan, a good sauce, and a bit of prep discipline. Once you’ve made it once, you’ll have the whole process memorized — and you’ll stop reaching for takeout menus on busy weeknights. Try it with different cuts of beef, swap in broccolini for a more delicate texture, or pile it into lettuce wraps instead of serving over rice. The formula is simple and the results are consistently good. Once you’ve got this one in your rotation, dinner is always only 30 minutes away.


FAQs

Q: Can I use frozen broccoli instead of fresh? Yes, frozen broccoli works well in this recipe. No need to blanch it first — just add it directly to the hot pan after searing the beef. Give it an extra 1–2 minutes to heat through and soften slightly. The texture will be a bit softer than fresh, but the flavor holds up and the sauce still coats it beautifully.

Q: What cut of beef works best for beef and broccoli? Flank steak is the most popular choice — it’s lean, flavorful, and slices clean against the grain. Sirloin and skirt steak are strong alternatives with a similar texture. Avoid anything too thick or fatty, like ribeye, as the fat can interfere with the marinade and the quick stir-fry method. The thinner the slice, the more tender the beef will be.

Q: My sauce turned out too thick — how do I fix it? This happens when the heat is too high or the sauce reduces too quickly. Simply add 2–3 tablespoons of beef broth or warm water and toss the beef and broccoli over medium heat for 30 seconds. The sauce will loosen immediately. For future batches, add the sauce off the heat first, then return the pan to the burner — it gives you better control over the consistency.

Q: Is beef and broccoli healthy? It’s a solid weeknight option. A single serving with no rice delivers around 310 calories and 28 grams of protein, with fiber and vitamin C from the broccoli. The main thing to watch is sodium — between the soy sauce and oyster sauce, it can add up. Using low-sodium soy sauce and reducing the overall portion cuts the sodium meaningfully without losing much flavor.

Q: Can I make this without oyster sauce? Yes. Replace oyster sauce with hoisin sauce for a slightly sweeter, earthier note, or use an equal amount of additional soy sauce with a small pinch of sugar. The dish will taste slightly less complex but still delicious. If you’re cooking for someone with a shellfish allergy, hoisin is the cleanest substitute.

Q: What’s the best way to slice beef for stir-fry? Slice against the grain — always. Look at the direction the muscle fibers run and cut perpendicular to them. This shortens the fibers and makes every bite tender instead of chewy. Freezing the steak for 15 minutes beforehand makes thin, even slices much easier to achieve with a standard kitchen knife.

Q: Can I make the sauce ahead of time? Absolutely — the sauce keeps in an airtight jar in the refrigerator for up to one week. Give it a quick whisk before using since the cornstarch settles at the bottom. Having premixed sauce on hand cuts your active cooking time down to about 15 minutes, which makes this one of the fastest easy recipes you can have in rotation for weeknight dinners.

Q: Why is my beef tough instead of tender? Two common reasons: slicing with the grain instead of against it, or skipping the baking soda in the marinade. The baking soda tenderizes the surface of the meat through a process called velveting — it’s the same technique used in Chinese restaurant cooking. Don’t skip it, and don’t marinate longer than 30 minutes or the texture can become slightly spongy.