Beef and Broccoli Over Rice Recipe: Wok-Fired Crunch Meets Silky Soy-Ginger Sauce

Main Courses

Beef and Broccoli Over Rice Recipe: Wok-Fired Crunch Meets Silky Soy-Ginger Sauce

This beef and broccoli over rice recipe delivers restaurant-quality flavor in just 30 minutes, combining tender beef strips with crisp-tender broccoli and a silky soy-ginger sauce. The secret lies in high-heat wok-frying that creates that signature caramelized crust on the beef while keeping the broccoli vibrant and crunchy.

I've perfected this technique after years of testing—no takeout can compare to the homemade version.

The foundation starts with thinly sliced beef marinated in a simple soy-ginger mixture, which tenderizes the meat and infuses it with flavor. While the beef cooks, the broccoli gets a quick steam to maintain its bright green color and crisp texture before joining the wok.

The sauce ties everything together with its perfect balance of sweet, salty, and umami notes.

What you end up with is a perfectly plated dish featuring wok-fired beef with a glossy caramelized crust, bright green broccoli that still has a satisfying crunch, all served over fluffy jasmine rice.

The sauce clings to every bite, creating that signature restaurant-quality experience at home. Each component is cooked to perfection—no mushy broccoli or dry beef here.

This recipe scales beautifully for family dinners or meal prep—just double the sauce and rice portions. The flavors actually improve when reheated, making it ideal for busy weeknights. Let's get cooking with this complete, foolproof version that delivers every time.

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

Ingredients for beef and broccoli over rice

Restaurant-quality beef and broccoli relies on precise ingredients and technique for that signature caramelized crust and vibrant green florets.

Ingredient Amount Notes
Flank Steak 🥩 1 lb Thinly sliced against grain
Fresh Broccoli Florets 🥦 1 ½ lbs Bright green, stems trimmed
Jasmine Rice 🍚 1 cup Uncooked, long-grain preferred
Soy Sauce 🍶 ½ cup Kikkoman preferred, low-sodium
Ginger Root 🌿 1 tbsp Freshly grated, aromatic
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Sesame Oil 🫒 1 tbsp Toasted, for aroma
Cornstarch 🌾 1 tbsp For tenderizing beef
Vegetable Oil 🫒 ¼ cup High smoke point
Green Onions 🧅 3 whole Sliced, for garnish
Sesame Seeds 🌱 1 tbsp Toasted, for garnish
Honey 🍯 1 tbsp For sauce sweetness
White Wine Vinegar 🍶 1 tbsp For sauce balance
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground

The flank steak is non-negotiable for this dish—its lean texture slices beautifully when cut against the grain. Ask your butcher to slice it paper-thin if you're not comfortable doing it yourself. For broccoli, freshness is key: look for deep green florets with tight buds, not yellowing stems. The jasmine rice should be long-grain and aromatic—day-old rice works best for reheating, but fresh works too if you're serving immediately. Soy sauce quality matters here; Kikkoman or Pearl River Bridge deliver that authentic umami punch without overpowering the dish.

No flank steak? Sirloin or ribeye work in a pinch, but slice extra thin. Substituting frozen broccoli is fine, but blanch it first to maintain texture. The ginger and garlic can be swapped for powdered versions at half the amount, though fresh is always better. For the sauce, honey can be replaced with brown sugar if you prefer. Sesame oil is purely for aroma—skip it if you dislike its taste, but don't omit the toasted sesame seeds for garnish. The cornstarch tenderizes the beef, but if you're short, arrowroot powder works identically.

Prep the beef and sauce components ahead—they keep well in the fridge for 2 days. The rice should be cooked to a perfect consistency, slightly underdone so it finishes steaming when reheated. For meal prep, store components separately: beef and broccoli in one container, sauce in another, and rice in a third. Reheat everything together for 2-3 minutes in a steamer basket to maintain crispness. The dish reheats beautifully, with flavors deepening over time—ideal for busy weeknights.

❤️

Why You'll Love This Recipe

  • I swear by this trick: slice the steak thin, toss it in soy sauce and ginger while the rice cooks, then throw everything on a sheet pan. Fifteen minutes later—done. No pots clattering, no mess, just a fragrant pan that’s basically self-cleaning.
  • One-Pan Magic: I swear by this trick: slice the steak thin, toss it in soy sauce and ginger while the rice cooks, then throw everything on a sheet pan. Fifteen minutes later—done. No pots clattering, no mess, just a fragrant pan that’s basically self-cleaning.
  • Umami Bomb: That first bite? The steak’s caramelized edges with the broccoli’s crisp-tender florets, all swimming in a sauce so rich from the soy and ginger it’ll make you reach for seconds. Honestly, it’s the kind of flavor that turns a Tuesday into a “maybe we should order takeout” moment—but way better.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Double the rice, pack it in containers, and you’ve got a protein-packed lunch that tastes like a restaurant. My kids actually eat the broccoli now—(yes, even the picky ones)—because it’s not just boiled but sautéed with that savory kick.

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

