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

Main Courses

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

This beef and broccoli over rice recipe delivers restaurant-quality flavors with a perfect balance of wok-seared beef, crisp-tender broccoli, and silky soy-ginger rice—all coming together 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 slightly charred. I developed this version after years of testing, ensuring every component is cooked to perfection without overpowering the others.

The beef gets marinated in a simple soy-ginger mixture before being sliced thin and quickly seared in a hot wok or skillet, creating those irresistible crispy edges. Meanwhile, the broccoli is stir-fried just until it reaches that ideal crunch-meets-tender texture, retaining its bright green color.

The rice, cooked with a touch of soy sauce and fresh ginger, absorbs all the aromatic flavors while staying light and fluffy.

What you’ll end up with is a complete, balanced meal where each element plays its part—juicy beef, vibrant broccoli, and fragrant rice—all harmonizing in every bite. The sauce ties everything together, offering a perfect balance of salty, sweet, and umami notes without being overly heavy.

This is the kind of dish that feels like a home-cooked meal but tastes like it came from a high-end Chinese restaurant.

Serve it family-style for a satisfying weeknight dinner or double the recipe for leftovers that reheat beautifully. The beauty of this recipe is in its simplicity—just a few key ingredients, but executed with precision to deliver maximum flavor. Let’s get cooking!

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

Ingredients for beef and broccoli over rice

Restaurant-quality beef and broccoli over rice relies on precise ingredients for perfect texture and flavor balance.

Ingredient Amount Notes
Flank Steak 🥩 1 lb Thinly sliced against the grain
Broccoli Florets 🥦 2 cups Fresh, medium-sized florets
Jasmine Rice 🍚 1 cup Uncooked, long-grain preferred
Soy Sauce 🍶 ½ cup High-quality, preferably Japanese
Sesame Oil 🫒 1 tbsp Toasted, for aroma
Fresh Ginger 🧄 2 tbsp Finely grated, aromatic
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Honey 🍯 1 tbsp Pure, for balance
Vegetable Oil 🫒 2 tbsp High smoke point
Green Onions 🧅 3 whole Sliced, for garnish
Sesame Seeds 🌾 1 tbsp Toasted, for crunch
Salt 🧂 1 tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground

The flank steak is non-negotiable for this dish—its lean yet tender texture transforms when sliced thin against the grain. Look for USDA Choice or Prime at Whole Foods or your local butcher, where you can verify freshness by checking for vibrant red color and minimal marbling. If using pre-sliced steak, ensure it’s uniformly thin (about 1/4-inch). For broccoli, Trader Joe’s sells pre-cut florets in a bag, saving time without sacrificing quality. Fresh ginger is essential here—dried lacks the bright, zesty punch needed to complement the soy sauce. Penzeys carries organic ginger if you prefer to avoid pesticides, though the regular grocery store variety works fine if it’s firm and free of soft spots.

No flank steak? Sirloin or ribeye sliced thin will work, though texture may differ slightly. Short on soy sauce? Coconut aminos or low-sodium soy sauce with extra honey bridges the gap. The sesame oil is purely for aroma—use sparingly, as a few drops go a long way. For the rice, jasmine or basmati are ideal, but any long-grain variety will do. If you’re in a hurry, microwaveable rice packs cut prep time in half (just adjust the liquid ratio). The honey in the sauce balances the saltiness—substitute with agave or maple syrup if needed, though the flavor won’t be identical. Toasting the sesame seeds in a dry pan for 30 seconds before adding them to the dish amplifies their nutty flavor (don’t skip this step).

Store the raw steak in the coldest part of your fridge, wrapped tightly, and use within 2 days for optimal tenderness. Broccoli stays fresh for 5-7 days in the crisper drawer, but if it wilts, submerge the florets in ice water for 10 minutes to revive them. Cooked rice reheats beautifully—portion into airtight containers with a sprinkle of sesame oil to prevent drying. This dish keeps well in the fridge for 3-4 days, though the texture of the broccoli softens over time. For leftovers, reheat gently in a steamer basket to maintain crispness. Freezing isn’t recommended, as the rice and broccoli lose their ideal textures.

❤️

