Beef and Broccoli Over Rice Recipe: Wok-Fired Crisp-Tender Beef with Silky Sauce

Main Courses

Beef and Broccoli Over Rice Recipe: Wok-Fired Crisp-Tender Beef with Silky Sauce

This beef and broccoli over rice recipe delivers restaurant-quality results with crisp-tender beef and silky sauce in just 30 minutes. The secret lies in high-heat wok-frying to achieve that perfect balance of caramelized edges and tender centers, while the sauce—sweet, savory, and slightly tangy—coats every bite.

I developed this version after years of testing, ensuring the beef stays juicy and the broccoli retains its vibrant color and satisfying crunch.

The foundation of this dish is simple yet transformative: thinly sliced beef marinated in soy sauce and cornstarch, then quickly seared in a hot wok or skillet.

Broccoli gets a quick steam to soften just enough while maintaining its structure, and the sauce—made with a blend of soy, oyster, and brown sugar—simmers until thick and glossy. The result is a dish that’s both comforting and elegant, with each component perfectly balanced.

What sets this recipe apart is the plating: fluffy jasmine rice served as a base, topped with the wok-fired beef and broccoli, then finished with a drizzle of the silky sauce.

The contrast of textures—crisp beef, tender broccoli, and soft rice—makes every bite satisfying, while the sauce ties everything together with its rich, umami depth. It’s the kind of meal that feels special yet comes together effortlessly.

Serve with steamed greens or a simple cucumber salad to round out the plate, and pair with a crisp white wine or sparkling tea. This recipe is versatile enough for weeknight dinners or weekend gatherings, and the leftovers reheat beautifully. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for beef and broccoli over rice

Restaurant-quality beef and broccoli begins with these carefully chosen ingredients for crisp-tender beef and vibrant broccoli.

Ingredient Amount Notes
Flank Steak 🥩 1 lb Thinly sliced against grain
Fresh Broccoli Florets 🥦 1 ½ lbs Cut into bite-sized pieces
Jasmine Rice 🍚 1 ½ cups Uncooked, long-grain
Low-Sodium Soy Sauce 🥢 ½ cup For marinade and sauce
Cornstarch 🌾 2 tbsp For velveting beef
Oyster Sauce 🍶 3 tbsp For sauce depth
Brown Sugar 🍯 2 tbsp Light or dark variety
Sesame Oil 🫒 1 tbsp Toasted, for aroma
Garlic Cloves 🧄 4 cloves Minced for marinade
Fresh Ginger 🌿 1 tbsp Grated, aromatic
Vegetable Oil 🫒 ½ cup High smoke point
Green Onions 🧅 4 whole Sliced for garnish
Salt 🧂 1 tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground

The flank steak is non-negotiable here—its lean yet tender texture becomes silky when sliced thinly against the grain. Ask your butcher to slice it if you're not comfortable doing it yourself, or freeze it solid for 30 minutes before slicing. For broccoli, freshness matters: look for bright green florets with tight buds at Whole Foods or your local Asian market. Jasmine rice should be long-grain and uncooked—Lotus or Calrose brands are my go-to for that fluffy texture. The soy sauce should be low-sodium to avoid over-salting the beef during marinating.

No oyster sauce? Hoisin sauce or extra soy sauce works in a pinch, though the umami depth will differ slightly. Substituting brown sugar with honey or maple syrup is fine, but the sauce won't caramelize as beautifully. Sesame oil is purely for aroma here—use the toasted kind, not the flavored cooking oil. For ginger, fresh is ideal, but if you're using powdered, reduce to half the amount. The cornstarch is crucial for velveting the beef—don't skip it, even if you're in a hurry. And if you're short on green onions, scallions or chives will work just as well for garnish.

Marinated beef keeps for 24 hours in the fridge, making this a great make-ahead dish. Cooked rice reheats beautifully—just add a splash of water and cover. The sauce can be made 2 days ahead and reheated gently. For optimal texture, store broccoli in a sealed container with a paper towel to absorb moisture. Freeze beef portions for up to 3 months if you're prepping for meal prep.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this trick—just toss the rice, beef, and broccoli in one skillet after the rice cooks, and let the steam work its flavor. No extra pans, no extra stress, just that rich soy-garlic aroma filling my whole kitchen by the time it’s done.
  • Umami Bomb: That first bite of tender flank steak with its glossy soy-cornstarch glaze? It’s the kind of flavor that makes you pause mid-chew. The broccoli stays crisp just long enough to cut through the meat’s richness—no mushy florets here.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Cook a big batch of rice, slice the steak thin, and reheat portions with a splash of soy sauce—suddenly, you’ve got a satisfying weeknight dinner or a packed lunch that feels fancy. (Yes, even on a Tuesday.)
  • Budget Flex: Flank steak stretches further than you’d think when sliced against the grain, and broccoli’s one of the most affordable veggies out there. I make this for four people for under $15, and somehow, it always disappears faster than I can snap photos of it.