Master this classic stir-fry with restaurant-quality technique and perfect timing.

1

Prepare the Flank Steak with Cornstarch Tenderizer

Slice the 1 lb flank steak thinly against the grain into ¼-inch strips—this ensures tender bites. Transfer to a bowl and toss with 1 tbsp cornstarch, 1.5 tsp salt, and 0.5 tsp black pepper. Let it marinate for 10 minutes while you prep other ingredients. The cornstarch creates a protective crust that keeps the beef juicy while developing a caramelized exterior.

For best results, use a sharp knife and slice at a 45-degree angle for uniform strips. If the steak feels too fibrous, pound it lightly with a meat mallet first. The cornstarch mixture should coat the beef evenly—this prevents sticking and adds texture. Keep the marinated steak at room temperature while you prepare the vegetables.

2

Cook the Jasmine Rice to Perfect Texture

Rinse 1 cup jasmine rice under cold water until the water runs clear, then combine with 1.5 cups water in a small pot. Bring to a boil over medium-high heat, then reduce to a simmer, cover, and cook for 15 minutes. Remove from heat and let it steam, covered, for another 10 minutes. This resting period ensures fluffy, individual grains ready to absorb the flavorful sauce.

The rice should be tender but still slightly firm—it will continue cooking when mixed with the hot stir-fry. If using a rice cooker, follow manufacturer instructions for 1:1 ratio (rice to water) and let it rest for 10 minutes after cooking. Fluff the rice gently with a fork before serving to prevent clumping.

3

Stir-Fry Broccoli Until Bright Green and Crisp-Tender

Heat 0.25 cup vegetable oil in a 14-inch wok or skillet over high heat until shimmering. Add 1.5 lbs fresh broccoli florets (stems trimmed) and stir-fry for 3-4 minutes until bright green and just tender—you want the florets to hold their shape but yield slightly when pierced with a fork. Work in batches if needed to avoid crowding the pan.

Remove the broccoli and set aside. The high heat is crucial here—it preserves the vibrant color and crisp texture. If the broccoli starts to wilt too quickly, reduce the heat slightly but maintain a rapid stir. The broccoli should finish cooking in the sauce later, so don't overcook it now.

4

Sear the Steak and Build the Sauce

In the same wok, add 1 tbsp vegetable oil and increase heat to medium-high. Add the marinated steak in a single layer and sear undisturbed for 1-2 minutes until golden brown on one side. Flip and cook another 1-2 minutes until medium-rare (internal temp 130-135°F). Remove and set aside.

Reduce heat to medium, then add 4 cloves minced garlic and 1 tbsp freshly grated ginger root, cooking for 30 seconds until fragrant. Pour in 0.5 cup soy sauce, 1 tbsp honey, 1 tbsp white wine vinegar, and 1 tbsp toasted sesame oil. Stir and simmer for 2 minutes until the sauce slightly thickens. Return the steak and broccoli to the wok, tossing to coat evenly.

5

Finish with Aromatics and Serve Immediately

Drizzle with 1 tbsp toasted sesame seeds and 3 sliced green onions, tossing gently to distribute. Serve the beef and broccoli mixture immediately over the jasmine rice, ensuring each bite gets a balance of tender beef, crisp broccoli, and glossy sauce. The dish should be served while steaming hot to maintain the perfect texture contrast.

For maximum flavor, taste and adjust seasoning—add a splash of water if the sauce is too thick, or a pinch more soy sauce if needed. Garnish with extra green onions and sesame seeds before serving. The combination of wok-fired crunch and silky sauce creates a dish that's both comforting and vibrant.

👨‍🍳

