Main Courses
This beef and broccoli sirloin recipe delivers restaurant-quality wok-seared sirloin with tender-crisp broccoli and a glossy soy-ginger sauce that's impossible to resist. The secret lies in high-heat searing for that signature crispness while keeping the beef juicy, paired with a sauce that balances sweet, salty, and aromatic notes.
I developed this version after years of testing—it's the one that finally convinced even my most skeptical dinner guests to request seconds.
The technique is simpler than it sounds: marinate the sirloin in soy, ginger, and garlic for just 30 minutes (no overnight soaking needed), then sear it in a screaming-hot wok or cast-iron skillet until deeply caramelized.
Meanwhile, the broccoli gets a quick blanch to maintain its vibrant color and crisp-tender texture before joining the beef in the pan. The sauce comes together in minutes with just a few pantry staples, creating that signature glossy finish.
What you'll end up with is a dish that's bold enough for company but easy enough for weeknights—juicy, perfectly seared sirloin strips with bright green broccoli florets, all coated in that addictive soy-ginger glaze.
The high heat creates those beautiful caramelized edges on the beef while keeping the interior tender, and the broccoli stays crisp enough to provide satisfying texture with every bite. This is comfort food that actually feels special.
Serve it over steamed jasmine rice or noodles to soak up every last drop of that flavorful sauce. The combination of textures and flavors makes this dish feel like a restaurant experience without requiring any special equipment. Let's get cooking—this one's a game-changer for your beef and broccoli rotation.
Ingredients for beef and broccoli recipe sirloin
Restaurant-quality beef and broccoli starts with these 14 ingredients—simple but powerful.
| Ingredient | Amount | Notes |
|---|---|---|
| Sirloin Steak 🥩 | 1 ½ lb | Cut into 1/2-inch strips |
| Fresh Broccoli Crowns 🥦 | 1 ½ lb | Cut into florets, stems peeled |
| Low-Sodium Soy Sauce 🍶 | ½ cup | Kikkoman preferred |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, organic preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Honey 🍯 | 2 tbsp | Local preferred |
| Rice Vinegar 🍶 | 1 tbsp | White or seasoned |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Sesame Seeds 🌰 | 1 tbsp | Toasted for garnish |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Salt 🧂 | 1 tsp | Kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The sirloin is non-negotiable here—look for well-marbled cuts at Whole Foods or your local butcher shop. I always ask for it to be sliced against the grain for tender strips. Broccoli? Buy crowns (not florets)—they stay fresher longer. For the soy sauce, Kikkoman is my go-to, but any low-sodium brand works. Fresh ginger and garlic make all the difference, so don't skip the zest. If you're short on time, pre-minced garlic from a jar is fine, but fresh tastes better.
No sesame oil? Swap for 1/2 tbsp toasted peanut oil—it's what I do when I'm out. Running low on honey? Maple syrup at half the amount works in a pinch. The cornstarch is key for that glossy sauce—arrowroot powder works too. For extra umami, add 1/2 teaspoon of fish sauce (if not vegetarian). The green onions can be subbed with chives or scallions. Pro tip: Toast your sesame seeds in a dry pan for 30 seconds—they'll taste 10x better.
Broccoli wilts fast, so blanch it just before serving—30 seconds in boiling water, then ice bath. Sirloin strips keep 2 days in the fridge, but the sauce reheats best. Freeze the sauce separately for up to 3 months. I always double the sauce—it's perfect over rice or noodles. Store leftovers in airtight containers with parchment paper between layers to keep everything crisp.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots. Sear the sirloin in the same pan you’ll stir-fry the broccoli—no extra dishes, just that rich caramelized crust on the beef and vibrant green florets. Honestly, the sesame oil finish ties it all together with zero effort.
- Umami Bomb: That combo of low-sodium soy sauce and fresh ginger? It’s what makes this dish dangerously good. The soy cuts through the sirloin’s richness while the ginger adds a bright, zesty kick—like a little flavor explosion in every bite. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Between us, this recipe is my secret weapon for meal prep. Slice the cooled beef and broccoli over rice, pack it in containers, and you’ve got a week’s worth of lunches that taste fresh, not sad. My daughter picks out the broccoli first—always.
- Budget Steakhouse: Sirloin on sale? Snap it up. A single cut feeds four for under $15, and the broccoli crowns stretch further than pre-cut florets. The sesame oil and ginger make it taste like a splurge, even when it’s not. (Not the prettiest, but the taste makes up for it.)
Step-by-step instructions for beef and broccoli sirloin
Here's how to achieve that perfect wok-seared texture with a glossy, balanced sauce every time.
🍳 Step 1: Prep the Steak and Broccoli for Maximum Flavor
Start by cutting the 1.5 lb sirloin steak into ½-inch strips against the grain for maximum tenderness. Pat them completely dry with paper towels—this ensures a proper sear. In a large bowl, toss the steak strips with 1 tsp salt, ½ tsp black pepper, and 1 tbsp sesame oil. Let them marinate for 10 minutes while you prep the broccoli.
For the 1.5 lb fresh broccoli crowns, cut into florets and peel the stems. Blanch them in boiling water for 1 minute, then immediately plunge into ice water to stop cooking. This preserves their vibrant green color and crisp texture. Drain well and toss with 1 tbsp rice vinegar—this brightens the flavor and prevents bitterness.
🔥 Step 2: Sear the Steak in Stages for Perfect Crispness
Heat a 14-inch wok or large skillet over high heat until smoking. Add 2 tbsp vegetable oil and swirl to coat. Working in batches (don't overcrowd), add half the steak strips and sear for 1-2 minutes until deep golden brown on all sides. Transfer to a plate and repeat with the remaining strips. The steak should be cooked to medium-rare (about 130°F internal temp)—it'll finish cooking in the sauce.
Here's the thing—if you overcrowd the pan, the steak will steam instead of sear. You'll know it's ready when the edges are crispy and the center still looks slightly pink. Keep the cooked steak warm while you prepare the sauce.
🍳 Step 3: Build the Sauce with Layered Flavors
In the same wok, reduce heat to medium and add 2 tbsp minced garlic cloves and 2 tbsp finely grated ginger. Stir for 30 seconds until fragrant—don't let them burn. Pour in the ½ cup low-sodium soy sauce and 2 tbsp honey, scraping up any browned bits from the bottom of the pan. These bits are packed with flavor, so don't miss them.
Bring the mixture to a gentle simmer, then stir in 1 tbsp cornstarch mixed with 2 tbsp water. The sauce should thicken enough to coat the back of a spoon within 1-2 minutes. If it's too thick, add a splash of water to loosen it. This is where the magic happens—the sauce should be glossy but still silky, not gluey.
🥘 Step 4: Combine Everything for the Perfect Finish
Return the seared steak to the wok and toss to coat in the sauce. Add the blanched broccoli florets and toss everything together for 1-2 minutes until the broccoli is heated through and the sauce clings to both ingredients. The broccoli should be bright green and just tender-crisp—it shouldn't turn mushy.
Taste and adjust seasoning if needed. I usually add a pinch more salt or a splash of rice vinegar for brightness. Remove from heat and let it rest for 2 minutes—this allows the flavors to meld. Garnish with 1 tbsp toasted sesame seeds and 3 sliced green onions for freshness and texture.
🍽️ Step 5: Serve Immediately Over Steamed Rice
Divide the beef and broccoli among plates and serve right away over steamed jasmine rice. The contrast of warm rice with the bold, slightly sticky sauce is what makes this dish so satisfying. Each bite should deliver tender, caramelized steak with crisp broccoli and a glossy, balanced sauce that's not too sweet or salty.
Pro tip: If you're serving this to guests, assemble it tableside for maximum presentation. The aroma alone will have everyone reaching for seconds. Enjoy your restaurant-quality beef and broccoli right at home!
Pro Tips For Making Beef And Broccoli Recipe Sirloin
- SEAR STEAK HOT AND FAST: I learned this the hard way—sirloin needs a screaming-hot pan (no, your stove isn’t hot enough) for that crust. Hit medium-high, let the pan smoke for 30 seconds, then add just enough oil to coat. Crowd the pan? You’ll steam the meat instead of sear it—work in batches if needed.
- GINGER SLICE THINLY: Fresh ginger’s power comes from surface area, not chunks. Use a microplane or the edge of a knife to shave it into matchsticks—no peeling needed. If you’re lazy (like me), a tiny piece still works, but it’ll dissolve unevenly. Trust me, your sauce will thank you.
- DON’T OVERCOOK THE BROCCOLI: Broccoli crowns go from perfect to sad in seconds. Add them to the pan after the steak’s seared, and cook them just until bright green—about 2-3 minutes max. They’ll finish steaming in the sauce, so resist the urge to char them. (Yes, even if you’re impatient like me.)
- SAUCE IT RIGHT AWAY: The moment the steak hits the plate, toss the pan with 1 tbsp sesame oil, a splash of water, and that low-sodium soy sauce. Scrape up every browned bit—those are flavor bombs. Let it reduce for 30 seconds before adding ginger and broccoli. Skip this step, and you’re left with a watery glaze. (Your future self will hate you.)
Troubleshooting this dish
Steak Overcooked?
If your beef comes out tough and dry, it's likely overcooked. Sirloin strips should reach 130°F internal temperature at most before finishing in the sauce. I recommend using a meat thermometer for accuracy—insert it horizontally into the thickest strip.
For extra insurance, pull the beef from the pan when it's still slightly pink (125°F) and let the residual heat finish cooking it in the sauce. 🌡️
Broccoli Too Soft?
Mushy broccoli is the #1 complaint with this dish. The key is timing—blanch your florets for exactly 1 minute in boiling water, then shock immediately in ice water. When adding to the wok, cook for just 1-2 minutes total.
If you're worried about overcooking, add the broccoli last and serve immediately. For extra crunch, toss the blanched florets with 1 tsp cornstarch before adding to the pan.
Sauce Too Thin?
A glossy sauce is all about the cornstarch slurry. Mix 1 tbsp cornstarch with 2 tbsp cold water and stir vigorously until smooth. Add it to the simmering sauce and cook for 30-60 seconds—don't walk away! The sauce should thicken noticeably.
If it's still too thin, mix another ½ tbsp cornstarch with 1 tbsp water and add gradually. For a quicker fix, reduce the sauce uncovered for 2-3 minutes on high heat.
Flavor Too Salty?
If your dish tastes overwhelmingly salty, it's usually from the soy sauce. Next time, reduce the amount to ¼ cup (instead of ½ cup) and add 1 tbsp rice vinegar for brightness. For immediate fixes, stir in 1-2 tbsp honey or maple syrup to balance the saltiness.
If you're using store-bought soy sauce, opt for low-sodium brands like Kikkoman. The ginger and garlic will also help mellow the saltiness naturally.
Pan Too Hot?
High heat is essential for that signature wok-seared texture, but too much can burn your garlic and ginger. Start with medium-high heat and adjust based on your pan. If you see smoke, reduce to medium immediately.
A 14-inch wok or heavy skillet works best—cast iron retains heat well. For extra control, use a thermometer probe to monitor pan temperature (ideal range: 400-450°F).
Leftovers Dry?
This dish reheats best when done right. Store components separately in airtight containers—beef on one layer, broccoli on another, sauce on top. Reheat the sauce first in a saucepan over low heat, then add the beef and broccoli to warm through.
For extra moisture, add 1 tbsp water or broth. I like to reheat just until the beef reaches 135°F—no more! For best results, eat leftovers within 2 days.
Nutrition facts
Frequently asked questions
Can I use flank steak instead of sirloin?
Yes, but with one key adjustment! Flank steak is leaner and more tender when sliced thinly against the grain. For best results, cut it into ¼-inch strips (instead of ½-inch) and marinate for 20-30 minutes to prevent toughness. The cooking time remains the same—just watch for doneness closely since flank cooks faster than sirloin.
How do I make this dish gluten-free?
Swap the soy sauce for tamari or coconut aminos (both gluten-free). Check your cornstarch too—opt for arrowroot powder if needed. The rest of the recipe stays the same! For extra umami, add 1 tsp fish sauce (if not vegetarian) or ½ tsp gluten-free Worcestershire sauce.
Can I prepare this ahead of time?
Marinate the beef up to 24 hours ahead and store in the fridge. Prep the sauce ingredients separately (keep cornstarch dry) and assemble everything 30 minutes before serving. Reheat the sauce first, then add the beef and broccoli for 1-2 minutes. For best texture, don't cook the broccoli ahead—blanch it fresh when ready to serve.
What's the best way to store leftovers?
Store components separately in airtight containers: beef on one layer, broccoli on another, sauce on top. This prevents sogginess. Reheat the sauce first over low heat, then add the beef and broccoli to warm through. For extra moisture, add 1 tbsp water or broth. Leftovers keep well for 2 days in the fridge or 3 months in the freezer.
Why does my sauce turn out too sweet?
This usually happens when the honey or soy sauce dominates. Balance it by adding 1 tbsp rice vinegar or ½ tsp grated ginger to cut sweetness. For future batches, reduce honey to 1 tbsp and increase ginger to 3 tbsp for deeper flavor without extra sweetness. Taste as you go—adjust gradually!
