Main Courses
This beef and broccoli recipe by Tiffy Cooks delivers the perfect balance of wok-hei crispy beef and vibrant broccoli, all coated in a rich umami sauce. The secret lies in high-heat stir-frying for that signature charred flavor and tender texture—no pressure cooker or fancy equipment needed. I’ve tested countless versions, and this one consistently delivers restaurant-quality results in under 30 minutes.
The key to crispy beef is marinating the slices in a blend of soy sauce, cornstarch, and a touch of ginger—this creates a light, flavorful crust that locks in juices while searing. Meanwhile, the broccoli gets just enough time to stay bright and crisp-tender, not mushy. The sauce, a simple yet deeply flavorful mix of soy, oyster sauce, and a hint of sugar, ties everything together with its glossy, sticky perfection.
What you’ll end up with is a dish that’s bold, balanced, and packed with texture—crispy edges on the beef, tender florets of broccoli, and a sauce that clings to every bite. It’s the kind of meal that feels special without requiring hours in the kitchen. The best part? It’s versatile enough to serve as a main course or a hearty side, and the flavors only get better the next day.
Ready to master this recipe? The steps are straightforward, and I’ll walk you through every detail—from prepping the beef to perfecting the sauce. Let’s get cooking!
Ingredients for beef and broccoli recipe tiffy cooks
Pantry staples meet wok magic for this restaurant-style beef and broccoli. Crispy beef, tender broccoli, and a sauce that sticks to every bite.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 2 cups | Medium, cut into bite-sized pieces |
| Low-Sodium Soy Sauce 🍶 | ½ cup | For marinade and sauce |
| Cornstarch 🌾 | 2 tbsp | For crispy beef crust |
| Fresh Ginger 🧄 | 1 tbsp | Grated, for marinade |
| Oyster Sauce 🍲 | 2 tbsp | For umami depth |
| Brown Sugar 🍯 | 1 tbsp | Balances flavors |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Sesame Oil 🫒 | 1 tbsp | For aroma |
| Neutral Oil 🫒 | 2 tbsp | High smoke point (vegetable or canola) |
| Green Onions 🧅 | 3 whole | Sliced for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| White Pepper 🌶️ | ¼ tsp | For subtle heat |
The flank steak is non-negotiable here—thinly sliced against the grain for tenderness. Ask your butcher to slice it thin if you're not comfortable doing it yourself. For the best flavor, grab flank steak with good marbling. I usually find mine at Whole Foods or my local Asian market. Broccoli should be vibrant green, not yellowing—Trader Joe's has great organic florets that stay crisp. The soy sauce matters too: low-sodium keeps the dish from getting too salty, and Kikkoman is my go-to for that authentic umami punch.
No oyster sauce? Hoisin sauce or a mix of soy sauce and a splash of fish sauce works in a pinch. Running out of brown sugar? Honey or agave at half the amount does the trick. The cornstarch is crucial for that crispy crust—don't skip it. Fresh ginger is ideal, but if you've only got powdered, reduce to 1/2 teaspoon. For the garlic, minced fresh gives the best flavor, but jarred works if you're in a hurry. The sesame oil adds that signature aroma—just a little goes a long way, so don't overdo it.
Prep the beef and broccoli ahead and store separately in the fridge for up to 2 days. The sauce can be made a day ahead and reheated—it actually tastes better after flavors meld. For leftovers, keep them in an airtight container for 3-4 days. Reheat gently in a skillet with a splash of water to keep everything moist. This dish reheats beautifully, making it perfect for meal prep—just toss everything back in the wok for 2-3 minutes.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just the steak, broccoli, and a splash of soy sauce in one pan. No chopping boards, no extra dishes, and the ginger? It infuses faster than you’d think when you toss it in whole.
- Umami Bomb: That cornstarch slurry? It turns the beef into crispy-edged perfection while keeping it tender. The low-sodium soy sauce hits just right—salty but not overpowering—with the broccoli soaking up every last drop.
- Weeknight & Leftovers: Make it for dinner, then reheat the next day with rice or noodles. My kids grab it cold from the fridge—honestly, the flavors only get better after a night in the fridge.
- Budget Powerhouse: Flank steak stretches further than you’d expect, and broccoli’s one of the cheapest veggies out there. A single recipe feeds four, and the leftovers? My go-to for lazy days or unexpected guests.
Step-by-step instructions for wok-hei crispy beef and broccoli
Here's how to achieve that signature wok-hei crispiness and rich umami sauce every time.
Prep the Flank Steak for Maximum Crispiness
Slice the 1 lb flank steak thinly against the grain into ¼-inch thick strips. This ensures tender bites that cook quickly in the wok. Place the sliced steak in a bowl and add 2 tbsp cornstarch, 1 tsp salt, 0.5 tsp black pepper, and 0.25 tsp white pepper. Toss until every piece is evenly coated—this creates that crispy crust we're after.
Let the steak marinate for 15-20 minutes while you prep the rest. I like to press the cornstarch mixture into the meat so it sticks well. If you're short on time, even 10 minutes will help, but don't skip this step entirely—it makes all the difference for that wok-hei texture.
Stir-Fry the Broccoli Until Bright and Crisp-Tender
Heat 2 tbsp neutral oil in a wok or large skillet over high heat until shimmering. Add the 2 cups broccoli florets and stir-fry for 2-3 minutes until they brighten in color and just begin to soften at the edges. You want them to stay vibrant green but with a slight bite—overcooking will turn them mushy.
Remove the broccoli to a plate and set aside. Here's the thing—don't crowd the pan. If you add too much at once, the temperature drops and you lose that crisp-tender texture. Work in batches if needed, but keep the heat high for that signature wok-hei effect.
Cook the Steak in Batches for Perfect Doneness
Working in batches, add the cornstarch-coated steak strips to the same wok over high heat. Cook undisturbed for 30-45 seconds until the edges turn golden brown and crispy. This is where the magic happens—those crispy bits are what give this dish its signature texture.
Stir and cook for another 1-2 minutes until the steak is cooked through but still tender. Remove and set aside with the broccoli. Don't overcrowd the pan or the steak will steam instead of sear. If needed, cook in two batches—each batch should have room to breathe for that perfect crust.
Build the Umami-Packed Sauce
Reduce the heat to medium and add 1 tbsp sesame oil, 1 tbsp grated fresh ginger, and 4 minced garlic cloves. Stir for 30 seconds until fragrant—this releases all those aromatic oils that deepen the flavor. Then pour in 0.5 cup low-sodium soy sauce, 2 tbsp oyster sauce, and 1 tbsp brown sugar. Stir well to combine.
Let the sauce simmer for 1-2 minutes until slightly thickened. Here's where the brown sugar comes into play—it balances the saltiness and adds just a touch of caramelized depth. If the sauce looks too thick, add 1-2 tablespoons of water to loosen it to your desired consistency.
Combine and Finish with Fresh Garnishes
Return the steak and broccoli to the wok and toss everything together with the sauce. Cook for another 1-2 minutes until everything is evenly coated and heated through. The steak should be hot but still tender, and the broccoli should have absorbed some of that delicious sauce.
Turn off the heat and stir in 3 sliced green onions. Serve immediately while everything is hot and crispy. The contrast of the crispy steak, tender broccoli, and glossy sauce is what makes this dish so special. Don't forget to taste and adjust seasoning if needed—sometimes a pinch more salt or a splash of soy sauce can take it to the next level.
Pro Tips For Making Beef And Broccoli Recipe Tiffy Cooks
- Slice Thinly, Against the Grain: Flank steak’s tough when it fights you—cut it paper-thin against the grain after cooking, or you’ll end up with chewy bites. I used to skip this and wondered why my beef and broccoli tasted like shoe leather. A sharp knife and steady hand make all the difference.
- Blanch Broccoli First: Toss broccoli florets in boiling water for 30 seconds, then ice bath—keeps them bright green and crisp. Skipping this means soggy florets drowning in sauce. Sounds like extra work, but it’s the thing that matters most for texture.
- Deglaze with Soy Sauce: After searing the steak, don’t just add water—pour in a splash of low-sodium soy sauce right away. It dissolves those browned bits (fond) into the sauce, giving it depth. I learned this the hard way when my sauce tasted flat.
- Ginger: Grate, Don’t Chop: Fresh ginger loses its punch when minced—grate it fine for maximum zing. A microplane works best, and don’t skip the zest from the skin. Sounds weird, but it works: your sauce will taste vibrant, not just "gingery."
Wine and beer pairings for this recipe
Crispy Beef & Umami Sauce
The bold flavors of this dish pair beautifully with dry Riesling—its crisp acidity cuts through the richness of the beef while complementing the umami sauce. I reach for a German or Austrian Riesling (like Dr. Loosen Blue Slate) for its bright citrus notes and mineral finish that refresh your palate between bites. The slight sweetness in the wine also balances the salty-sweet sauce. 🍷
Broccoli's Green Refresh
For a lighter option, try a Sauvignon Blanc with its zesty lime and green apple flavors. A New Zealand Sauvignon Blanc (like Kim Crawford) enhances the broccoli's natural sweetness while keeping the dish feeling fresh and vibrant. The herbal notes in the wine mirror the ginger and garlic in the sauce.
Beer Pairing Options
If you prefer beer, a light lager like Peroni or Asahi Super Dry works perfectly—the crisp, clean profile lets the beef and sauce shine without overpowering. For something with a little more character, try a wheat beer (like Blue Moon) with its citrusy notes that complement the ginger in the dish.
Bold Red Alternative
For red wine lovers, a Pinot Noir from Oregon (like Domaine Serene) offers enough body to stand up to the beef while keeping enough acidity to balance the sauce. The earthy notes in the wine pair wonderfully with the umami flavors. Avoid heavy Cabernets—they can overpower the delicate broccoli and crispy texture.
Non-Alcoholic Pairings
Skip the alcohol? A sparkling green tea (like Ocha Sparkling) provides that same refreshing lift as Riesling, while a ginger beer (like Feather) mirrors the ginger in the sauce. For something more substantial, try a cucumber-mint infused water with a squeeze of lime—it cleanses your palate beautifully between bites. 💚
Nutrition facts
Frequently asked questions
Why does the beef need to marinate in cornstarch?
The cornstarch creates a crispy, flavorful crust when seared in the wok. It locks in juices while giving that signature wok-hei texture we all love. Without it, the beef would be tender but miss that satisfying crunch. The 15-20 minute marinade ensures even coating for maximum crispiness.
Can I use frozen broccoli instead of fresh?
Fresh broccoli gives the best texture, but frozen works in a pinch! Thaw and drain it completely first, then pat dry with a paper towel. Use 1.5 cups frozen florets (they shrink when cooked) and stir-fry for 2 minutes instead of 3 to avoid mushiness. For extra flavor, add a splash of soy sauce to the water when thawing.
What's the secret to getting that glossy sauce?
The gloss comes from simmering the sauce just until it thickens slightly—about 1-2 minutes on medium heat. A touch of brown sugar helps caramelize the sauce, while the sesame oil adds that signature aroma. For extra shine, add 1 tsp cornstarch mixed with 1 tbsp water at the end and stir vigorously.
How do I fix overcooked broccoli?
If your broccoli turns mushy, don't panic! Toss it with a little neutral oil and salt, then roast at 400°F for 5 minutes to crisp up the edges. The high heat will restore some texture. For future attempts, keep the heat high and cook in batches—crowding drops the temperature and leads to soggy veggies.
Can I make this dish ahead of time?
Prep the beef and broccoli separately and store in the fridge for up to 2 days. Make the sauce ahead too—it tastes even better after flavors meld. When ready to serve, stir-fry the beef and broccoli fresh, then toss with the pre-made sauce. Reheat gently in a skillet to maintain crispiness.
