Beef and Broccoli Over Rice Recipe: Wok-Sear Crunch Meets Silky Soy-Ginger Rice Bowl

Main Courses

Beef and Broccoli Over Rice Recipe: Wok-Sear Crunch Meets Silky Soy-Ginger Rice Bowl

This beef and broccoli over rice recipe delivers restaurant-quality wok-seared beef and crisp-tender broccoli atop fluffy, aromatic soy-ginger rice—all in under 45 minutes. The secret lies in high-heat searing for that signature caramelized crust on the beef while keeping the broccoli vibrant and snappy.

I've perfected this dish after countless test batches, ensuring every bite balances sweet, savory, and umami notes without overpowering the natural flavors.

What sets this recipe apart is the two-step cooking process: first, searing the beef in batches to render fat and develop deep flavor, then finishing with a quick stir-fry in the same pan.

The broccoli gets just enough time to blanch while staying bright green, and the rice absorbs a fragrant soy-ginger broth that transforms it from ordinary to extraordinary. This method keeps everything hot and cohesive when plating.

By the time you serve this dish, you'll have golden-brown beef slices with crisp edges, bright green broccoli florets that still snap when bitten, and rice infused with warm ginger and salty-sweet soy notes.

The sauce clings perfectly to each component, creating a harmonious bowl that's both satisfying and elegant. It's the kind of meal that feels special without requiring hours in the kitchen.

The best part? This recipe scales effortlessly—double it for a crowd or halve it for a single serving. The wok-seared technique works just as well in a large skillet if you don't have a wok, and leftovers reheat beautifully.

Let's create a dish that tastes like your favorite takeout spot, but better.

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

Ingredients for beef and broccoli over rice

Restaurant-quality beef and broccoli starts with these 14 simple ingredients—no fancy prep required.

Ingredient Amount Notes
Flank Steak 🥩 1 ½ lb Thinly sliced against grain
Broccoli Florets 🥦 1 ½ lb Cut into bite-sized pieces
Jasmine Rice 🍚 1 ½ cups Uncooked, long-grain preferred
Soy Sauce 🍶 ½ cup Kosher or light soy preferred
Sesame Oil 🫒 1 tbsp Toasted sesame oil for aroma
Ginger Root 🌿 2 tbsp Fresh, grated or finely minced
Garlic Cloves 🧄 6 cloves Minced finely for depth
Honey 🍯 1 tbsp For balancing sweetness
Cornstarch 🌾 1 tbsp For thickening sauce
Vegetable Oil 🫒 3 tbsp High smoke point for searing
Sesame Seeds 🌾 1 tbsp Toasted for garnish
Green Onions 🧅 4 whole Sliced thin for garnish
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground

The flank steak is non-negotiable—it's lean but tender when sliced thin against the grain. Costco or your butcher's counter usually have it pre-sliced for stir-fry, which saves time. If you're buying whole, ask for it sliced ¼-inch thick—any thicker and it'll stay chewy. Broccoli? Baby broccoli florets from the frozen section work great (thaw first), but fresh is ideal if you've got it. Look for bright green stems—they're sweeter and more flavorful. The jasmine rice should be day-old or cold when cooking to avoid mushy results, but uncooked works too if you're making it fresh.

No soy sauce? Coconut aminos or even a mix of low-sodium soy sauce plus a pinch of sugar gets you close. Fresh ginger is best, but if you're using dried, reduce to half the amount—it's way more concentrated. The sesame oil is for aroma (use sparingly), not cooking—add it at the very end. Cornstarch is key for that glossy sauce—don't skip it. For the oil, avocado oil has the highest smoke point if you're worried about burning. And if you're out of sesame seeds? Toasted peanuts or crushed pistachios add a nice crunch instead.

Steak and broccoli reheat beautifully—just toss with a splash of water and microwave for 2 minutes. The rice? Day-old works best—it absorbs the sauce better. Store leftovers in airtight containers for up to 4 days, or freeze for 3 months. Pro tip: Make a double batch of sauce and freeze it separately—just reheat with a splash of water when needed. The rice keeps for 5 days in the fridge if you're not using it all at once.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this for nights when I’m too tired to wash dishes. Sear the steak, toss in the broccoli and sauce, then dump it all on the rice—no extra pots, no stress. That golden soy glaze sticks to everything, and cleanup is just a wipe-down.
  • Umami Bomb: The combo of sesame oil and soy sauce on tender flank steak? It’s like a flavor explosion in my mouth. The broccoli gets just crisp enough to hold its shape, and that little hit of garlic (if you add it) makes it taste like a restaurant dish.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Cook a big batch of rice, slice the steak thin, and pack it all together—it stays fresh for days. My kids grab it for school lunches, and honestly? They never complain about leftovers.
  • Budget Win: Flank steak stretches far when sliced thin, and broccoli is cheap if you buy it frozen. A single pan of this feeds four for under $15, and the leftovers reheat like a dream. Not the fanciest, but it’s reliable—my wallet thanks me every time.