Why You'll Love This Recipe

  • No-Chop Night: I slice the flank steak thin against the grain—one knife motion—and steam the broccoli florets whole. No dice, no fuss, no messier-than-necessary prep. That’s 15 minutes saved right there, and honestly? The broccoli stays crispier this way.
  • Umami Bomb: The soy sauce and sesame oil work magic—deep, salty, nutty—while the garlic and ginger sizzle in the wok. That first bite? The beef’s tender but still holds shape, and the broccoli? Crisp-tender, soaking up all the sauce like a sponge. Between us, it’s the kind of flavor that makes you pause mid-bite.
  • Leftover Hero: This dish actually improves the next day. The rice softens just enough, the beef gets even more tender, and the sauce clings to everything like it’s been marinating. I pack half in containers every time—lunch for three days, zero effort. (Yes, even on a Tuesday night.)
  • Budget Win: Flank steak stretches further than you’d think when sliced thin, and a single head of broccoli feeds four. Jasmine rice? Cheap, fragrant, and way better than plain white. I make this for date nights, family dinners, and the nights I’m too tired to order takeout—all without breaking the bank.

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

Here's how to achieve restaurant-quality wok-seared beef with perfectly balanced soy-ginger rice.

1

Prepare the Jasmine Rice

Rinse the 1 cup of jasmine rice under cold water until the water runs clear, then drain in a fine-mesh strainer. This removes excess starch that would make the rice gummy. Transfer the rice to a pot with 1½ cups water, the 1 teaspoon salt, and ½ teaspoon black pepper. Bring to a boil over high heat, then reduce to low heat, cover, and simmer for 15 minutes.

After 15 minutes, turn off the heat and let the rice sit covered for another 10 minutes. This steaming method ensures each grain remains distinct and fluffy. Fluff with a fork before serving—don't stir it or you'll crush the grains. The rice should be tender but still slightly firm to the tooth, with no liquid remaining in the pot.

2

Marinate and Slice the Flank Steak

Slice the 1 lb flank steak thinly against the grain into ¼-inch thick strips. Place them in a bowl and combine with the 0.5 cup soy sauce, 1 tablespoon honey, 2 tablespoons finely grated fresh ginger, and 4 minced garlic cloves. Mix well and let marinate for at least 20 minutes (or up to 2 hours in the refrigerator).

Marinating tenderizes the beef and infuses it with flavor, while the honey adds a subtle sweetness that balances the soy sauce. The acidity in the soy sauce also helps break down the muscle fibers slightly, ensuring each bite is fork-tender. Don't skip this step—it makes all the difference in texture and flavor.

3

Wok-Sear the Beef and Broccoli

Heat a wok or large skillet over high heat until smoking, then add the 2 tablespoons vegetable oil. Once shimmering, add the marinated beef in a single layer and let sear undisturbed for 1-2 minutes until the edges turn golden brown. Stir-fry for another 2 minutes until cooked through but still slightly pink in the center.

Remove the beef and set aside. In the same wok, add a splash of the reserved marinade and scrape up any browned bits from the bottom—this creates the flavorful sauce base. Add the 2 cups broccoli florets and stir-fry for 3-4 minutes until bright green and just tender-crisp. The broccoli should retain its vibrant color and slight bite.

4

Combine and Finish with Sesame Oil

Return the beef to the wok and add the 1 tablespoon toasted sesame oil. Toss everything together for 30 seconds to coat evenly. The sesame oil adds a nutty aroma and rich depth of flavor that complements the soy-ginger profile. Taste and adjust seasoning if needed—you may want to add a splash more soy sauce for balance.

Divide the jasmine rice among serving plates, then top each portion with the beef and broccoli mixture. Garnish with sliced green onions and sprinkle with 1 tablespoon toasted sesame seeds for texture. Serve immediately while the rice is still warm and the beef retains its caramelized crust.

5

Optional Garnish and Serving

For an extra touch of elegance, drizzle each serving with a few drops of the remaining sesame oil and a pinch of freshly cracked black pepper. The contrast between the silky rice, tender beef, and crisp broccoli creates a harmonious balance of textures and flavors in every bite.

This dish holds well for 2-3 hours if stored properly, but the wok-seared beef is best enjoyed fresh. The rice can be made ahead and reheated gently in the microwave, covered with a damp paper towel to prevent drying out. The beef and broccoli should be cooked just before serving to maintain their perfect texture.

👨‍🍳