Step-by-step instructions for wok-fired beef and broccoli

Master this classic stir-fry with perfectly tender beef and vibrant broccoli using precise timing and technique.

1

Prepare the Beef for Velveting

In a medium bowl, combine the 1 lb flank steak sliced against the grain, 2 tbsp cornstarch, 1 tbsp low-sodium soy sauce, and 1 tbsp sesame oil. Toss gently to coat evenly, ensuring the cornstarch adheres completely to the beef. Let it marinate for 10 minutes at room temperature—this step is crucial for achieving that signature silky texture.

While the beef marinates, prepare your wok or large skillet by heating 0.25 cup vegetable oil over medium-high heat until shimmering. The oil should reach 350°F—test by dropping a small piece of beef in; it should sizzle immediately and sear within 10 seconds. This high heat creates the perfect crust while keeping the interior tender.

2

Cook the Broccoli to Crisp-Tender Perfection

Remove the beef from the marinade, shaking off any excess. Set aside for now. In the same wok (no need to wipe), add 0.25 cup vegetable oil and heat over high heat. Add the 1.5 lbs fresh broccoli florets and stir-fry for 2-3 minutes until the edges turn bright green and just begin to soften—they should still have a slight bite. Overcooking at this stage will lead to mushy broccoli later.

Remove the broccoli to a plate and set aside. Immediately add the 4 cloves minced garlic and 1 tbsp grated fresh ginger to the wok, cooking for 20 seconds until fragrant. The garlic should turn golden without browning—this prevents bitterness in the final dish. This quick cooking preserves their bright flavors without letting them overpower the beef and broccoli.

3

Sear and Velvet the Beef

Working in batches if needed, add the marinated beef to the wok in a single layer. Cook undisturbed for 1-2 minutes until the bottoms develop a deep golden crust. This initial sear locks in juices while creating texture. Flip the beef and cook another 1-2 minutes until 85% cooked—it should still have a slight pink center. Remove the beef to a clean plate and set aside.

Return the wok to medium heat and add the remaining 0.25 cup vegetable oil. Pour in the remaining 0.25 cup low-sodium soy sauce, 3 tbsp oyster sauce, and 2 tbsp brown sugar. Stir constantly for 1 minute until the sauce begins to bubble and slightly thicken. This base will form the rich, glossy coating for your dish.

4

Combine and Finish the Stir-Fry

Return the beef and broccoli to the wok, tossing everything together for 1-2 minutes until fully coated in the sauce. The beef should be fully cooked (internal temperature 160°F) with a glossy sheen. If the sauce appears too thin, add 1-2 tablespoons hot water to loosen it—this creates that signature silky consistency without making it watery.

Taste and adjust seasoning with 1 tsp salt and 0.5 tsp black pepper if needed. The dish should balance sweet, salty, and umami flavors. Remove from heat and let rest for 2 minutes—this allows the juices to redistribute, ensuring each bite is packed with flavor.

5

Serve Over Steamed Jasmine Rice

While the beef and broccoli rest, prepare the 1.5 cups jasmine rice according to package instructions for perfectly fluffy grains. Divide the rice among serving plates and top generously with the beef and broccoli mixture. Garnish with 4 whole green onions sliced diagonally for freshness and visual appeal.

Serve immediately while the rice is hot and the beef retains its crisp edges. The contrast of tender beef, vibrant broccoli, and aromatic rice creates a harmonious balance of textures and flavors. Each bite should deliver the perfect combination of crisp-tender beef, silky sauce, and slightly sweet broccoli—this is the hallmark of an authentic wok-fired dish.

👨‍🍳

Pro Tips For Making Beef And Broccoli Over Rice

  • Slice Against the Grain: Flank steak’s tough fibers run diagonally, so cutting it perpendicular to the grain (about 45-degree angles) shortens them—this makes each bite tender. I used to ignore this and got chewy results every time.
  • Blanch Broccoli First: Toss florets in boiling water for 30 seconds before stir-frying—it softens them just enough to cook through without turning mushy. Skip this, and you’ll end up with al dente broccoli and overcooked edges.
  • Cornstarch Slurry Needs Time: Mix cornstarch with cold water (1 tbsp each) and let it sit 5 minutes before adding to the sauce. Stirring it in hot oil too soon clumps it up, and you’ll end up with a gluey mess instead of glossy coating.
  • Don’t Overcrowd the Pan: Cook the beef in batches if needed—even with high heat, a packed pan steams instead of sears. Crowded steak releases too much moisture, turning your stir-fry into a soggy stir-down.

