Soups & Stews
This beef and broccoli high-protein recipe delivers restaurant-quality wok sear and silky soy-ginger sauce in just 25 minutes. The secret lies in ultra-thinly sliced flank steak that cooks to tender perfection while maintaining a satisfying bite, paired with crisp-tender broccoli florets.
I developed this after testing countless versions to maximize protein without sacrificing texture or flavor—each bite packs 35g protein per serving while keeping carbs minimal.
What sets this apart is the two-stage cooking process: first, high-heat searing creates caramelized edges on the beef, then a quick stir-fry locks in juiciness while the broccoli achieves that signature wok-crisp texture.
The sauce—thickened with cornstarch for that signature glossy finish—balances sweet, salty, and umami notes through a precise blend of soy sauce, ginger, garlic, and a touch of brown sugar. Every component is timed perfectly to ensure nothing gets mushy.
By the time you plate it, you'll have vibrant green broccoli spears contrasting with perfectly seared beef strips, all blanketed in that irresistible glossy sauce. The high-protein content makes this ideal for meal prep, while the bold flavors satisfy even the pickiest eaters.
This isn't just another beef and broccoli—it's a complete, satisfying protein powerhouse that rivals takeout without the guilt.
Serve over cauliflower rice for a low-carb option or with jasmine rice for traditional texture. The leftovers reheat beautifully while maintaining that wok-seared crunch. Here's how to make it—simple steps for maximum protein impact.
Ingredients for beef and broccoli high protein
Restaurant-quality protein powerhouse with ultra-thin steak and crisp broccoli florets.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Ultra-thinly sliced (1/8-inch thick) |
| Fresh Broccoli Crowns 🥦 | 1 ½ lb | Cut into 2-inch florets, stems peeled |
| Low-Sodium Soy Sauce 🍶 | ½ cup | Kikkoman preferred for balance |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, peeled |
| Garlic Cloves 🧄 | 6 cloves | Minced, not pre-minced jar |
| Brown Sugar 🍯 | 1 tbsp | Packed, light variety |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Sesame Seeds 🌱 | 1 tbsp | Toasted for garnish |
| Green Onions 🧅 | 4 whole | Thinly sliced, white/light green parts |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | For seasoning |
| Ground Black Pepper 🌶️ | ¼ tsp | Freshly cracked |
| Red Pepper Flakes 🔥 | ½ tsp | Optional for heat |
| Cornstarch Slurry 🌾 | 1 tbsp | Cornstarch + 2 tbsp cold water |
The flank steak is non-negotiable here—look for well-marbled cuts at your butcher or the meat counter. Costco or Whole Foods usually carry high-quality flank steak pre-sliced for stir-fry, but if you're slicing yourself, freeze it for 30 minutes first to make those 1/8-inch slices easier. Broccoli should be bright green and firm—avoid those sad, yellowing crowns at the back of the store. For the soy sauce, Kikkoman low-sodium gives you that perfect balance without overwhelming saltiness. If you can't find it, any low-sodium soy sauce will work, but taste it first—some brands are saltier than others.
No sesame oil? Toasted peanut oil works in a pinch, though it lacks that nutty aroma. Fresh ginger and garlic are ideal, but if you're using dried, reduce to half the amount—dried spices pack more punch. The cornstarch slurry is your secret weapon for that glossy sauce finish. Mix it right before adding to the sauce—otherwise, it'll clump. For extra protein boost, add 1/2 cup cooked edamame to the stir-fry at the end. And if you're watching carbs, cauliflower rice is your best friend here—it soaks up the sauce beautifully without adding bulk.
This dish reheats like a dream—just 2 minutes in the microwave with a splash of water to keep it moist. Store leftovers in airtight containers for up to 4 days, or freeze for 3 months in portion-sized bags. The sauce thickens as it cools, so if it seems too stiff when reheating, add a teaspoon of water and stir. For meal prep, double the batch—it's perfect for lunches all week. And if you're serving it to guests, garnish with extra sesame seeds and green onions right before serving—they add that restaurant-quality finish.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just slice the steak, toss in broccoli crowns, and let the soy and ginger work their sauce magic. No extra pans, no extra stress, and honestly? That crispy sear on the beef while the broccoli stays bright green? It’s the kind of meal that makes me question why I ever cooked any other way.
- Umami Bomb: The combo of low-sodium soy sauce and fresh ginger hits different—deep, savory, with that little kick that makes you want to close your eyes. And the sesame oil? A single drizzle at the end turns it from good to "I’ll have this for breakfast tomorrow" good. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Between us, this is my go-to for meal prep—portion the leftovers into containers, grab a fork, and boom, you’ve got a protein-packed lunch that’ll keep you full for hours. My daughter picks out the broccoli first (she’s weird like that), but she still asks for seconds. That’s the real test.
- Budget Protein Win: Flank steak is affordable, and a single pound stretches across three meals—dinner, lunch, and a quick stir-fry for my partner. The broccoli crowns stay crisp, so you’re not wasting a thing, and the soy sauce? A small bottle lasts forever. It’s the kind of recipe that makes grocery day feel like a victory.
Step-by-step instructions for wok-seared beef and broccoli
Here's how to transform ultra-thin flank steak into tender, wok-seared bites paired with crisp-tender broccoli in a velvety ginger-soy sauce.
Prep the Flank Steak for Perfect Searing
Place the 1.5 lb flank steak between two sheets of plastic wrap and pound it to an even 1/8-inch thickness using a meat mallet. This ensures even cooking and maximum tenderness. I like to work in sections—start at one end and apply firm, even pressure. You're aiming for paper-thin slices that'll cook in seconds rather than minutes.
Once pounded, season both sides generously with 0.5 tsp Diamond Crystal kosher salt and 0.25 tsp freshly cracked black pepper. Let the steak sit at room temperature for 15-20 minutes before cooking. This resting period prevents uneven cooking and helps develop that perfect wok-seared crust. The steak should feel slightly cooler than room temperature when you handle it.
Blanch the Broccoli for Crisp-Tender Texture
Cut the 1.5 lb fresh broccoli crowns into 2-inch florets, peeling the tough outer stems first. In a large pot, bring 4 cups water to a rolling boil and add 1 tsp Diamond Crystal kosher salt. Add the broccoli and blanch for exactly 1 minute and 30 seconds—this keeps the florets vibrant green and crisp-tender rather than mushy.
Drain immediately in a colander and rinse under cold water to stop the cooking process. Transfer to a clean kitchen towel and gently squeeze out excess water. The broccoli should be bright green with just a hint of resistance when squeezed—this is your target texture. Keep it covered while you prepare the sauce to maintain heat.
Build the Ginger-Garlic Sauce Base
Heat 2 tbsp vegetable oil in a wok or large skillet over medium-high heat until shimmering. Add the 2 tbsp finely grated fresh ginger and 6 minced garlic cloves, stirring constantly for 30 seconds until fragrant but not browned. Here's the thing—ginger burns fast, so keep your heat steady and watch closely.
Pour in the 0.5 cup low-sodium soy sauce (I use Kikkoman for its balanced umami) and 1 tbsp packed brown sugar, stirring to combine. Let the mixture simmer for 2 minutes until slightly reduced. The sauce should coat the back of a spoon with a glossy sheen—this is your flavor foundation. If it looks too thick, add 1 tablespoon water to loosen it slightly.
Sear the Steak in Batches for Maximum Crunch
Working in batches (you'll likely need two rounds), add 1/3 of the steak slices to the wok in a single layer. Let them sear undisturbed for 20-30 seconds until the edges develop a deep golden-brown crust. This initial sear is crucial—it creates that signature wok-seared texture. Once the bottoms are crisp, flip and sear the other side for another 15-20 seconds. Transfer to a plate and repeat with remaining batches.
Don't overcrowd the pan—this steaks need space to develop that perfect crust. If your wok gets too crowded, work in smaller batches. The steak should be light pink in the center when done—it'll finish cooking in the sauce. Keep the cooked steak warm in a covered bowl while you complete the dish.
Finish with Cornstarch Slurry and Garnish
Return the wok to medium heat and add the blanched broccoli, tossing to coat in the sauce. Stir in the 1 tbsp cornstarch slurry (made from 1 tbsp cornstarch and 2 tbsp cold water) and let it simmer for 1-2 minutes until the sauce thickens slightly and clings to the ingredients. The sauce should coat the back of a spoon but remain silky rather than gluey.
Return all the steak to the wok and toss gently to combine. Stir in the 1 tbsp toasted sesame oil, 1 tbsp toasted sesame seeds, 4 thinly sliced green onions, and 0.5 tsp red pepper flakes (if using). Taste and adjust seasoning—you might need a touch more soy sauce or sugar to balance the flavors. Serve immediately over steamed jasmine rice to soak up every last bit of that flavorful sauce.
Pro Tips For Making Beef And Broccoli High Protein
- Slice Against the Grain: Flank steak’s tough when it fights you—cut thin strips across the grain, not with it. I used to ignore this and ended up chewing like a cow; now my bites are tender every time.
- Blanch Broccoli First: Toss broccoli crowns in boiling water for 30 seconds, then ice bath—keeps them bright green and prevents mush. Sounds fussy, but raw broccoli in stir-fry is sad.
- High Heat, Then Walk Away: Sear flank steak in a screaming-hot pan for 2 minutes max, then pull it out. Let it rest while you finish the sauce—this locks in juices better than any pan trick.
- Ginger: Grate, Don’t Chop: Fresh ginger loses its punch when you dice it. Use a microplane for fine, aromatic bits that dissolve into the sauce without chunks. (Yes, even if you’re impatient like me.)
Pro cooking tips for perfect results
High-Heat Searing Secrets
For that signature wok-seared texture, your pan must be screaming hot—think medium-high to high heat until oil shimmers. I use a 14-inch carbon steel wok (like Mauviel) because it retains heat like a dream. If you don't have carbon steel, a heavy stainless steel skillet works too.
The key is patience: let the steak sit undisturbed for 20-30 seconds per side—this builds those caramelized edges that scream "restaurant quality." 🔥
Batch Cooking for Crispiness
Never overcrowd the pan—this is non-negotiable. Cook the steak in two batches max to maintain that perfect crust. I usually divide the 1.5 lb flank steak into three portions.
If your wok gets crowded, reduce heat slightly and work slower. The steak should finish at 145°F internal temp—it'll carryover cook to 150-155°F when resting in the sauce.
Broccoli Timing Tricks
Blanching broccoli for exactly 1 minute 30 seconds is critical—any longer and it turns mushy. I use a fine-mesh strainer to drain it immediately, then shock it in ice water for 30 seconds to stop cooking.
Keep it covered while you sear the steak to maintain heat. Pro tip: Pat dry with a kitchen towel before adding to the wok—this prevents a watery sauce. 🥦
Sauce Thickening Hacks
The cornstarch slurry is your best friend here. Mix 1 tbsp cornstarch with 2 tbsp cold water right before adding to the sauce—this prevents clumping. For extra gloss, add 1 tsp toasted sesame oil at the end.
If your sauce thickens too much, splash in 1 tsp water and stir. The sauce should coat the back of a spoon but remain silky, not gluey.
Protein Preservation Tips
Flank steak is lean and cooks fast—don't overcook it! Aim for light pink centers (about 145°F internal temp) and let it finish in the sauce. For extra protein, stir in ½ cup cooked edamame at the end.
And if you're meal prepping, store components separately: sauce in one container, beef and broccoli in another. Reheat the sauce first, then toss everything together to maintain texture. 💪
Equipment Upgrades Worth It
A meat mallet (like OXO Good Grips) is a game-changer for pounding steak. For high heat, I love the Cuisinart MultiClad Pro wok—it handles heat better than most.
And invest in a thermometer (I use ThermoWorks Thermapen) to nail those perfect temps. These tools make all the difference for restaurant-quality results at home. ⚡
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of flank steak?
Flank steak is ideal for its lean protein and tenderness when sliced thin, but you can use sirloin or ribeye in a pinch. For best results, trim excess fat and slice against the grain to 1/8-inch thickness. If using ribeye, reduce cooking time slightly since it's more marbled.
How do I get that perfect wok-crisp texture without a wok?
Use a heavy-bottomed skillet (like cast iron or stainless steel) on high heat until smoking hot. A 14-inch pan works best for batch cooking. The key is patience—let the beef sear undisturbed for 20-30 seconds per side to develop caramelization. If your pan isn't hot enough, you'll get steamed beef instead of crispy.
Can I make this dish in a slow cooker for meal prep?
Not ideal for texture—slow cooking will turn the beef tough and the broccoli mushy. Instead, cook the beef and broccoli separately on the stovetop, then store components in airtight containers. Reheat the sauce first, then toss everything together for 2 minutes to maintain crispness. For extra protein, add ½ cup cooked quinoa to each serving.
Why does my sauce turn gluey instead of silky?
This happens when cornstarch clumps or the sauce reduces too much. Always mix cornstarch with cold water first, then whisk into the hot sauce. If it thickens too fast, add 1 tsp water to loosen. Keep heat at medium—high heat burns cornstarch. For a glossy finish, add 1 tsp toasted sesame oil at the very end.
What's the best way to reheat leftovers without losing texture?
Store components separately: sauce in one container, beef and broccoli in another. Reheat sauce first in a pan over medium heat, then add beef and broccoli for 1-2 minutes until warmed through. For extra crispiness, broil for 30 seconds at the end. Microwaving makes broccoli soggy—avoid it!