Pro Tips For Making Beef And Broccoli Over Rice

  • Slice Thin, Cook Fast: I learned this the hard way—thin flank steak slices (about ¼-inch thick) sear in seconds and stay tender. If you cut them thicker, they’ll turn chewy before the broccoli’s done, and no one wants rubbery beef in their stir-fry.
  • Blanch Broccoli First: Skip the crowded pan and blanch the florets in boiling water for 30 seconds before stir-frying. They’ll stay vibrant, not soggy, and release less water into your rice—no more mushy grains from overcooked greens.
  • Rest Meat Before Slicing: Raw flank steak is tough as a boot sole. Let it sit at room temp for 20 minutes after taking it out of the fridge, then slice against the grain. This isn’t optional—it’s the difference between shredding and chewing.
  • Use Two Stages for Rice: Cook the jasmine rice separately in a rice cooker or pot, then fluff it and stir in a splash of sesame oil and a teaspoon of soy sauce after it’s done. This keeps the grains distinct and adds depth without turning the rice gluey. (Yes, even if you’re impatient like me.)

Perfect pairings for this recipe

Side Dish Harmony

Pair this beef and broccoli with a simple cucumber salad to cut through the richness. Thinly slice 1 English cucumber and toss with 1 tbsp rice vinegar, 1 tsp sesame oil, and a pinch of red pepper flakes.

The cool crunch contrasts beautifully with the warm beef. 🥒

Sauce Variations

For extra depth, serve with a side of spicy chili crisp on the table. The heat from the chili oil complements the soy-ginger flavors while adding a smoky kick.

I like Lao Gan Ma for its balanced spice level. Alternatively, a quick hoisin drizzle adds sweetness that pairs perfectly with the dish's umami notes.

Beverage Pairings

A crisp green tea like jasmine or sencha enhances the dish's delicate flavors without overpowering them. The subtle floral notes complement the ginger and soy. For something stronger, a light lager such as Asahi Super Dry provides a clean, refreshing contrast to the rich beef and broccoli. 🍵

Garnish Upgrades

Elevate your plating with pickled red onions—slice ½ red onion thinly and soak in ¼ cup vinegar with 1 tsp sugar for 15 minutes. Their tangy crunch adds a bright finish. For extra flair, sprinkle with toasted coconut flakes for a tropical twist that works surprisingly well.

Make-Ahead Sides

Prep ahead by making garlic fried rice the night before. Cook 2 cups day-old rice with 2 tbsp vegetable oil, 3 minced garlic cloves, and 1 tbsp soy sauce.

Store in an airtight container and reheat with a splash of water. The nutty aroma pairs perfectly with the main dish. ⏰

Dessert Balance

End the meal with mango sorbet to cleanse the palate. The sweet, tropical fruit contrasts the savory flavors while leaving a refreshing finish. For a lighter option, serve lychee jelly—its floral notes complement the ginger in the beef. 🍈

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 7g35%
Cholesterol 115mg38%
Sodium 1250mg54%
Total Carbohydrate 65g24%
Dietary Fiber 5g18%
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 substitute flank steak with another cut of beef?

Yes! For this recipe, you can use sirloin or ribeye sliced thinly against the grain. Flank steak is ideal because it's lean yet tender, but ribeye will add more richness. Avoid tougher cuts like chuck—they won't sear properly and may become chewy. If using ribeye, reduce the marinating time to 15 minutes to prevent over-tenderizing.

2

How do I keep the broccoli crisp-tender instead of mushy?

High heat is key! Stir-fry the broccoli for just 3-4 minutes over high heat until bright green and slightly charred at the edges. Overcrowding the pan lowers the temperature—cook in batches if needed. For extra crunch, blanch the florets in boiling water for 30 seconds before stir-frying. This jump-starts the cooking process and prevents sogginess.

3

Can I make this dish ahead of time?

The rice and beef/broccoli should be prepared separately and combined just before serving. Cook the rice ahead and reheat covered with a damp towel to keep it moist. For the beef and broccoli, cook them fresh—they lose texture when reheated. Store components in airtight containers: rice for 2 days, beef/broccoli for 1 day. Reheat beef separately at 350°F for 5 minutes to maintain crispness.

4

What's the secret to that perfect caramelized crust on the beef?

Three things: thin slices, high heat, and patience. Slice the beef against the grain into ¼-inch strips. Heat your wok until it's smoking hot, then sear the beef undisturbed for 1-2 minutes per side. The crust forms when the meat's natural juices caramelize—don't rush stirring! A splash of the marinade at the end helps create a glossy finish.

5

Can I use brown rice or quinoa instead of jasmine rice?

For brown rice, increase cooking time to 45 minutes and use 2 cups water. Quinoa cooks in 15 minutes with 2 cups water—rinse thoroughly first. Both work well, though jasmine rice's mild, floral aroma complements the soy-ginger flavors best. If using quinoa, reduce the rice portion to ½ cup uncooked since it expands more. Adjust seasoning slightly—brown rice absorbs flavors more intensely.

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