Perfect pairings for these flavors

Rice Variations

While jasmine rice is traditional, short-grain sushi rice adds a stickier texture that clings beautifully to the beef and broccoli. Cook it with a slightly higher water ratio (1:1.1 rice-to-water) and a pinch of rice vinegar for extra aroma. For a modern twist, try brown rice—it takes longer to cook but adds nutty depth. Just

Side Dish Pairings

A simple cucumber salad with rice vinegar and sesame seeds cuts through the richness of the beef. Toss 1 cup thinly sliced cucumbers with 1 tbsp rice vinegar, 1 tsp sesame seeds, and a pinch of sugar for a refreshing contrast. For something heartier, steamed bok choy with garlic and soy sauce adds another layer of umami. Both sides balance the meal perfectly without overpowering the main dish. 🥗

Sauce Enhancements

For extra depth, stir 1 tsp chili paste into the sauce before serving to add a subtle kick. If you love heat, top with red pepper flakes or Sichuan peppercorns for a tingling finish.

For a creamier texture, whisk in 1 tbsp coconut milk at the end—it adds a luxurious touch while keeping the dish balanced. These tweaks elevate the sauce without changing the core recipe. 🌶️

Beverage Pairings

A crisp dry Riesling complements the dish’s sweet-savory balance, while a jasmine green tea enhances the floral notes of the rice. For something lighter, try a sparkling lemonade with a hint of mint—it cleanses the palate between bites.

If you prefer beer, a light lager or pilsner works beautifully without overpowering the flavors. 🍷

Garnish Ideas

Fresh cilantro leaves add brightness, while toasted sesame seeds provide crunch. For a pop of color, sprinkle microgreens or edible flowers like nasturtiums. A drizzle of chili oil or black sesame paste adds visual appeal and extra flavor.

These garnishes make the dish look restaurant-worthy while keeping the focus on the star ingredients. ✨

Make-Ahead Tips

Cook the rice and sauce ahead of time to save effort on serving day. Store them separately in airtight containers in the fridge for up to 3 days. Reheat the sauce gently, then toss with the beef and broccoli just before serving.

For the beef, cook it fresh or freeze it for up to 3 months—it reheats beautifully when thawed and seared again. This makes meal prep a breeze! ⏰

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 6g30%
Cholesterol 110mg37%
Sodium 1250mg54%
Total Carbohydrate 68g24%
Dietary Fiber 5g18%
Sugars 12g
Protein 42g84%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use a different cut of beef instead of flank steak?

Yes! Flank steak is ideal for its tenderness when sliced thinly, but sirloin or ribeye work well too. Trim excess fat and slice against the grain for that signature silky texture. Avoid tougher cuts like chuck—they won’t velvet properly. For extra-lean options, lean ground beef (80/20) can be shaped into small patties and seared quickly.

2

How do I prevent the broccoli from turning mushy?

Cook broccoli for only 2-3 minutes over high heat—it should stay bright green with a slight bite. Overcrowding the pan releases steam, which softens it too fast. Work in batches if needed, and keep the wok smoking hot before adding oil. A quick steam in a separate pot for 1 minute before stir-frying also helps retain crispness.

3

What’s the best way to reheat leftovers?

Reheat beef and broccoli in a skillet over medium heat with a splash of water or broth to restore moisture. Avoid microwaving—it makes the beef rubbery. For rice, spread it on a baking sheet and warm in the oven at 350°F for 5 minutes to keep it fluffy. Sauce reheats best in a saucepan over low heat, stirring constantly to prevent clumping.

4

Can I make this dish in a slow cooker?

Not traditionally, but you can adapt it! Brown the beef first in a skillet, then transfer to the slow cooker with broccoli and sauce. Cook on low for 2 hours, stirring occasionally. The texture won’t be crisp-tender, but it’ll be flavorful. For best results, use this method for a hearty stew-style version rather than a stir-fry.

5

Why does my sauce turn too thick or runny?

Sauce consistency depends on timing and liquid balance. For thicker sauce, simmer longer or add 1 tsp cornstarch mixed with water. If too thin, reduce heat and cook until slightly reduced. The key is stirring constantly while adding 1-2 tbsp hot water at the end if needed—this creates that signature silky texture without wateriness.

★★★★★5.0(5 reviews)
Categories Main Courses