Pro Tips For Making Beef And Broccoli Over Rice

  • Slice Thin, Cook Fast: Flank steak is stubborn—cut it against the grain into ¼-inch slices, or you’ll end up chewing for 10 minutes. High heat for 2-3 minutes max, or it’ll turn shoe leather. (Yes, even if you’re impatient like me.)
  • Blanch Broccoli First: Raw broccoli florets won’t crisp up in the wok like they should. Toss them in boiling water for 30 seconds, then shock in ice water—this keeps them vibrant and prevents mush. Trust me, your stir-fry will look (and taste) like a restaurant dish.
  • Don’t Crowd the Wok: I used to pile everything in at once, and the beef steamed instead of seared. Work in batches: cook half the beef first, remove, then add broccoli, then finish with the rest. A hot wok needs space to do its job—crispy edges are non-negotiable.
  • Use Less Soy, More Umami: Dumping a whole shotglass of soy sauce makes the dish taste flat. Start with 1 tablespoon, then add a splash of oyster sauce or a pinch of fish sauce for depth. Balance is everything—you’re not making a salt lick.

Essential equipment for this dish

Wok Essentials

A carbon steel wok is my top recommendation for authentic results—it heats up fast and retains even heat distribution. I use a 14-inch from Made In for its durability and professional-grade performance. For beginners, a non-stick skillet works too, but avoid overcrowding to prevent sticking.

Preheat your wok for 5 minutes on high before cooking to achieve that signature caramelized crust on the beef. 🔥

Heat Control Tools

Invest in a long-handled wok spatula (I prefer Victorio brand) for precise tossing and searing. A thermometer probe helps monitor oil temperature—ideal range is 375-400°F for perfect searing. For stir-frying, keep heat at medium-high to high—this maintains the crisp texture of both beef and broccoli.

Adjust heat zones if your stove has them to control different cooking areas simultaneously.

Rice Cooking Gear

For jasmine rice, I recommend a multi-functional rice cooker like the Zojirushi—it steams rice to perfection every time. If cooking on the stovetop, use a heavy-bottomed pot to prevent scorching. A fine-mesh strainer helps rinse rice thoroughly before cooking, removing excess starch for fluffier grains.

For meal prep, glass storage containers with tight seals keep rice fresh for up to 3 days in the fridge.

Knife and Prep Tools

A sharp chef's knife (I use Shun Premier) is essential for slicing flank steak against the grain. A meat mallet helps tenderize tougher cuts if needed. For broccoli, a serrated knife makes quick work of trimming stems.

Keep a small bowl nearby for marinating the beef—this keeps ingredients organized during prep. A microplane ensures finely grated ginger and garlic for maximum flavor infusion. 🌿

Sauce Thickening Aids

Cornstarch is key for both tenderizing beef and thickening the sauce. I keep arrowroot powder on hand as a backup—it works identically. A small whisk helps combine sauce ingredients smoothly.

For quick adjustments, keep water or beef broth nearby to thin overly thick sauces. A ladle makes it easy to toss everything together at the end for even coating.

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 7g35%
Cholesterol 105mg35%
Sodium 1250mg54%
Total Carbohydrate 62g22%
Dietary Fiber 5g18%
Sugars 8g
Protein 38g76%
* 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 substitute flank steak with another cut?

Yes! Sirloin or ribeye work well, but slice them extra thin (⅛-inch) against the grain. For leaner options, try top round—just marinate it 20 minutes longer. Avoid tough cuts like chuck; they won't tenderize properly in the short cooking time.

2

How do I keep the broccoli bright green and crisp?

Use fresh broccoli and cook it at high heat for only 3-4 minutes until just tender-crisp. Steam it first for 2 minutes if using frozen, then finish in the wok. Never overcrowd the pan—work in batches if needed. The key is high heat + rapid cooking to preserve color and texture.

3

Can I make this dish ahead of time?

Cook the beef and broccoli separately, then refrigerate in airtight containers. Store the sauce in a separate container. When ready to serve, reheat everything together in a steamer basket over boiling water for 2-3 minutes. The rice should be cooked fresh or reheated separately. Flavors actually deepen when reheated!

4

What if my sauce is too thick or too thin?

For thick sauce, add 1-2 tsp water or beef broth and simmer for 30 seconds. For thin sauce, stir in ½ tsp cornstarch mixed with 1 tsp water and cook for 1 minute. Taste and adjust seasoning—add a pinch more soy sauce if needed. The sauce should coat the back of a spoon but still be pourable.

5

How do I prevent the beef from getting chewy?

Slice the beef thinly against the grain and marinate with cornstarch for at least 10 minutes. Cook over high heat for only 2-3 minutes total—don't overcrowd the pan. Let the beef rest 2 minutes before serving to redistribute juices. Using flank steak (not round steak) also helps prevent toughness.

★★★★★5.0(1 review)
Categories Main Courses