Main Courses
This beef and broccoli recipe with flank steak delivers restaurant-quality wok hei flavor in your own kitchen. The secret lies in perfectly seared flank steak slices that stay tender yet develop a satisfying bite, paired with crisp-tender broccoli florets that hold their vibrant green color. I've refined this technique over countless weeknight dinners, ensuring every element comes together in perfect harmony—bold sauce, silky textures, and that signature wok-smoked aroma.
The process begins with marinating the flank steak in a simple soy-ginger-garlic blend, which tenderizes the meat while infusing it with deep umami flavor. Thinly sliced against the grain, the steak cooks in just 3-4 minutes per side in a screaming-hot wok or cast-iron skillet, creating those coveted char marks while keeping the interior juicy. Meanwhile, the broccoli gets a quick blanch in boiling water to preserve its vibrant color before being tossed in the same wok for a crisp-tender finish.
What sets this recipe apart is the sauce—a balanced blend of soy sauce, oyster sauce, and a touch of honey that creates a glossy, slightly sweet glaze. The key is deglazing the wok immediately after removing the steak, capturing all those flavorful browned bits that form during searing. This technique transforms ordinary ingredients into something extraordinary, with the sauce perfectly coating each slice of steak and floret.
The result is a dish that's elegant enough for company but simple enough for weeknights, with each bite offering perfect contrast between the crispy-wok hei edges of the steak and the silky florets of broccoli. Serve with steamed jasmine rice to soak up every last drop of that flavorful sauce—this is the kind of meal that makes homemade cooking feel like a true culinary experience.
Ingredients for beef and broccoli recipe flank steak
Restaurant-quality wok hei starts with these 14 ingredients—bold flavors and perfect textures.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 2 cups | Fresh, large florets preferred |
| Soy Sauce 🍶 | ½ cup | Light or dark variety |
| Oyster Sauce 🍲 | 2 tbsp | High-quality for depth |
| Honey 🍯 | 1 tbsp | For subtle sweetness |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade |
| Fresh Ginger 🌿 | 1 tbsp | Grated, aromatic base |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point preferred |
| Sesame Oil 🫒 | 1 tsp | For finishing aroma |
| Green Onions 🧅 | 3 whole | Sliced for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The flank steak is non-negotiable here—look for a well-marbled cut from the butcher section, not pre-sliced packages. Costco or Whole Foods carry excellent quality, but any reputable grocery store's meat department will have it. Slice it thinly against the grain (about 1/4-inch thick) for maximum tenderness. Broccoli should be bright green and firm—Trader Joe's or local farmers markets have the freshest. Avoid pre-cut florets; whole heads yield better pieces. For the sauce, Lee Kum Kee oyster sauce adds authentic depth, but any quality brand works. The honey balances the saltiness perfectly—Manuka honey adds subtle floral notes if you're feeling fancy.
No flank steak? Sirloin or ribeye can substitute, but slice thinner to compensate. Fresh ginger too pungent? Ground ginger at half the amount works in a pinch. The cornstarch is key for that glossy sauce—arrowroot powder works too, but cornstarch gives classic texture. Short on sesame oil? Toast sesame seeds separately for aroma, then add to the dish. The green onions? Scallions work too, but regular green onions have more flavor. For the rice, jasmine or basmati both steam beautifully—just don't use instant rice, it lacks the proper texture contrast. And if you're missing soy sauce, coconut aminos in a 1:1 ratio keeps it gluten-free.
Marinate the steak for at least 30 minutes (overnight is ideal) to maximize flavor penetration. Broccoli stays fresh 4-5 days in the fridge if stored in a sealed container with a paper towel. The sauce keeps for 5 days refrigerated—make extra for stir-fries. For leftovers, store components separately: steak, broccoli, and sauce in airtight containers. Reheat steak and broccoli separately in a hot pan with a splash of water to maintain texture, then toss with warmed sauce. This dish reheats beautifully—better the second day as flavors meld further.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for nights when I’d rather watch TV than scrub pots. Toss the steak and broccoli on one sheet, drizzle that soy-oyster-honey glaze, and walk away—20 minutes later, you’ve got dinner. (Yes, even on a Tuesday night.)
- Umami Bomb: That combo of soy and oyster sauce? It’s like a flavor grenade—salty, sweet, and savory all at once. The honey cuts through the richness just enough to make every bite dangerously addictive.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Slice the cooled steak thin, toss with broccoli, and pack it in containers—tastes just as good cold as it does hot. My kids (and my wallet) thank me every time.
- Budget Steakhouse: Flank steak is cheaper than ribeye, but this glaze makes it taste like you splurged. Honestly, I’ve served it at dinner parties and no one’s ever guessed it wasn’t from a fancy restaurant. Leftovers? Even better reheated.
Step-by-step instructions for beef and broccoli with flank steak
Master the balance of wok hei crunch and tender beef with these precise techniques.
Prepare the Flank Steak for Maximum Tender Crisp
Slice the 1.5 lb flank steak thinly against the grain into ¼-inch strips. This is critical—thin slices cook faster and stay tender. Pat them dry completely with paper towels, then season generously with 1 tsp salt and 0.5 tsp black pepper. Let them sit at room temperature for 15 minutes while you prep the rest. The seasoning penetrates better when the meat is cool, and room temperature ensures even cooking.
In a small bowl, whisk together 0.5 cup soy sauce, 2 tbsp oyster sauce, 1 tbsp honey, 6 cloves minced garlic, and 1 tbsp grated fresh ginger. This marinade adds depth and prevents the beef from drying out during the high-heat sear. Add the steak strips to the marinade and toss to coat evenly. Let them marinate for 20-30 minutes—just enough time for the flavors to meld without over-tenderizing the meat.
Cook the Jasmine Rice to Perfect Al Dente
Rinse the 1.5 cups jasmine rice under cold water until the water runs clear. This removes excess starch and prevents gummy rice. Combine the rice with 3 cups water in a pot and bring to a boil over high heat. Once boiling, reduce heat to low, cover tightly with a lid, and simmer for 15 minutes. Resist the urge to peek—steam escape causes uneven cooking.
After 15 minutes, turn off the heat and let the rice steam undisturbed for another 10 minutes. The residual heat finishes cooking the rice perfectly. Fluff with a fork before serving—this separates the grains and prevents clumping. The rice should be tender with a slight bite, not mushy. Keep it warm while you finish the beef and broccoli.
Sear the Beef for Wok Hei Crunch
Heat a 14-inch wok or large skillet over high heat until a drop of water sizzles and evaporates instantly. Add 2 tbsp vegetable oil and swirl to coat the pan evenly. Add half of the marinated steak strips in a single layer—don’t overcrowd. Let them sear undisturbed for 1-2 minutes until deep golden brown and slightly caramelized on the edges.
Stir-fry for another 30-45 seconds until the beef is 85% cooked but still slightly pink in the center. Remove the beef to a plate and repeat with the remaining strips. The high heat and quick cooking preserve the beef’s tenderness while creating that coveted wok hei crunch. If the pan loses heat, add another 1 tbsp vegetable oil to maintain searing power.
Stir-Fry the Broccoli to Silky Perfection
In the same wok, add another 1 tbsp vegetable oil and swirl to coat. Add the 2 cups broccoli florets and stir-fry over high heat for 2-3 minutes until bright green and just tender-crisp. The broccoli should retain its vibrant color and slight bite—overcooking turns it mushy. Push the broccoli to one side of the wok and add 1 tbsp cornstarch to the empty space.
Pour in 2 tbsp water and stir vigorously to dissolve the cornstarch. Let it simmer for 30 seconds until slightly thickened. Return the broccoli to the sauce and toss to coat evenly. The cornstarch slurry creates a glossy, silky sauce that clings to both the beef and broccoli.
Combine and Finish with Aromatic Flair
Return the seared beef to the wok and toss everything together for 1-2 minutes until fully heated through. Drizzle with 1 tsp sesame oil and toss again to infuse the dish with its nutty aroma. Garnish with 3 sliced green onions for a fresh, bright finish. The sesame oil adds a delicate fragrance that elevates the dish without overpowering the beef and broccoli flavors.
Serve the beef and broccoli immediately over the jasmine rice, ensuring each bite delivers the perfect balance of tender beef, crisp-tender broccoli, and glossy sauce. The high heat and quick cooking ensure the beef remains juicy, while the broccoli stays vibrant and slightly crisp. This dish is best enjoyed fresh—every second counts when it comes to wok hei technique.
Pro Tips For Making Beef And Broccoli Recipe Flank Steak
- Sear the Flank Steak Hot: I learned this the hard way—skipping the high-heat sear means flavorless beef. Crank your pan to medium-high, add 1 tablespoon of neutral oil (like vegetable or canola), and let the steak hit the pan with a loud sizzle. Don’t rush this; let it develop that crust for 2-3 minutes per side before cutting against the grain.
- Prep Broccoli in Ice Water: Broccoli turns mushy when it sits. After blanching, plunge it into ice water for 1-2 minutes—this stops the cooking and keeps it crisp. Drain well, then toss with a pinch of salt before adding it to the pan. (Yes, even if you’re impatient like me.)
- Skip the Overcrowded Pan: I was skeptical until I tried it: Cook the beef in batches if needed. Overcrowding steams the meat instead of searing it, and you’ll end up with soggy broccoli. A hot, uncluttered pan guarantees that caramelized crust everyone loves.
- Balance the Sauce with Honey: The sauce can get heavy with soy and oyster sauce. Add honey (about 1 teaspoon) after the beef is cooked to cut the richness and add a subtle sweetness. Stir it in just until it glistens—no need to overdo it. (Your future self will thank you.)
Serving suggestions for this dish
Rice Pairing Perfection
Jasmine rice is the classic base for beef and broccoli, but don't limit yourself! Steamed basmati rice offers a similar delicate aroma, while short-grain sushi rice adds a slight stickiness that clings beautifully to the sauce. For a heartier option, try brown rice—it takes 45 minutes to cook but adds nutty depth and fiber. I love serving this dish over cauliflower rice for a low-carb twist, especially when I'm watching my portions. 🍚
Garnish Game-Changers
Fresh green onions are a must for brightness, but toasted sesame seeds add crunch and nutty warmth. For extra flair, sprinkle crushed red pepper flakes (about ¼ tsp) for heat or cilantro for a fresh herbal note. I sometimes drizzle with chili oil for a smoky kick—just 1 tsp adds incredible depth. 🌶️
Sauce Variations
Want to tweak the sauce? Swap 1 tbsp honey for 1 tsp rice vinegar to brighten flavors, or add 1 tsp fish sauce for umami punch. For a spicier version, stir in ½ tsp sriracha or 1 tsp gochujang during the final toss. The sauce works beautifully as a dipping sauce too—serve with steamed dumplings or egg rolls for a full Asian-inspired feast. ✨
Side Dish Harmony
Balance the richness with steamed bok choy or stir-fried napa cabbage—both add crisp texture and mild flavor. For a protein boost, serve with crispy tofu or shrimp that's been stir-fried in the same pan. I often add quick-pickled cucumbers (slice cucumbers, toss with 1 tbsp rice vinegar and ½ tsp sugar) for a refreshing contrast. 🥒
Leftovers Reinvented
Transform tomorrow's lunch with beef and broccoli fried rice—chop leftovers and stir-fry with 2 tbsp soy sauce, 1 egg, and 1 cup day-old rice. Or make beef and broccoli tacos: warm tortillas, top with beef, broccoli, and a drizzle of sauce, then add crumbled cotija cheese and avocado slices. The flavors adapt perfectly to new formats! 🌮
Presentation Tips
For restaurant-style plating, mound rice in the center of the bowl, then arrange steak slices and broccoli in a circular pattern around it. Drizzle sauce artistically over the top and garnish with sesame seeds. For family-style dining, serve everything in a large platter and let everyone scoop their portions. I love using wok-shaped ceramic dishes to keep the wok hei theme alive even after cooking! 🍽️
Nutrition facts
Frequently asked questions
Why is slicing flank steak against the grain so important?
Slicing against the grain (perpendicular to the muscle fibers) shortens them during cooking, preventing tough, chewy bites. Flank steak's fibers run long and lean, so cutting ¼-inch thick slices across the grain creates tender, fork-friendly pieces. This is especially critical for quick-cooking methods like stir-frying where you don't have time for long marinating to break down fibers.
Can I substitute flank steak with another cut?
Yes, but adjust cooking times accordingly. Sirloin or ribeye work well—slice thinner (⅛-inch) since they're more tender. For budget options, use flank-style chuck, but marinate longer (2+ hours) to tenderize. Avoid thick cuts like New York strip—they won't cook quickly enough for wok hei technique.
How do I prevent the broccoli from turning mushy?
Blanch broccoli for 30-45 seconds in boiling water first, then shock in ice water to stop cooking. When stir-frying, use high heat and cook for only 2-3 minutes until bright green. Overcrowding the pan also causes steaming—work in batches if needed. The cornstarch slurry should be the last step to coat, not pre-cook.
What's the secret to that glossy sauce?
The sauce's shine comes from three techniques: deglazing the wok after searing (capturing browned bits), using cornstarch slurry (not flour), and finishing with sesame oil. The cornstarch needs to simmer 30 seconds to thicken properly—don't rush this step. For extra gloss, add ½ tsp water to the cornstarch before mixing.
Can I make this ahead of time?
Store components separately: steak and broccoli in airtight containers, sauce in a jar. Reheat steak and broccoli separately in a hot pan with 1 tsp oil and 1 tbsp water for 1-2 minutes, then toss with warmed sauce. Flavors actually improve overnight as the sauce melds—this is why many Chinese restaurants serve leftovers!
