Sauces & Condiments
This beef and broccoli in garlic sauce recipe transforms a classic Chinese-American dish into a restaurant-quality meal you can make at home. The secret lies in perfectly seared beef strips that stay tender yet develop a satisfying crispy edge, paired with bright, fragrant greens and a rich, garlicky sauce that balances sweet, sour, and umami flavors. I've refined this technique over years of testing—whether you're using a wok, skillet, or even the oven—to ensure every element comes together just right.
The process starts with marinating the beef in a simple blend of soy sauce, cornstarch, and a touch of baking soda, which helps create that signature crispy texture without overcooking. Meanwhile, the broccoli gets a quick blanch to preserve its vibrant color and crisp-tender bite. The sauce, made from a reduction of soy, brown sugar, and garlic, builds layers of flavor that coat every bite, turning a simple stir-fry into something deeply satisfying.
By the time you plate it—beef and broccoli tossed in that glossy, aromatic sauce—you'll have a dish that's bold, balanced, and impossible to resist. The garlic sauce clings to the beef and broccoli, delivering a perfect harmony of textures and flavors with every forkful. This isn't just comfort food; it's a meal that feels like a celebration, no matter the occasion.
Whether you're cooking for a weeknight dinner or a special gathering, this recipe scales effortlessly while keeping the technique straightforward. The key is timing and heat control, but once you master it, you'll have a go-to dish that's always a crowd-pleaser. Let's get started on creating your own version of this classic.
Ingredients for beef and broccoli in garlic sauce
Crispy beef, vibrant broccoli, and a rich garlic sauce—just 13 ingredients for a restaurant-quality dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Cut into 1/4-inch strips |
| Broccoli Florets 🥦 | 1 ½ lbs | Medium-sized, cut into bite-sized pieces |
| Soy Sauce 🍶 | ½ cup | High-quality, preferably Japanese |
| Cornstarch 🌾 | 2 tbsp | For crispy texture |
| Baking Soda 🧂 | ¼ tsp | Helps tenderize beef |
| Brown Sugar 🍯 | 2 tbsp | Light or dark variety |
| Garlic Cloves 🧄 | 6 cloves | Minced for sauce |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Rice Vinegar 🍶 | 1 tbsp | For tangy balance |
The flank steak is non-negotiable here—it's lean but tender when sliced thin. Grab it from the butcher counter if possible, or look for pre-sliced beef strips at Asian markets (they often have it prepped for stir-fries). Avoid tough cuts like chuck—this needs to stay tender. For the broccoli, fresh is best, but if you're short on time, frozen florets work too (just thaw and pat dry). The soy sauce? Japanese brands like Kikkoman have that perfect balance of salt and umami—don't skimp on quality here. And if you can't find toasted sesame oil, regular sesame oil works in a pinch (just toast it yourself in a dry pan for 30 seconds).
No flank steak? Sirloin or ribeye sliced thin will work, but trim any fat to avoid flare-ups. Short on broccoli? Substitute snap peas or bok choy—they hold up well to stir-frying. The cornstarch is key for that crispy texture, but if you're out, all-purpose flour at the same amount will do. For the garlic, fresh is non-negotiable—jarred minced garlic lacks the depth. Want more heat? Add a pinch of red pepper flakes to the sauce. And if you're avoiding baking soda (some people prefer not to use it), marinate the beef in extra soy sauce for 15 minutes instead—it won't be quite as crispy but still delicious.
The beef marinade keeps for up to 2 days in the fridge—use it to prep ahead. Broccoli should be blanched just before cooking to keep it vibrant. This dish reheats beautifully—store components separately (sauce, beef, broccoli) and toss together when ready to eat. Leftovers keep for 3-4 days in the fridge, and the sauce freezes well for up to 3 months. Garnish with those green onions right before serving—they add a fresh pop of color that makes the dish look restaurant-worthy.
Why You'll Love This Recipe
- No-Fuss Prep: I swear by the baking soda trick—just a quick soak, and that flank steak turns tender without hours of marinating. Broccoli florets stay bright and crisp, so I’m not stressing over overcooked greens.
- Umami Bomb: That soy-garlic sauce? It’s the kind of flavor that lingers. The cornstarch slurry gives it a glossy sheen, and the garlic? Oh, it’s there—like a little punch of warmth in every bite.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Pack the leftovers cold or reheat with a splash of water—it’s just as good the next day, and my kids actually eat their veggies. (Yes, even on a Tuesday.)
- Budget Night Savior: Flank steak stretches far, and broccoli’s one of the cheapest veggies out there. I make a double batch, freeze half, and suddenly I’ve got a restaurant-quality dinner for half the takeout price. Win.
Step-by-step instructions for beef and broccoli in garlic sauce
Here's how to create restaurant-quality beef and broccoli with perfectly crispy beef and tender greens.
Prep and Marinate the Flank Steak
Cut the 1 lb flank steak into ¼-inch strips against the grain for maximum tenderness. Place the strips in a bowl and add ½ cup soy sauce, 2 tbsp cornstarch, 2 tbsp brown sugar, 1 tsp salt, and ½ tsp black pepper. Mix well to coat evenly, then let it marinate for at least 20 minutes—this helps tenderize the beef and creates that signature crispy texture.
While the steak marinates, prepare the broccoli by cutting the 1.5 lbs broccoli florets into bite-sized pieces. Keep them separate until ready to cook. The baking soda in your marinade is key—it gently breaks down the beef fibers, ensuring your beef stays tender even after high-heat cooking. Don't skip this step if you want that perfect restaurant-quality bite.
Cook the Beef to Crispy Perfection
Heat 2 tbsp vegetable oil in a wok or large skillet over high heat until shimmering. Working in batches if needed, add the marinated beef strips and cook for 2-3 minutes until golden brown and slightly caramelized. You want that crispy exterior while keeping the inside tender—don't overcrowd the pan or the temperature will drop and you'll lose that perfect sear.
Once the beef is cooked, remove it from the pan and set it aside on a plate. The beef should be deep brown with a slight gloss from the caramelized marinade. If you see any remaining liquid in the pan, let it evaporate completely before moving to the next step—this prevents a watery sauce later.
Stir-Fry the Broccoli Until Tender-Crisp
In the same pan (no need to clean it—those flavorful bits are gold), add a bit more vegetable oil if needed and stir-fry the broccoli florets over medium-high heat for 4-5 minutes until bright green and just tender. You want them to retain some bite—overcooking will turn them mushy. Toss them occasionally to ensure even cooking and prevent burning.
Here's the thing—you're not just cooking broccoli, you're building flavor. The residual beef juices and caramelized bits in the pan will infuse into the broccoli, giving it that restaurant-quality depth of flavor. If your pan isn't hot enough, add a minute or two to get it screaming hot before adding the broccoli.
Create the Garlic Sauce
Push the broccoli to one side of the pan and add 6 minced garlic cloves to the empty space. Stir for 30 seconds until fragrant—don't let it burn, or you'll get bitter flavors. Add 1 tbsp sesame oil and 1 tbsp rice vinegar, then mix everything together for 1 minute to combine all the flavors.
Pour in the ½ cup soy sauce from the beef marinade (strain it if there are any cornstarch bits). Let the sauce simmer for 1-2 minutes until it thickens slightly and coats the back of a spoon. The sauce should be glossy but not watery—if it's too thin, let it reduce a bit longer. This is where all the flavors come together in that perfect balance of sweet, savory, and umami.
Finish and Serve
Return the beef to the pan and toss everything together for 1-2 minutes until the beef is heated through and fully coated in the garlic sauce. The beef should be golden brown with a glossy sheen from the sauce, and the broccoli should be bright green and tender-crisp. Taste and adjust seasoning if needed—you might want to add a splash more soy sauce if it's too mild.
Garnish with 3 sliced green onions and serve immediately over steamed rice. The dish should be vibrant with colors—deep brown beef, bright green broccoli, and that glossy garlic sauce. Each bite should deliver that perfect combination of crispy beef, tender greens, and aromatic garlic sauce. The flavors will only get better as it sits for 5-10 minutes, so don't rush serving!
Pro Tips For Making Beef And Broccoli In Garlic Sauce
- SEAR THE STEAK HARD: Flank steak needs that deep crust, so don’t be gentle—get your pan screaming hot (3-4 minutes on high) before adding oil. I used to rush this and ended up with tough, gray edges instead of the caramelized bite you want. High heat seals the meat fast and keeps it juicy when you slice.
- BRINE THE BROCCOLI: Toss broccoli florets in a bowl with 1 teaspoon baking soda and 1 cup cold water for 10 minutes before cooking. This keeps them vibrant and prevents that sad, mushy texture when they hit the sauce. Drain well afterward—wet florets steam instead of sear.
- STARCH THE SAUCE RIGHT: Mix cornstarch with a splash of cold water (or soy sauce) before adding it to the pan—this makes it dissolve instantly and thicken smoothly. I learned this the hard way after watching clumps form in my sauce like little cornstarch snowballs. Stir like you mean it for 30 seconds.
- SALT THE MEAT TWICE: Season the flank steak generously before searing, then hit it again right after slicing against the grain. The first layer gets locked in during cooking, but the second layer wakes up the flavor after everything rests. Don’t skip this—it’s the difference between "good" and "restaurant-quality."
Make-ahead tips for this recipe
Marinate Ahead
The beef marinade can be prepped up to 2 days in advance—this is my favorite time-saver. Store it in an airtight container in the fridge, and when ready to cook, simply drain (don't rinse) and proceed with the recipe. The beef will stay tender and ready for that perfect sear. I often make this the night before so I can focus on cooking fresh broccoli the next day. 💡
Broccoli Prep
Cut the broccoli into bite-sized pieces and store them in a sealed plastic bag in the fridge for up to 2 days. The key is keeping them dry—pat them thoroughly before cooking to ensure they get crispy instead of steamed. For extra freshness, blanch the broccoli for 1 minute in boiling water, then shock in ice water. Store in an airtight container until ready to stir-fry. This step preserves color and texture perfectly. ❄️
Sauce Prep
Make the garlic sauce ahead of time and store it in a small airtight container in the fridge for up to 3 days. When reheating, warm it gently on the stove over low heat for 2-3 minutes, stirring occasionally. If the sauce thickens too much, add 1 teaspoon water to loosen it. This is especially useful if you're prepping for a busy weeknight—just toss the sauce with pre-cooked beef and broccoli. 🍶
Component Storage
Store the cooked beef and broccoli separately in airtight containers in the fridge for up to 3 days. When reheating, warm the beef and broccoli separately over medium heat for 2-3 minutes, then toss them together with the sauce. This prevents soggy broccoli and ensures the beef stays crispy. For best results, reheat the sauce first, then add the beef and broccoli to coat evenly. ✨
Freezer-Friendly
Freeze the beef marinade (without the baking soda) for up to 1 month—just thaw overnight in the fridge before using. For the broccoli, blanch it first, then freeze in a single layer on a tray before transferring to a freezer bag (this prevents clumping). The sauce freezes beautifully for up to 3 months—thaw in the fridge and reheat gently. When ready to serve, cook the beef fresh (it reheats poorly) and toss with thawed broccoli and reheated sauce. ❄️
Reheating Leftovers
Reheat leftovers in a skillet over medium heat for 3-4 minutes, stirring occasionally to avoid drying out. If using the microwave, cover with a damp paper towel and heat in 30-second intervals, stirring between each. The sauce may thicken—add 1-2 teaspoons water to restore its glossy texture. For crispy beef, sear it fresh in a hot pan for 1-2 minutes before combining with reheated broccoli and sauce. 🔥
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of flank steak?
For this dish, look for tender cuts like sirloin or ribeye—just slice them ¼-inch thick against the grain to ensure tenderness. Avoid tougher cuts like chuck roast, as they won’t achieve that signature crispy texture. If using pre-sliced beef strips from the grocery store, check for "stir-fry strips" labeled for quick cooking.
How do I prevent the broccoli from turning mushy?
Cook the broccoli over medium-high heat for only 4-5 minutes—it should stay vibrant green with a slight bite. Start with a hot pan and avoid overcrowding. For extra crispness, blanch the broccoli for 1 minute in boiling water before stir-frying, then shock it in ice water to stop the cooking process.
Can I make this recipe without a wok?
No problem! A large skillet or cast-iron pan works perfectly—just use high heat and avoid overcrowding the beef. For even better results, heat the pan until it’s smoking hot before adding the beef. If your pan isn’t wide enough, cook the beef in batches and set it aside while you stir-fry the broccoli.
What’s the best way to adjust the garlic sauce flavor?
Start with the recipe as written, then tweak to taste. For more sweetness, add ½ tsp brown sugar; for tanginess, increase rice vinegar to 1.5 tbsp; or for umami depth, add ½ tsp fish sauce or 1 tsp oyster sauce. If the sauce is too thick, thin it with 1 tsp water; if too thin, simmer longer to reduce.
Why did my beef turn out tough instead of crispy?
Tough beef usually means one of two things: overcooking (leave it in the pan too long) or not slicing against the grain. Always cut the beef ¼-inch thick against the grain and cook for just 2-3 minutes per batch. Also, ensure your pan is screaming hot before adding the beef—this creates the crispy crust while keeping the inside tender.