Step-by-step instructions for beef and broccoli over rice

Here's how to make restaurant-style beef and broccoli with perfectly seared steak and silky rice.

1

Prepare the Jasmine Rice

Rinse the 1.5 cups jasmine rice under cold water until the water runs clear, then drain well. In a medium saucepan, combine the rice with 3 cups water and 1.5 teaspoons salt. Bring to a boil over medium-high heat, then reduce to a simmer, cover, and cook for 15 minutes. Let it steam off heat for 10 minutes before fluffing with a fork. The rice should be tender with no liquid remaining - this is your flavor base.

While the rice cooks, slice the 4 whole green onions into thin rings, separating the whites and greens. Set aside - you'll use the whites for the sauce and greens for garnish. The rice needs to cook first since it takes the longest, so don't skip this step.

2

Marinate and Sear the Flank Steak

In a small bowl, whisk together 0.5 cup soy sauce, 1 tablespoon honey, 2 tablespoons minced ginger root, and 6 cloves minced garlic. Thinly slice the 1.5 lb flank steak against the grain into ¼-inch strips, then add to the marinade. Let it marinate for at least 15 minutes (30 minutes is better) while you prep the broccoli.

Heat 1 tablespoon vegetable oil in a wok or large skillet over high heat until shimmering. Add half the steak strips in a single layer - don't crowd the pan. Sear for 1-2 minutes until deep golden brown and slightly crispy. Remove and set aside, then repeat with remaining steak. The high heat is crucial for that wok-seared texture.

3

Stir-Fry the Broccoli

In the same wok, add 1 tablespoon vegetable oil and heat over medium-high heat. Add the 1.5 lb broccoli florets in a single layer. Stir-fry for 3-4 minutes until bright green and just tender-crisp. The broccoli should still have a slight bite - it'll finish cooking in the sauce. Remove and set aside with the steak.

Add the remaining 1 tablespoon vegetable oil to the wok and increase heat to high. Add the white parts of the green onions and stir for 30 seconds until fragrant. Pour in the remaining marinade from the steak and scrape up any browned bits - these contain all the flavor. Let it simmer for 1 minute to reduce slightly.

4

Combine and Thicken the Sauce

Return the steak and broccoli to the wok. Add 1 tablespoon cornstarch and stir to coat everything evenly. Cook for 1-2 minutes until the sauce begins to thicken. If it's too thick, add 1-2 tablespoons water to loosen. The sauce should coat the back of a spoon but still be glossy, not gluey.

Drizzle with 1 tablespoon sesame oil and toss gently. Divide the jasmine rice among serving bowls, then top with the beef and broccoli mixture. Sprinkle with 1 tablespoon toasted sesame seeds and the green onion greens. Serve immediately while hot.

👨‍🍳

Pro Tips For Making Beef And Broccoli Over Rice

  • SLICE STEAK AGAINST THE GRAIN: Flank steak’s fibers run long—cutting perpendicular to them shortens the strands so every bite is tender, not chewy. Use a sharp knife and angle it low; I learned this the hard way when my first batch turned out tougher than a boot.
  • BLANCH BROCCOLI FIRST: Toss florets in boiling water for 30 seconds before stir-frying—this stops them from turning to mush while cooking. Drain well and shock in ice water to lock in color. (Yes, it’s extra work, but your broccoli will stay bright green, not sad and limp.)
  • DON’T OVERCROWD THE PAN: Flank steak needs space to sear, not steam. Cook in batches if needed—even if it feels slow—so the meat gets a proper crust. I used to toss everything in at once, and the result? Bland, soggy beef. (Your future self will notice the difference.)
  • USE LESS SOY SAUCE: Start with half the recipe’s soy sauce, taste, then add more if needed. Too much turns the sauce salty and one-dimensional. A splash of rice vinegar or a pinch of sugar balances it better than extra soy. (Trust me, you’ll save money and avoid regret.)

