Main Courses
This beef and broccoli recipe with sirloin steak delivers the perfect balance of wok-seared crust and silky soy-ginger harmony—a dish that transforms simple ingredients into something restaurant-worthy. ✨ The secret lies in high-heat searing for the steak and a quick stir-fry for the broccoli, all finished with a glossy sauce that ties every bite together.
I developed this recipe after realizing how often home versions fall short—either too dry, too bland, or missing that signature wok-house flavor. This method fixes all of that.
What makes this recipe stand out is the technique: sirloin steak gets a quick sear in a hot wok or cast-iron skillet to lock in juices and create that coveted crust, while the broccoli cooks just until crisp-tender—no mushiness here.
The sauce, a modern take on classic soy-ginger, balances sweet, salty, and umami notes without overpowering the meat. The result? A dish that’s bold enough for date night but simple enough for a weeknight dinner. Every component plays its part—no single element overpowers the others.
By the time you serve this dish, you’ll have perfectly seared steak with a caramelized crust, bright green broccoli florets that stay crisp, and a sauce so rich it coats every bite. The aroma alone will have everyone at the table anticipating that first forkful.
The best part? It comes together in under 30 minutes with minimal cleanup—just one pan for the steak and broccoli, and a quick stir for the sauce. This is the kind of meal that feels special without requiring a complicated process.
Serve it over steamed jasmine rice or noodles for a complete meal, or pair it with a simple side salad for balance. Garnish with sesame seeds or sliced green onions for extra freshness and color.
The sauce is versatile too—use leftovers to drizzle over rice or stir into scrambled eggs the next morning. Let’s get cooking!
Ingredients for beef and broccoli recipe with sirloin steak
Wok-seared steak and crisp-tender broccoli meet a glossy soy-ginger sauce—simple ingredients for restaurant-quality flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Sirloin Steak 🥩 | 1 ½ lb | 1-inch thick slices, cut against grain |
| Fresh Broccoli 🥦 | 2 lbs | Florets cut into even pieces |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | High smoke point preferred |
| Sesame Oil 🫒 | 1 tbsp | For aroma, not cooking |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | 1 tsp | Freshly cracked |
| Garlic Cloves 🧄 | 6 cloves | Minced finely |
| Fresh Ginger 🌿 | 2 tbsp | Grated, peeled |
| Low-Sodium Soy Sauce 🍶 | ½ cup | Kikkoman preferred |
| Honey 🍯 | 1 tbsp | Wildflower preferred |
| Rice Vinegar 🍶 | 1 tbsp | Seasoned preferred |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Sesame Seeds 🌰 | 1 tsp | Toasted for garnish |
| Green Onions 🧅 | 3 whole | Sliced thin for garnish |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The sirloin steak is the star here—look for cuts with good marbling at Whole Foods or your local butcher. 1-inch thickness ensures perfect searing without overcooking. If you can't find sirloin, ribeye or flank steak works too, but adjust cooking time accordingly. The broccoli should be bright green and firm—avoid those sad, yellowing florets at the grocery store. Freshness matters most for that crisp-tender texture. For the sauce components, Kikkoman soy sauce is my go-to, but any low-sodium brand works. The ginger should be fresh—dried just won't cut it here (trust me, you'll taste the difference).
No sesame oil? Toasted peanut oil works in a pinch, though it lacks that signature aroma. Short on honey? Maple syrup at half the amount keeps things balanced. The cornstarch is non-negotiable for that silky sauce texture—don't skip it. For the rice, jasmine rice is ideal, but any long-grain white rice will do. If you're prepping ahead, cook the rice first—it reheats beautifully while you focus on the steak and sauce. The garlic and ginger can be minced ahead too, stored in the fridge for up to 3 days.
This dish reheats beautifully—just warm everything through in a skillet with a splash of water. Steak is best served immediately after searing, but the sauce and broccoli keep well. Store leftovers in airtight containers for 3-4 days in the fridge. For longer storage, freeze the sauce separately—it keeps for 3 months. Garnish with sesame seeds and green onions right before serving (they wilt fast). The sauce is versatile too—drizzle over rice or noodles for an instant upgrade.
Why You'll Love This Recipe
- I’ll be real: this is my go-to for both lazy Tuesdays and when unexpected guests show up. Double the batch, serve with rice, and suddenly you’ve got a restaurant-worthy dish that still feels effortless. (Yes, even on a Tuesday night.)
- One-Pan Magic: Honestly, I swear by this—just sear the steak, toss in broccoli, and let the sesame oil work its magic. No chopping boards, no extra pots, and that rich caramelized broccoli? Worth the tiny bit of effort.
- Sirloin Satisfaction: Between us, sirloin steak here is chef’s kiss—tender, juicy, and that perfect crust from the olive oil. It’s the kind of bite that makes you pause mid-chew, and the broccoli? Crisp-tender with just a whisper of salt. Ridiculously good.
- Weeknight to Dinner Party: I’ll be real: this is my go-to for both lazy Tuesdays and when unexpected guests show up. Double the batch, serve with rice, and suddenly you’ve got a restaurant-worthy dish that still feels effortless. (Yes, even on a Tuesday night.)
Step-by-step instructions for wok-seared beef and broccoli
Here's how to achieve restaurant-quality beef and broccoli with a perfect wok-seared crust.
🔥 Step 1: Prep and Marinate the Sirloin Steak
Slice the 1.5 lb sirloin steak into 1-inch thick pieces, cutting against the grain for maximum tenderness. Arrange the slices in a single layer in a bowl and sprinkle evenly with 1 tsp black pepper and 1 tsp kosher salt. Let sit at room temperature for 15 minutes—this ensures even cooking.
While the steak rests, prepare the marinade by whisking together 0.5 cup low-sodium soy sauce, 1 tbsp rice vinegar, 1 tbsp honey, and 1 tbsp sesame oil in a small bowl. Pour this mixture over the steak and toss gently to coat. Let it marinate for 10 minutes—just enough time for the flavors to penetrate without over-soaking the meat.
🍳 Step 2: Cook the Jasmine Rice to Perfection
Rinse the 1.5 cups jasmine rice under cold water until the water runs clear, then drain well. In a medium saucepan, combine the rice with 3 cups water and bring to a boil over high heat. Once boiling, reduce heat to low, cover tightly, and simmer for 15 minutes. Turn off the heat and let it steam, covered, for another 10 minutes—this resting period develops the rice's signature aroma and texture.
Fluff the rice gently with a fork and keep it warm, covered, until ready to serve. The rice should be tender with a slight bite, and each grain should be distinct and separate. If it's not ready, let it steam another 5 minutes—don't rush this step, as perfectly cooked rice makes all the difference in this dish.
👨🍳 Step 3: Wok-Sear the Beef and Prepare the Broccoli
Heat a wok or large skillet over high heat until it's smoking hot. Add 2 tbsp extra-virgin olive oil and swirl to coat the pan. Working in batches if needed, add the marinated steak slices and let them sear undisturbed for 1-2 minutes per side until they develop a deep golden-brown crust. Remove the beef and set aside on a plate.
In the same wok, add 1 tbsp sesame oil and swirl to coat. Add the 2 lbs fresh broccoli florets and stir-fry for 3-4 minutes until they turn bright green and just begin to soften. Add the 6 minced garlic cloves and 2 tbsp grated fresh ginger, stirring for 30 seconds until fragrant. Return the beef to the wok and toss everything together.
🥘 Step 4: Create the Silky Soy-Ginger Sauce
In a small bowl, whisk together the remaining 1 tbsp cornstarch with 2 tbsp water to create a slurry. Pour this into the wok and stir vigorously for 1 minute until the sauce thickens and coats the beef and broccoli evenly. The sauce should cling to the ingredients like a glossy sheen.
Taste and adjust seasoning if needed—add a splash more low-sodium soy sauce for saltiness or a touch of honey for sweetness. Remove from heat and let it sit for 1 minute to allow the flavors to meld together. Garnish with 1 tsp toasted sesame seeds and 3 sliced green onions for freshness and crunch.
Pro Tips For Making Beef And Broccoli Recipe With Sirloin Steak
- Slice Thin, Cook Fast: I learned this the hard way—sirloin steak needs to hit the pan while screaming hot, and if your slices are thicker than a dime, they’ll turn tough before they brown. Cut against the grain into ¼-inch strips, pat them bone-dry with paper towels, and get them in the pan within 30 seconds of lighting it.
- Salt the Broccoli First: Fresh broccoli tastes bland until it’s salted and shocked in boiling water. Toss florets in a bowl with ½ teaspoon kosher salt before boiling, then shock in ice water afterward—this keeps them crisp and seasons them deep. (Yes, even if you’re using frozen, but fresh is worth the effort.)
- Steam Broccoli Separately: Crowding the pan with broccoli and steak at the same time? That’s how you end up with soggy florets and steak that steams instead of sears. Blanch the broccoli first (3-4 minutes in salted water), drain, and shock it in ice water while you cook the steak—it’ll stay vibrant and save you from a mushy disaster.
- Finish with Sesame Oil Last: This isn’t the time to drizzle sesame oil like it’s a garnish. After the steak and broccoli are out of the pan, turn off the heat, tilt the pan slightly, and let the residual heat bloom the oil’s aroma—just a teaspoon, swirled in like you’re painting. Overdo it, and the dish tastes like a Chinese takeout bag.
Perfect pairings for beef and broccoli recipe with sirloin steak
Rice Pairings
Jasmine rice is my go-to base for this dish—its delicate floral aroma complements the bold soy-ginger sauce beautifully. Cook 1.5 cups uncooked jasmine rice with 3 cups water for perfectly tender grains.
For a quicker option, use microwaveable jasmine rice (like Lundberg Family Farms) that steams in 15 minutes while you finish the steak. 🍚
Noodle Alternatives
Swap rice for udon or soba noodles to make this a noodle stir-fry. Cook 8 oz dried noodles according to package, then toss with the sauce and beef. I love King Noodle udon for its chewy texture.
For gluten-free, use rice noodles (like Thai Kitchen brand) and reduce the sauce by 2 tbsp to match the lighter texture.
Vegetable Sides
A simple steamed bok choy or sautéed snap peas adds freshness to balance the rich beef. Toss 2 cups baby bok choy with 1 tbsp sesame oil and a pinch of salt, then steam for 3 minutes.
For extra crunch, serve with quick-pickled cucumbers—slice ½ English cucumber into thin rounds and soak in 2 tbsp rice vinegar and 1 tsp sugar for 10 minutes.
Drink Pairings
A crisp dry Riesling from Germany cuts through the dish's richness with its citrus notes. For beer lovers, a light lager like Peroni or a wheat beer like Blue Moon balances the soy flavors. If you prefer non-alcoholic, try sparkling yuzu soda—its tartness refreshes the palate between bites. 🍷
Garnish Ideas
Toast 1 tsp sesame seeds in a dry skillet for 30 seconds until golden, then sprinkle over the dish. For extra freshness, add thinly sliced scallions or cilantro leaves.
A drizzle of chili crisp (like Lao Gan Ma) adds heat, while lime wedges brighten the plate. I like to arrange garnishes in a circular pattern for visual appeal.
Make-Ahead Sauce
Prepare the sauce ahead by whisking all ingredients (except cornstarch) and storing in an airtight container in the fridge for up to 3 days.
When ready to use, heat 2 tbsp sauce in a small pan, whisk in 1 tsp cornstarch mixed with 1 tsp water, and simmer until thickened. This shortcut saves time while keeping the sauce's glossy texture. ✨
Nutrition facts
Frequently asked questions
Can I use flank steak instead of sirloin?
Flank steak works beautifully—just slice it thinly against the grain (about ¼-inch thick) for maximum tenderness. Marinate it for 20-30 minutes instead of 10 since it's leaner, and reduce the cooking time to 1-1.5 minutes per side to avoid toughness. The flavor will be slightly more intense, which pairs perfectly with the sauce.
How do I prevent the broccoli from turning mushy?
Cook it for no more than 3-4 minutes over high heat—just until bright green and slightly softened. Start with fresh, firm florets and cut them evenly so they cook at the same rate. If using pre-cut broccoli, separate the florets completely before stir-frying. Overcrowding the pan also causes steaming, so work in batches if needed.
What's the best way to reheat leftovers?
Warm the beef and broccoli in a skillet over medium heat with 1 tbsp water for 2-3 minutes to restore moisture. For the sauce, reheat separately in a small pot until bubbly, then stir in ½ tsp cornstarch mixed with 1 tsp water to thicken. Leftovers keep for 3-4 days in airtight containers—steak reheats best within 2 days for optimal texture.
Can I make this dish gluten-free?
Yes! Swap the soy sauce for tamari or coconut aminos (both gluten-free) and use rice vinegar instead of regular. The sauce will still thicken beautifully with cornstarch. For extra umami, add 1 tsp gluten-free fish sauce to the marinade. Just be sure to check all labels—some sesame oils contain wheat as a processing aid.
Why does my sauce turn out too thick?
This usually happens when the cornstarch slurry cooks too long or the sauce reduces too much. For next time, whisk the slurry into the wok and stir constantly for only 30-45 seconds until slightly thickened. If it's already too thick, thin with 1 tsp warm water and stir. The sauce should coat the back of a spoon but still be pourable—like honey consistency.
