Sauces & Condiments
This beef and broccoli in garlic sauce recipe delivers restaurant-quality flavor with a perfect balance of tender beef, crisp-tender broccoli, and a rich, aromatic garlic sauce.
The secret lies in high-heat searing for the beef and quick stir-frying to lock in that signature "wok-hei" smokiness, while the sauce builds depth through careful reduction and umami-rich ingredients.
I've perfected this dish over countless weeknight dinners, and it's become a staple for feeding a crowd or treating yourself to a homemade Chinese feast.
The process starts with properly prepping the beef—thinly sliced flank steak or sirloin works best—then quickly searing it until just cooked through. Meanwhile, the broccoli gets a quick blanch to maintain its vibrant green color and crisp texture.
The garlic sauce, made with a simple blend of soy sauce, oyster sauce, honey, and a splash of sesame oil, develops its signature silky texture through gentle simmering, creating a perfect balance of sweet, salty, and umami flavors that coat every bite.
What you'll end up with is a dish that's as satisfying as it is flavorful—tender beef with a slightly caramelized crust, bright green broccoli that stays crisp, and a sauce that's rich yet balanced.
The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect harmony of textures and flavors. This recipe is designed to be both impressive and approachable, making it ideal for weeknight dinners or special occasions.
Serve it over steamed jasmine rice or egg noodles to soak up every last bit of that delicious garlic sauce. Garnish with toasted sesame seeds and chopped green onions for added texture and freshness.
The beauty of this dish is in its simplicity—just a handful of ingredients, but each plays a crucial role in creating something truly special. Let's get cooking!
Ingredients for beef and broccoli in garlic sauce
Restaurant-quality beef and broccoli starts with these 14 ingredients—simple but packed with umami magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fresh Broccoli Crowns 🥦 | 1 ½ lbs | Cut into florets, stems peeled |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Sesame Oil 🫒 | 1 ½ tbsp | Toasted, for aroma |
| Soy Sauce 🍶 | ½ cup | Light or all-purpose |
| Oyster Sauce 🦪 | 2 tbsp | High-quality, umami-rich |
| Honey 🍯 | 2 tbsp | For sauce balance |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Neutral Oil 🫒 | 2 tbsp | Peanut or vegetable oil |
| Green Onions 🧅 | 4 whole | Chopped, for garnish |
| Toasted Sesame Seeds 🌱 | 1 tbsp | For garnish |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The beef is everything here. Flank steak is my go-to—it's lean, flavorful, and slices beautifully against the grain. Costco or Trader Joe's usually have it pre-sliced, which saves time, but if you're buying whole, ask the butcher to slice it paper-thin. Fresh broccoli crowns (not florets) stay vibrant longer and have that perfect crisp texture. Trader Joe's sells them pre-cut, or grab a whole head and trim the stems yourself. The garlic? Six cloves is perfect—don't skimp, this is where the aroma comes from. I always grab the Penzeys garlic if I'm feeling fancy, but regular grocery store garlic works too.
No soy sauce? Coconut aminos or tamari work in a pinch, but the flavor won't be identical. Oyster sauce is non-negotiable for that umami depth—Lee Kum Kee is the gold standard, but Kikkoman makes a decent version. Running low on cornstarch? Arrowroot powder or potato starch thickens just as well. The sesame oil is for aroma only—add it at the end. Toasted sesame oil from Trader Joe's is my secret weapon. Broccoli stems? Peel and slice them—they're packed with flavor. And if you're out of honey, maple syrup works in a bind, though it changes the balance slightly.
This dish reheats beautifully—honestly tastes better the next day once the flavors meld. Store leftovers in airtight containers for up to 4 days. Freeze for 3 months if you're prepping ahead. I always make extra rice because everyone will want seconds. Garnish with sesame seeds and green onions right before serving—they add that restaurant-fresh touch. Pro tip: Toast your sesame seeds in a dry pan for 1 minute before using—they'll taste a thousand times better. And if you're serving a crowd, double the sauce ingredients—it disappears fast!
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe on nights when I can’t be bothered with multiple dishes. Sear the flank steak, toss in the broccoli crowns, and let the garlic-soy-sesame sauce do the work—no chopping boards, no extra pots. Honestly, the only mess is the good kind: a pan that smells like a wok house.
- Umami Bomb: That first bite? The garlic cloves sizzling in sesame oil until they’re fragrant and golden, then hitting the soy sauce—it’s like a flavor explosion. The broccoli stays crisp-tender, the steak gets that perfect char, and the sauce clings to everything. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Between us, this is my go-to for meal prep. Slice the cooled beef thin, mix it with the broccoli and sauce, and pack it in containers—it’s hearty enough for lunch but still feels special. My kids (who usually reject anything green) actually finish their portions. That’s saying something.
- Budget Win: Flank steak stretches further than you’d think when sliced against the grain, and broccoli crowns are cheaper than pre-cut florets. A little sesame oil and garlic make it taste like you spent hours, not 20 minutes. I’ll be real: this is the kind of dish that makes grocery day feel like a victory.
Step-by-step instructions for beef and broccoli in garlic sauce
Here's how to create that perfect balance of tender beef, crisp-tender broccoli, and a glossy garlic sauce.
Prepare the Flank Steak and Broccoli
Start by slicing the 1 lb flank steak thinly against the grain into ¼-inch thick strips. This ensures tender bites that cook quickly in the wok. Pat the slices dry with paper towels—this helps them sear beautifully instead of steaming.
Next, cut the 1.5 lbs fresh broccoli crowns into even-sized florets, peeling the tough stems first. Set both the beef and broccoli aside while you prep the sauce ingredients. I like to keep the broccoli stems intact for a nice bite—just don't make them too thick or they'll stay crunchy when the florets get tender.
Cook the Jasmine Rice
While the wok heats up, cook the 1.5 cups jasmine rice according to package instructions. I prefer using a rice cooker for perfect fluffy grains, but if you're cooking on the stovetop, use a 1:1.5 rice-to-water ratio and bring to a boil before reducing to a simmer. The rice should be fully cooked and resting while you finish the main dish.
Pro tip: Spread the cooked rice on a tray and let it sit uncovered for 5 minutes before serving. This prevents it from getting soggy when mixed with the sauce later. Keep the rice warm in a covered pot while you work on the beef and broccoli.
Sear the Beef in the Wok
Heat a wok or large skillet over high heat until it's smoking hot. Add 2 tablespoons neutral oil and swirl to coat. Working in batches if needed, add the flank steak strips and sear for 1-2 minutes per side until they're deep brown and nearly cooked through. Remove the beef and set it aside on a plate.
Here's the thing—don't overcrowd the wok. If you have to work in batches, that's fine, but crowded beef will steam instead of sear. You want those strips to develop a beautiful crust. Once seared, keep the beef warm while you cook the broccoli.
Stir-Fry the Broccoli and Build the Sauce
In the same wok, add another 1 tablespoon neutral oil and stir-fry the broccoli florets for 3-4 minutes until they're bright green and just beginning to soften—you want them crisp-tender, not mushy. Remove the broccoli and set it aside with the beef.
Now for the sauce magic. Reduce the heat to medium, then add 6 cloves minced garlic and 1.5 tablespoons sesame oil. Stir for 30 seconds until fragrant—don't let the garlic burn, or it'll turn bitter. Add the 0.5 cup soy sauce, 2 tablespoons oyster sauce, and 2 tablespoons honey. Stir well and let the mixture simmer for 1 minute to meld the flavors.
Finish and Serve
Return the beef and broccoli to the wok. Add the cooked rice and toss everything together with the sauce. Sprinkle in 1 tablespoon cornstarch mixed with 1 tablespoon water to thicken the sauce slightly. Stir for 1-2 minutes until everything is coated and heated through.
Taste and adjust seasoning with 1.5 teaspoons salt and 0.5 teaspoon black pepper if needed. Garnish with 4 chopped green onions and 1 tablespoon toasted sesame seeds for that restaurant-quality finish. Serve immediately while the beef is still juicy and the broccoli retains its perfect texture.
Pro Tips For Making Beef And Broccoli In Garlic Sauce
- Slice Against the Grain: Flank steak’s tough when cut with the grain—it turns chewy. Take that extra 30 seconds to angle your knife perpendicular to the muscle fibers. The result? Tender bites that melt in your mouth, not fight you.
- Blanch Broccoli First: Skip the sad, limp florets by giving broccoli a quick 30-second blanch in boiling salted water before stir-frying. Drain, shock in ice water, then pat thoroughly dry—this keeps it crisp and prevents a soggy sauce. (Yes, it’s an extra step, but your sauce won’t turn to sludge.)
- Don’t Crowd the Pan: I learned this the hard way—overloading your wok or skillet with steak and broccoli at once steams instead of sears. Work in batches: cook half the beef first, remove, then add the rest. Same goes for broccoli—give it space to crisp, not stew.
- Finish with Cold Oil: The sauce looks dull until you hit it with a splash of room-temperature sesame oil at the end. Hot oil burns off the nutty aroma; cold oil lets it bloom. Add it off the heat, swirl, and taste—adjust soy sauce if it needs depth. (Pro move: use toasted sesame oil, not the cheap stuff.)
Perfect pairings for beef and broccoli in garlic sauce
Classic Side Dishes
Steamed jasmine rice is the traditional base for this dish—it soaks up every bit of that rich garlic sauce. I prefer using a rice cooker for perfect, fluffy grains, but stovetop works too.
For extra flair, try egg noodles (like lo mein noodles) instead of rice—they add a fun texture contrast. 🍚
For a lighter option, serve with steamed bok choy or Chinese broccoli—both pair beautifully with the beef and sauce. If you want a heartier meal, add crispy fried shallots on top for crunch and extra flavor.
I often make a small batch of scallion pancakes as a side for a more authentic Chinese dining experience.
Beverage Pairings
A crisp dry Riesling from Germany or a Pinot Noir from California complements the dish perfectly. The acidity in Riesling cuts through the richness of the sauce, while Pinot Noir's earthy notes enhance the beef's umami.
For beer lovers, a light lager like Asahi or Sapporo keeps the palate clean and refreshing. 🍷
If you prefer something non-alcoholic, jasmine tea or green tea with a splash of honey is a classic choice. The floral notes of jasmine tea balance the garlic sauce beautifully.
For a fun twist, try a ginger beer—the spicy kick pairs surprisingly well with the dish's sweet and savory flavors.
Sauce Variations
For a spicier kick, add ½ teaspoon red pepper flakes to the sauce or a splash of chili garlic sauce at the end. I love using Sichuan chili crisp for a nutty, spicy finish.
For a sweeter version, increase the honey to 3 tablespoons and add a pinch of ground white pepper for depth. 🌶️
If you want a nutty flavor, stir in 1 tablespoon peanut butter (yes, really!) along with the oyster sauce—it adds a surprising but delicious depth. For a vegetarian twist, swap the beef for extra-firm tofu (press and pan-fry it first) or shiitake mushrooms for an umami-rich alternative.
Garnish Ideas
Beyond the classic sesame seeds and green onions, try crushed peanuts for a crunchy texture. A sprinkle of toasted sesame oil right before serving adds an extra aromatic layer. For a pop of color, add thinly sliced red bell peppers or cilantro—both brighten up the dish beautifully. ✨
If you're feeling fancy, drizzle with a hoisin glaze or a black vinegar reduction for a tangy contrast. A few fried garlic cloves on top add a crispy, garlicky crunch that takes the dish to the next level. Don't forget—always garnish just before serving to keep everything fresh and vibrant!
Nutrition facts
Frequently asked questions
Can I use sirloin instead of flank steak for this recipe? Sirloin works perfectly—it's slightly more tender and has a milder flavor. Just
How do I prevent the broccoli from turning mushy?
Keep the heat high and cook the broccoli for only 3-4 minutes—it should be bright green and just beginning to soften. Overcrowding the wok also causes steaming instead of stir-frying. Work in batches if needed, and avoid covering the pan while cooking. A quick ice water bath for 30 seconds after blanching (if prepping ahead) helps maintain crispness too.
What's the best way to make this dish ahead of time?
Cook the beef and broccoli separately, then store them in airtight containers in the fridge for up to 3 days. Reheat gently in a skillet with a splash of water. The sauce can be made up to 2 days ahead—just reheat it separately and combine everything when serving. For freezing, package components separately (beef, broccoli, sauce) and thaw overnight in the fridge before reheating.
Can I make this recipe without oyster sauce?
Yes! Replace the 2 tablespoons oyster sauce with 1 tablespoon soy sauce + 1 tablespoon hoisin sauce for similar umami depth. Alternatively, use 1 tablespoon fish sauce + 1 teaspoon sugar. The sauce will taste slightly different but still delicious. For a vegetarian version, use 1 tablespoon mushroom sauce or extra soy sauce with a pinch of MSG (if available).
Why does my sauce taste too salty?
The sauce may taste salty if you used reduced-sodium soy sauce or added extra salt during cooking. Balance it by stirring in 1 teaspoon honey or sugar to cut the saltiness, or add a splash of rice vinegar (1 teaspoon) for acidity. If the sauce is too thin, thicken it with ½ teaspoon cornstarch + 1 teaspoon water instead of adding more salt. Taste as you go!