Common mistakes when making great beef and broccoli over rice

Overcrowding the Pan

This is the #1 mistake I see when making beef and broccoli—packing too much into the wok or skillet at once. When you crowd the pan, the steak steams instead of sears, losing that beautiful caramelized crust we want.

The goal is to cook in single layers with space between each piece. For 1.5 lbs flank steak, I work in 2 batches of about 8 oz each—this ensures each piece gets that perfect golden-brown sear. 🔥

Skipping the Marinade Time

Rushing the 15-30 minute marinade for the steak means missing out on deep flavor infusion. The soy sauce, honey, ginger, and garlic need time to penetrate those thin slices. I've tested this—steak marinated for 15 minutes tastes noticeably better than 5 minutes.

Pro tip: If you're short on time, slice the steak thinner (⅛-inch) to speed up marinating. But don't skip it entirely!

Undercooking the Broccoli

Broccoli that's still rock-hard or mushy ruins the dish. The key is 3-4 minutes of stir-frying until it's bright green and just tender-crisp. Overcooking turns it gray and limp. I test doneness by cutting a floret in half—it should be slightly resistant in the center but tender when bitten.

If yours looks dull, you've overcooked it. The broccoli will finish cooking in the sauce, so don't rush this step.

Using Low Heat for Searing

Medium heat won't cut it for that signature wok-seared texture. The pan needs to be smoking hot before adding the steak—you should see a shimmer when you drizzle oil in. I test this by tossing a drop of water in; if it sizzles immediately, you're ready.

Using medium heat means steamed steak, not seared. A carbon steel wok or heavy skillet maintains heat best—avoid nonstick if possible.

Ignoring the Rice Base

Cold, day-old rice is ideal because it absorbs the sauce better, but many people use freshly cooked rice straight from the pot. The result? A soggy, gluey mess. If you're using fresh rice, spread it on a tray to cool for 10 minutes before mixing with the sauce.

For best results, cook the rice first—it takes the longest and needs to finish while you sear the beef and stir-fry the broccoli. Trust me, this step makes all the difference. ✨

Not Tasting as You Go

Seasoning builds throughout the cooking process, so I taste the sauce at least 3 times: after marinating, after reducing, and just before serving. The sauce should be sweet, salty, and umami-rich—not bland or overpowering.

If it's too thin after adding cornstarch, a splash of water fixes it. If it's too thick, add 1 tbsp water at a time. Adjusting at the end is too late—taste early and often!

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 6g30%
Cholesterol 105mg35%
Sodium 1250mg54%
Total Carbohydrate 68g25%
Dietary Fiber 6g21%
Sugars 8g
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?

Sirloin or ribeye work beautifully—just slice them ¼-inch thick against the grain. Flank steak is leaner, so if you prefer more marbling, try skirt steak. Avoid tougher cuts like chuck—they won't tenderize properly in the short cooking time. For extra tenderness, marinate for 30-60 minutes instead of 15.

2

How do I make this dish gluten-free?

Swap the soy sauce for tamari or coconut aminos (use ½ cup for best flavor). Check labels—some tamari brands contain wheat. For extra umami, add 1 teaspoon gluten-free fish sauce to the marinade. The cornstarch can stay as-is (it's naturally gluten-free), but if you want to avoid it entirely, use arrowroot powder instead.

3

Can I prep this ahead of time for meal prep?

Yes! Cook the rice and let it cool completely, then store in an airtight container for up to 5 days. For the beef and broccoli, cook everything through but don't add the sesame oil or sesame seeds. Store separately in the fridge for 4 days. When reheating, add a splash of water to the beef-broccoli mixture and microwave for 2 minutes—it reheats beautifully!

4

What if I don't have a wok?

No problem! A large cast-iron skillet or heavy stainless steel pan works perfectly. The key is using high heat and cooking in batches. If your pan is nonstick, reduce heat slightly to avoid burning—nonstick pans don't get as hot as woks. A 12-inch skillet should handle the same quantity as a wok for this recipe.

5

How can I make this spicier?

Add ½ teaspoon red pepper flakes to the marinade or sprinkle 1 teaspoon sriracha into the sauce at the end. For heat lovers, stir in 1 tablespoon minced fresh chili (like Thai bird's eye) with the garlic and ginger. Balance the spice with an extra ½ teaspoon honey if needed—the sweetness helps tame the burn.

★★★★★4.5(8 reviews)
Categories Main Courses