Main Courses
This beef and broccoli over rice recipe delivers the perfect balance of crispy beef strips, bright green florets, and fluffy rice—all wok-heated for maximum flavor in 20 minutes. The secret lies in high-heat searing and a savory-sweet sauce that tenderizes the beef while keeping the broccoli vibrant. I developed this version after years of restaurant comparisons, and it’s now my go-to weeknight dinner that tastes like takeout without the wait.
The process starts with thinly sliced beef that develops a golden crust when seared in a hot wok, while the broccoli stays crisp-tender with just a light char. A homemade sauce—simple yet deeply flavorful—ties everything together with garlic, ginger, and a touch of soy for umami depth. The rice serves as the ideal base, soaking up every bit of that aromatic sauce without becoming soggy.
What you’ll end up with is a restaurant-quality dish that’s simple enough for weeknights but impressive enough for guests. The beef stays juicy inside with a satisfying crunch, the broccoli retains its bright color and snap, and the rice absorbs just enough sauce to make every bite cohesive. This is comfort food at its finest—bold, balanced, and ready in record time.
Serve it family-style straight from the wok for maximum drama, or plate individually for a clean presentation. The leftovers reheat beautifully, making this an excellent meal prep option too. Here’s how to make it perfectly every time.
Ingredients for beef and broccoli over rice
Pantry staples and fresh ingredients for a crispy, vibrant wok dinner in 20 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 4 cups | Bright green, cut into bite-sized pieces |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh for best flavor |
| Fresh Ginger 🌿 | 1 tbsp | Grated, finely chopped |
| Soy Sauce 🍶 | ⅓ cup | Light or regular, not low-sodium |
| Oyster Sauce 🍜 | 2 tbsp | For umami depth, not vegetarian |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Brown Sugar 🍯 | 1 tbsp | Light or dark, packed |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point for searing |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Sesame Seeds 🌰 | 1 tbsp | Toasted, for crunch |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for heat |
The flank steak is your secret weapon—look for thinly sliced, eye-of-round cuts at the butcher counter or pre-sliced at Costco or Trader Joe's. If you can't find it, sirloin or ribeye work too, just slice against the grain for tenderness. Broccoli should be bright green with tight florets—avoid those sad, yellowing ones. Fresh ginger and garlic are non-negotiable here; dried won't give you that same punch. For the rice, jasmine or basmati soaks up the sauce beautifully. Cook it separately while you work on the beef and veggies.
No oyster sauce? Hoisin sauce or extra soy sauce gets you close, though the umami won't be identical. Swap brown sugar for honey or maple syrup if you're avoiding refined sugar. The sesame oil is all about aroma—use just a tablespoon, or you'll overpower the dish. For extra crispiness, toss the beef in 1 tsp cornstarch before searing. And if you're short on time, frozen broccoli florets work in a pinch—just thaw and pat dry first. The key is keeping everything hot and moving fast in the wok.
This reheats like a dream—just add a splash of water and heat through. Keeps for 3-4 days in the fridge, but honestly, it disappears faster than that. For meal prep, cook the rice and sauce separately, then mix everything together when reheating. The beef stays juicy if you reheat it gently, and the broccoli will crisp up again with a quick sear. Store sesame oil in a cool, dark place—it goes rancid fast. Garnish with toasted sesame seeds right before serving for that restaurant-quality crunch.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this trick—just sear the flank steak in the same pan where I’ll toss the broccoli later. No extra dishes, no stress. The rice cooks while everything else gets its moment in the pan, and honestly? That’s my kind of meal.
- Umami Bomb: That first bite of garlic-ginger seared steak with the broccoli’s crisp-tender florets? It’s the kind of flavor that makes you pause mid-chew. The ginger lingers just enough to keep your taste buds hooked, and the sauce ties it all together like a cozy hug.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Cook a big batch of rice, slice the steak thin, and portion it out with the broccoli—it stays fresh for days. My kids grab it straight from the fridge, no complaints, and I still get my protein fix.
- Budget Flex: Flank steak stretches farther than you’d think when sliced thin, and broccoli’s one of the most affordable veggies out there. I make this twice a month, and it never feels like I’m breaking the bank. Plus, the leftovers? Even better the next day.
Step-by-step instructions for beef and broccoli over rice
Here's how to create restaurant-quality beef and broccoli with perfectly crispy beef and vibrant florets over fragrant jasmine rice.
Prepare the Rice Foundation
Rinse the 1.5 cups jasmine rice thoroughly under cold water in a fine-mesh strainer until the water runs clear. This removes excess starch that can make the rice gummy. Transfer the rice to a pot and add 2.25 cups water (use a 1:1.5 rice-to-water ratio). Bring to a boil over high heat, then reduce to a simmer, cover tightly, and cook for 15 minutes. Remove from heat and let it steam, covered, for another 10 minutes. Fluff with a fork before serving—this creates perfectly separate grains that won't turn mushy when mixed with the beef and broccoli later.
While the rice cooks, slice the 3 whole green onions diagonally into ½-inch pieces and set aside. These will add freshness to the final dish. The rice should be tender but still have a slight bite—this is the perfect texture for soaking up the savory beef sauce without becoming soggy.
Marinate and Slice the Flank Steak
Slice the 1 lb flank steak thinly against the grain into ¼-inch thick strips. This is crucial for tenderness—each slice should be uniform to ensure even cooking. Place the sliced steak in a bowl and combine with 0.33 cup soy sauce, 2 tbsp oyster sauce, 1 tbsp brown sugar, 1 tbsp cornstarch, 1 tbsp sesame oil, 1 tbsp fresh ginger, 1.5 tsp salt, and 0.5 tsp black pepper. Mix well to coat the beef completely. Let it marinate for 15-20 minutes at room temperature—this ensures the flavors penetrate and the cornstarch creates a perfect crust when seared.
Here's the thing—don't skip the cornstarch. It's what gives the beef that signature crispy texture that makes this dish so satisfying. If you're short on time, even 10 minutes of marinating will help, but longer is always better for maximum flavor.
Sear the Beef to Crispy Perfection
Heat a wok or large skillet over high heat until smoking, then add 2 tbsp vegetable oil. Working in batches if needed, add the marinated beef and sear for 1-2 minutes per side until deep golden brown and nearly cooked through. The high heat is essential—you want that crispy exterior that contrasts with the tender interior. Remove the beef and set aside on a plate, leaving the rendered juices in the wok.
Don't overcrowd the pan or the beef will steam instead of sear. If your wok isn't large enough, work in two batches. The beef should release easily from the pan when ready—this is your signal it's time to flip. The residual juices in the wok will form the base of your sauce, so don't wipe them out.
Stir-Fry the Broccoli and Build the Sauce
Return the wok to high heat and add the 4 cups broccoli florets. Stir-fry for 3-4 minutes until bright green and just tender-crisp—they should still have a slight bite. Add the 4 cloves minced garlic and cook for 30 seconds until fragrant. Here's where the magic happens: pour in ½ cup water and scrape up all the browned bits from the bottom of the wok with a wooden spoon. This deglazing step creates a rich, flavorful sauce.
Reduce heat to medium and add the seared beef back to the wok. Stir everything together and cook for 1-2 minutes until the broccoli is fully heated through. The sauce should coat the beef and broccoli evenly, creating that glossy finish we all love. If it's too thick, add another 1-2 tablespoons water to loosen it.
Assemble and Garnish
Divide the cooked jasmine rice among four plates. Spoon the beef and broccoli mixture over the rice, making sure each serving gets an even distribution of both. Drizzle any remaining sauce from the wok over the top. Sprinkle with 1 tbsp sesame seeds and the reserved green onion pieces for color and freshness. The sesame seeds add a delightful crunch that contrasts beautifully with the tender beef and rice.
Serve immediately while everything is hot. The contrast of crispy beef, tender broccoli, and fragrant rice creates a perfect balance of textures and flavors. Each bite should deliver that satisfying combination of savory, slightly sweet, and umami-rich elements that make this dish so beloved. Enjoy with a cold beer or green tea to complement the flavors.
Pro Tips For Making Beef And Broccoli Over Rice
- Slice Thin, Sear Fast: Flank steak fights back when you cut it thick—tenderize it first with a sharp knife, then slice against the grain into ¼-inch strips. Hit a screaming-hot wok or skillet with 1 tablespoon oil per side for 30 seconds max, or you’ll end up with shoe leather instead of silky beef. (Yes, even if you’re impatient like me.)
- Blanch Broccoli First: Toss broccoli florets in boiling water for 30 seconds before stir-frying—shock them in ice water immediately. This stops the cooking process so they crisp up perfectly in the wok, not turn to mush. I learned this the hard way after serving rubbery broccoli that made my grandmother sigh.
- Salt the Rice Wrong: Skip the salt in the cooking water—jasmine rice absorbs flavor better if you season it after it’s done. Instead, stir in ½ teaspoon salt per cup of rice while it steams, then fold in a splash of soy sauce and a pinch of white pepper. Sounds weird, but it works: the grains stay light and the dish tastes deeper.
- Use Two Woks: Cook the beef and broccoli separately if your pan is crowded—overloading steams the meat instead of searing it. Start with the beef in a dry skillet, push it to one side, then add broccoli and garlic in a second pan. Combine only at the end, or your sauce will turn into a sad, watery glaze. (Your future self will thank you.)
Regional styles of beef and broccoli over rice
American Chinese Takeout
This is the version you’ll find in most American Chinese restaurants—crispy beef strips, bright broccoli florets, and a glossy sauce packed with soy, oyster sauce, and brown sugar. The key difference here is the sauce: it’s sweeter and thicker than traditional Chinese beef and broccoli, designed to cling to the rice. I’ve seen this style everywhere from P.F. Chang’s to local takeout spots, and it’s always a crowd-pleaser. The beef is typically flank steak or sirloin, sliced paper-thin for that signature wok-hei flavor. 🍽️
Hong Kong-Style
In Hong Kong, this dish leans lighter on the sugar and focuses more on fresh, vibrant flavors. You’ll find less brown sugar (sometimes replaced with honey) and more fresh ginger and garlic for brightness. The sauce is thinner, almost like a light gravy, and the broccoli is often stir-fried with a touch of Shaoxing wine for depth. The beef is still crispy but slightly more tender, almost like a cross between seared and braised. This version is perfect if you prefer less sweetness and more complexity.
Japanese Teriyaki Twist
For a Japanese-inspired take, swap the soy-oyster sauce for a homemade teriyaki glaze made with mirin, sake, and a touch of honey. The beef is still seared in the wok, but the sauce is brushed on after cooking for extra shine. You’ll add grated daikon radish or shredded carrots to the broccoli for a sweeter, crunchier texture. Serve over short-grain Japanese rice instead of jasmine for a stickier, more cohesive bite. This version is sweeter and slightly more delicate than the American Chinese style.
Korean-Inspired
Give it a Korean flair by adding gochujang (Korean chili paste) to the sauce—just 1 tsp for heat and depth. The beef is still seared, but the broccoli gets a quick toss with sesame oil and toasted sesame seeds for extra crunch. Swap the oyster sauce for doenjang (fermented soybean paste) for a funkier, umami-rich profile. Serve over steamed white rice and garnish with thinly sliced scallions and sesame seeds. This version has a spicy, savory kick that’s totally addictive. 🌶️
Vegetarian Adaptation
For a plant-based version, replace the beef with extra-firm tofu or king oyster mushrooms. Press and slice the tofu into thin strips, then pan-fry until crispy. Use vegetarian oyster sauce (or sub with hoisin sauce) and add shiitake mushrooms to the broccoli for extra umami. The rice stays the same, but the sauce gets a boost of rice vinegar for brightness. This version keeps all the wok-hei flavors but with a lighter, veggie-packed profile.
Nutrition facts
Frequently asked questions
Can I use ground beef instead of flank steak?
Ground beef works but won't give you the same crispy texture. For authentic results, stick with flank steak sliced thinly against the grain. If you must use ground beef, shape it into small patties and sear them until crispy on the outside. The flavor will be heartier but less tender.
How do I prevent the rice from getting soggy?
Cook the rice separately and serve it dry or lightly seasoned. Only mix the beef and broccoli sauce with the rice right before serving. If you prefer mixed rice, spread it on a tray to cool slightly before adding the beef mixture to prevent steam buildup. The key is timing—keep everything hot but handle the rice gently.
What's the best way to reheat leftovers?
Reheat in a skillet over medium heat with a splash of water or broth to restore moisture. For crispy beef, sear the beef strips fresh in a hot pan for 1-2 minutes after reheating. The broccoli will soften slightly but stays vibrant. Avoid microwaving—it makes the beef rubbery and the rice mushy.
Can I make this gluten-free?
Yes! Use tamari or coconut aminos instead of soy sauce, and ensure your oyster sauce is gluten-free. Check all ingredients for hidden gluten, especially in sauces. The cornstarch can be swapped for arrowroot powder. The flavor will be slightly different but still delicious.
Why is my beef tough instead of tender?
Most likely, your beef wasn't sliced thinly against the grain or wasn't seared at high heat long enough. For next time, slice ¼-inch thick strips and cook at high heat for 1-2 minutes per side. Also, let the beef rest 5-10 minutes after marinating to help it tenderize.
