Soups & Stews
This 5-star beef and broccoli recipe delivers restaurant-quality silky beef and crisp-tender broccoli in just 30 minutes, using a wok-hei inspired technique that captures that signature smoky aroma. The secret lies in a balanced sauce of oyster, soy, and brown sugar that caramelizes beautifully while keeping the beef tender and the broccoli vibrant. I've perfected this dish through countless iterations, ensuring every bite delivers that perfect harmony of sweet, salty, and umami flavors.
The foundation of this recipe is high-heat stir-frying to create that coveted wok hei (breath of the wok) effect, though I've included a sous vide shortcut for those who want extra tenderness without standing over a hot stove. The beef gets marinated in a simple soy-ginger-garlic mixture before cooking, which infuses deep flavor while keeping the meat incredibly tender. Meanwhile, the broccoli cooks just long enough to stay crisp and bright, not soggy.
What you'll end up with is a dish that looks as impressive as it tastes—golden-brown beef slices with glossy, caramelized edges, nestled among bright green broccoli florets, all coated in that luscious, slightly sticky sauce. The aroma alone will have everyone gathering around your table, and the first bite delivers that restaurant-quality experience you've been craving. This is comfort food at its finest, elevated to five-star status.
Serve it over steamed jasmine rice for the full experience, or pair with egg rolls and dumplings for a complete Chinese feast. The sauce is rich enough to stand alone but balanced enough to complement other dishes. Let's get cooking—this is the beef and broccoli recipe that will become your new go-to weeknight dinner.
Ingredients for 5 star beef and broccoli
These restaurant-quality ingredients transform into silky beef and crisp broccoli in 30 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 1 ½ lb | Cut into florets, stems peeled |
| Oyster Sauce 🍜 | 3 tbsp | High-quality brand preferred |
| Soy Sauce 🍶 | 2 tbsp | Light or dark variety |
| Brown Sugar 🍚 | 2 tbsp | Packed firmly for accuracy |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Garlic Cloves 🧄 | 4 cloves | Minced finely for infusion |
| Fresh Ginger 🌿 | 1 tbsp | Grated finely, skin removed |
| Cornstarch 🌾 | 1 tbsp | For tenderizing beef |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point preferred |
| Green Onions 🧅 | 3 whole | Sliced diagonally for garnish |
| Sesame Seeds 🌰 | 1 tsp | Toasted lightly for crunch |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for heat |
The flank steak is your star—look for well-marbled cuts at the butcher counter, not pre-sliced packages. Costco or Whole Foods usually have the best quality, but any grocery store's meat section will do. Slice it thinly against the grain (about 1/4-inch thick) for that signature tender bite. Fresh broccoli should be bright green with tight florets—avoid those sad, yellowing heads. Trader Joe's often has the best organic selection, but any well-stocked store works. Pro tip: Peel the stems and slice them into matchsticks for even cooking.
No oyster sauce? Hoisin sauce with a splash of soy works in a pinch, though it won't have that same umami depth. The brown sugar is non-negotiable for caramelization—don't use white or powdered. For extra wok hei aroma, toast your sesame oil first in a dry pan until it smells nutty (about 30 seconds), then cool before using. The cornstarch is crucial for tenderizing—don't skip it! Fresh ginger and garlic should be vibrant and aromatic. If you've got dried, use half the amount but toast them first in the oil to wake up the flavors.
Slice the beef and broccoli right before cooking—they lose their crispness fast. The sauce keeps well for 5 days in the fridge, but the beef and broccoli are best fresh. For meal prep, cook the beef separately and store it in the fridge, then toss with pre-cooked broccoli and warmed sauce when ready. Freezes beautifully for 3 months—just thaw overnight in the fridge before reheating. Garnish with toasted sesame seeds right before serving for that restaurant crunch.
Why You'll Love This Recipe
- No-Chop Night: I swear by this when I’m too tired to slice anything—just slice the steak thin against the grain and toss the broccoli florets in whole. The oyster sauce does all the work, turning everything into melt-in-your-mouth perfection with zero fuss.
- Sweet-Savory Magic: That brown sugar in the sauce? It’s the secret weapon—caramelizing just enough to balance the salty soy and umami oyster sauce. The steak gets this perfect crispy edge while staying juicy, and the broccoli? Crisp-tender, soaking up every last drop.
- Leftover Goldmine: This dish actually tastes better the next day. I make a double batch on Sundays because reheating it turns the steak even more tender, and the broccoli stays bright (no sad, soggy florets here). Pack it for lunches or freeze portions—it’s my go-to for lazy days.
- Budget Dinner Win: Flank steak stretches far when sliced thin, and broccoli’s one of the most affordable veggies out there. A jar of oyster sauce and a spoonful of brown sugar make this feel fancy without breaking the bank. Honestly, it’s the kind of meal that makes me feel like I’m feeding a crowd without stressing.
Step-by-step instructions for silky soy-glazed beef and broccoli
Here's the method that delivers restaurant-quality beef and broccoli with tender beef and perfectly crisp broccoli.
Prep the Flank Steak for Maximum Tenderness
Start by slicing the 1 lb flank steak thinly against the grain using a sharp knife. I like to cut it into ¼-inch thick slices—this ensures each bite is tender. Place the sliced steak in a bowl and sprinkle with 1 tablespoon cornstarch, tossing to coat evenly. This step is crucial because the cornstarch helps tenderize the beef and creates that perfect silky texture when cooked.
Next, season both sides of the steak with 1 teaspoon salt and ½ teaspoon black pepper. Let it sit for 10 minutes at room temperature while you prepare the rest of your ingredients. This resting time ensures even cooking—cold meat can lead to uneven doneness and tough texture.
Sear the Beef for Deep Flavor
Heat 2 tablespoons vegetable oil in a large skillet over medium-high heat until shimmering. Add the seasoned steak in a single layer, being careful not to overcrowd the pan. Cook for 2-3 minutes per side until the steak is deep golden brown and just cooked through—it should still be slightly pink in the center. The high heat creates a beautiful caramelized crust that locks in all those rich beef flavors.
Remove the steak from the skillet and set it aside on a plate. Don't drain the pan yet—those flavorful browned bits are the foundation of your sauce. If the steak releases easily from the pan, it's ready. If it sticks, let it cook a bit longer before gently lifting with a spatula.
Stir-Fry the Broccoli Until Crisp-Tender
In the same skillet (with the remaining rendered oil), add 1.5 lb fresh broccoli cut into florets with stems peeled. Stir-fry over medium-high heat for 4-5 minutes, tossing occasionally, until the broccoli is bright green and just tender—you want it to still have a slight bite. Overcooking turns broccoli mushy, and that's a flavor crime in this dish.
Push the broccoli to one side of the skillet and add 2 tablespoons vegetable oil if needed. Add 4 minced garlic cloves and 1 tablespoon finely grated fresh ginger, cooking for 30 seconds until fragrant. This quick sauté infuses the oil with aromatic flavors that'll elevate your entire dish.
Create the Signature Soy-Glazed Sauce
Return the cooked steak to the skillet along with the broccoli. Add 3 tablespoons oyster sauce, 2 tablespoons soy sauce, and 2 tablespoons packed brown sugar. Stir everything together and let it simmer for 2 minutes to combine all the flavors. The sauce should start to thicken slightly as it coats the beef and broccoli.
Here's where the magic happens: add 1 tablespoon toasted sesame oil and stir well. The sesame oil adds that nutty aroma that takes this dish from good to spectacular. Taste and adjust seasoning if needed—you might want to add a touch more soy sauce for saltiness or a bit more brown sugar for sweetness.
Finish with Crunch and Serve Immediately
Transfer the beef and broccoli to a serving platter. Garnish with 3 diagonally sliced green onions and sprinkle with 1 teaspoon toasted sesame seeds for that final crunch and visual appeal. The sesame seeds add texture contrast that makes every bite exciting.
Serve immediately while everything is hot. The beef should be tender yet still have a slight bite, perfectly coated in that glossy soy-glazed sauce. Each bite delivers a perfect balance of sweet, salty, umami, and that satisfying crunch from the broccoli and sesame seeds. This dish comes together in 30 minutes but tastes like it took hours—worth every second!
Pro Tips For Making 5 Star Beef And Broccoli
- Slice Against the Grain: Flank steak’s stubborn fibers will fight you if you slice with the grain—stop. Turn the board 90 degrees and cut perpendicular to the muscle lines. You’ll end up with tender, fork-friendly strips instead of chewy rubber bands. (Yes, it looks weird at first, but your guests won’t care.)
- Blanch Broccoli First: Toss broccoli florets in boiling water for 30 seconds, then ice bath. This kills bitterness and ensures they stay vibrant, not soggy, when they hit the pan later. I used to skip this and got mushy florets—now they’re crisp-tender every time.
- Use Cornstarch Slurry: Mix 1 tsp cornstarch with 1 tbsp cold water, stir into your sauce at the end. The sauce thickens instantly and clings to the beef instead of pooling in the pan. (No, it’s not cheating—it’s restaurant-level finish.)
- Sear Steak in Batches: Crowd the pan, and your steak steams instead of sears. Work in single layers with 2 minutes between batches—hot oil needs time to recover. I learned this the hard way when my first batch turned out gray and sad.
Wine and beer pairings for this 5 star beef and broccoli
Red Wine Classics
For this dish, I always reach for a dry, medium-bodied red wine that complements the beef's richness without overpowering the delicate broccoli flavors. A Pinot Noir from Oregon's Willamette Valley—like the Domaine Serene—is my go-to choice. Its bright acidity and red fruit notes (think cherry and raspberry) mirror the dish's sweet-savory balance while the earthy undertones enhance the umami from the oyster sauce. 🍷
If you prefer something bolder, a Grenache from Spain's Priorat region delivers juicy dark berries and a touch of spice that pairs beautifully with the caramelized edges of the beef. The key is avoiding heavy, tannic wines like Cabernet Sauvignon that could clash with the dish's silky texture. Always decant for 15-20 minutes before serving to let the wine breathe and fully express its flavors.
Crisp White Alternatives
For white wine lovers, a dry Riesling from Germany's Mosel region offers surprising harmony with this dish. Look for a Kabinett or Spätlese from producers like Dr. Loosen—their crisp acidity and subtle honeyed notes complement the brown sugar in the sauce while the mineral finish cuts through the richness. The slight sweetness won't overpower because it's so well-balanced. 🍷
Another excellent choice is an off-dry Gewürztraminer from Alsace, France. The lychee and rose aromas add an unexpected but delightful floral dimension that pairs beautifully with the toasted sesame notes. Serve slightly chilled (around 50°F) to enhance the wine's aromatic qualities while maintaining its crispness against the dish's heat.
Beer Pairings
For beer enthusiasts, I recommend a lightly hopped, crisp lager that won't compete with the dish's complex flavors. A German Helles like Weihenstephaner Original provides a clean, malty backbone that lets the beef and broccoli shine. The subtle caramel notes complement the brown sugar in the sauce without overpowering it. 🍺
If you prefer something with a bit more character, try a Belgian Witbier like Stella Artois or Hoegaarden. The coriander and orange peel aromas add a refreshing contrast to the dish's savory-sweet profile. The effervescence also helps cleanse your palate between bites. For a darker option, a light amber ale with notes of toasted malt (like Allagash White) works beautifully with the caramelized edges of the beef.
Non-Alcoholic Options
Don't overlook non-alcoholic pairings—sometimes they work even better! A sparkling green tea like San Pellegrino Limonata with its citrus notes and effervescence provides a refreshing contrast to the dish's richness. The slight bitterness from the tea also complements the umami flavors beautifully. 💚
For something more substantial, try a ginger beer like Feather Ginger Beer. The ginger's spicy kick enhances the dish's aromatic elements while the slight sweetness balances the soy sauce's saltiness. Serve it well-chilled (around 40°F) to maintain its crispness and refreshing quality throughout the meal.
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of flank steak?
For best results, choose thinly sliced cuts like sirloin, ribeye, or even tenderloin. Flank steak is ideal because of its lean texture, but ribeye adds more marbling for extra juiciness. If using a thicker cut like chuck roast, slice it paper-thin against the grain and sear quickly over high heat to prevent toughness.
How do I get the broccoli extra crispy like in restaurants?
Blanch the broccoli first! Boil water, add 1 teaspoon salt, and blanch florets for 30 seconds until bright green. Drain immediately and shock in ice water for 1 minute. Pat completely dry before stir-frying. This method preserves the crunch while keeping the centers tender.
What if I don't have oyster sauce?
Make a quick substitute by mixing 2 tablespoons soy sauce, 1 tablespoon hoisin sauce, and 1 teaspoon brown sugar. For extra depth, add ½ teaspoon fish sauce or 1 tablespoon mushroom sauce. The dish will still taste delicious—just slightly less umami-rich.
Can I make this dish ahead of time?
Yes, but with a few adjustments. Cook the beef completely (until 165°F internal temp) and refrigerate separately. When ready to serve, reheat the sauce, toss with pre-cooked broccoli, and add the beef just to warm through. The sauce keeps for 5 days in the fridge, while the beef stays fresh for 3 days. For best texture, serve within 2 hours of reheating.
Why did my beef turn out tough?
Most likely, you didn't slice against the grain or overcooked it. Always cut beef at a 45-degree angle against the grain for maximum tenderness. Also, avoid high heat for too long—beef should cook for 2-3 minutes per side max. For extra insurance, marinate in 1 tablespoon cornstarch and 1 tablespoon soy sauce for 15 minutes before cooking.
