Soups & Stews
This beef and broccoli skillet recipe delivers restaurant-quality umami crunch in just 20 minutes—no takeout required. The secret lies in high-heat searing for tender beef and crisp-tender broccoli, finished with a quick sauce that locks in all those savory flavors.
I developed this one-pan method after years of testing, and it's now my go-to weeknight dinner that actually impresses guests.
What makes this recipe work is the perfect balance of textures: caramelized beef with crispy edges, bright green broccoli that stays crunchy, and a glossy sauce that ties everything together.
The process is straightforward—sear the beef first, then add broccoli and sauce, letting everything cook together on one pan. No chopping boards to clean, no multiple pots to wash.
By the time you're done, you'll have a dish that's rich, satisfying, and packed with flavor—ready to serve over steamed rice or noodles if you want to stretch it further.
The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect combination of tender beef, crisp vegetables, and savory sauce.
This recipe scales beautifully for families or dinner parties, and leftovers reheat perfectly for lunch the next day. The key is keeping everything moving quickly while letting the flavors develop—high heat ensures tender beef without drying it out, and the broccoli stays vibrant and crunchy. Let's get cooking!
Ingredients for beef and broccoli skillet
Here's what you need for that restaurant-style beef and broccoli skillet.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 1 ½ lb | Cut into 1-inch florets |
| Garlic Cloves 🧄 | 4 cloves | Minced, vibrant aroma |
| Fresh Ginger 🌿 | 1 tbsp | Finely grated, zesty kick |
| Soy Sauce 🍶 | ½ cup | Low-sodium preferred |
| Oyster Sauce 🍶 | 2 tbsp | High-quality for depth |
| Sesame Oil 🫒 | 1 tbsp | Toasted, aromatic |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for crunch |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Brown Sugar 🍯 | 1 tbsp | For caramelized flavor |
The flank steak is your star—look for one with good marbling for tenderness. Costco or Whole Foods usually have great cuts, but any grocery store will do. Slice it thinly against the grain (that's the secret to tender bites). Fresh broccoli is a must here—bright green florets stay crunchy when cooked quickly. If you're short on time, frozen broccoli works too (just thaw and pat dry first). For the garlic and ginger, fresh is non-negotiable—dried just won't cut it in this dish.
No oyster sauce? Hoisin sauce plus a splash of soy sauce works in a pinch. Short on sesame oil? Toasted peanut oil adds a similar nutty depth. The cornstarch is key for that glossy sauce—don't skip it. For extra umami, add a dash of fish sauce (if you're not avoiding it). The brown sugar caramelizes beautifully with the beef, but white sugar works too. Pro tip: Toast your sesame seeds in a dry pan for 30 seconds before adding to the dish—they'll be way more flavorful.
This dish reheats like a dream—honestly tastes better the next day as flavors meld. Store leftovers in the fridge for 3-4 days or freeze for up to 3 months. I always make a double batch because it's perfect for meal prep. The sauce thickens as it cools, so add a splash of water when reheating if it gets too stiff. Serve over steamed rice or noodles to stretch it further—just don't skip the garnish of green onions and sesame seeds, that's where the magic happens.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots. Sear the flank steak in the same skillet where the broccoli roasts—no extra dishes, no stress. The garlic and ginger caramelize right into the meat, and honestly? That’s where the real flavor lives.
- Umami Bomb: The combo of soy sauce and fresh ginger turns this into something ridiculously good—salty, sweet, with that bright ginger kick. The broccoli gets just crisp-tender, soaking up all the sticky-saucy goodness. My husband licks the plate. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Double the batch and you’ve got tomorrow’s lunch sorted. The flavors actually improve the next day—more tender beef, broccoli holding its shape, and that sauce gets even deeper. Pack it in containers, and suddenly you’re the office snack hero.
- Budget Power Move: Flank steak is lean but packs serious flavor, and broccoli is one of the cheapest veggies out there. A single pound of steak stretches for two meals, and the leftovers? They’re the reason I don’t order takeout. (Between us, this recipe saved me $80 last month.)
Step-by-step instructions for beef and broccoli skillet
This one-pan wonder delivers restaurant-quality flavor in under 20 minutes.
Prep the Flank Steak for Perfect Slices
Slice the 1 lb flank steak thinly against the grain using a sharp knife. You want strips about ¼-inch thick—this ensures tender bites. Pat the slices dry with paper towels to remove any moisture, which helps them sear beautifully in the pan.
Season both sides generously with 1 tsp salt and ½ tsp black pepper. Let them sit at room temperature for 10 minutes while you prep the rest. This resting time helps the meat cook more evenly and prevents overcooking.
Sear the Beef Until Browned
Heat 2 tbsp vegetable oil in a large skillet over medium-high heat until shimmering. Add the steak slices in a single layer and let them sear undisturbed for 2-3 minutes until they develop a deep golden brown crust. This step is crucial—don't move the steak too soon or it won't brown properly.
Once the bottoms are browned, flip and cook for another 1-2 minutes until just cooked through. The steak should still have a slight pink center—it'll finish cooking in the sauce. Transfer the beef to a plate and set aside, leaving any browned bits in the pan.
Stir-Fry Broccoli and Aromatics
In the same skillet, add 1 tbsp vegetable oil and increase heat to high. Toss in the 1.5 lb fresh broccoli florets and stir-fry for 3-4 minutes until bright green and just tender-crisp. You want them to retain some bite—overcooking turns broccoli mushy.
Add the 4 cloves minced garlic and 1 tbsp finely grated fresh ginger, stirring for 30 seconds until fragrant. The aroma should fill your kitchen—this is where the real flavor magic begins. If the pan starts to smoke, reduce heat slightly to prevent burning the aromatics.
Build the Sauce to Perfection
Pour in the ½ cup soy sauce, 2 tbsp oyster sauce, 1 tbsp brown sugar, and 1 tbsp sesame oil. Stir well to combine, scraping up those flavorful browned bits from the bottom of the pan. Let the sauce simmer for 1-2 minutes until it begins to thicken slightly.
In a small bowl, whisk together 1 tbsp cornstarch with 2 tbsp water to make a slurry. Slowly pour this into the skillet while stirring constantly. The sauce should thicken dramatically within 30-60 seconds—this is your signal it's ready. If it thickens too quickly, add a splash of water to adjust the consistency.
Finish and Serve with Crunchy Toppings
Return the beef to the skillet and toss everything together for 1 minute to coat the beef in the glossy sauce. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a splash of soy sauce for balance.
Remove from heat and stir in the 3 sliced green onions and 1 tbsp toasted sesame seeds. Serve immediately over steamed rice or noodles for the ultimate one-pan meal. The contrast of tender beef, crisp broccoli, and that perfect sauce will have everyone asking for seconds!
Pro Tips For Making Beef And Broccoli Skillet
- SLICE THINLY, AGAINST THE GRAIN: I learned this the hard way—thick flank steak slices turn chewy when they hit the skillet. Cut paper-thin slices at a 45-degree angle, perpendicular to the grain, or you’ll end up with tough bites that ruin the whole dish. (Yes, even if you’re impatient like me.)
- STOP STEAMING BROCCOLI: Fresh broccoli floods the pan with water when tossed in raw—soggy beef and diluted sauce follow. Blanch florets in boiling salted water for 30 seconds, then shock in ice water. They’ll stay crisp, soak up flavors better, and your skillet won’t turn into a soup.
- SAVE THE GINGER JUICE: Fresh ginger’s liquid is flavor gold, but most recipes waste it. After grating, press the pulp through a fine-mesh sieve to extract every drop—discard the fibrous pulp. That extra liquid makes your sauce richer, and you’ll use half the amount of ginger without noticing the difference.
- WATCH THE GARLIC: Garlic burns faster than you think, and nothing kills a skillet dish like bitter, blackened cloves. Sauté minced garlic in cold oil for 30 seconds first—it blooms flavor without browning. Then add the beef and broccoli. (Your future self will thank you.)
Flavor customization for this recipe
Spicy Kick
For a bold heat profile, add 1 tsp chili crisp or ½ tsp red pepper flakes directly to the sauce while simmering. If you love fiery flavors, stir in 1 tbsp sriracha with the soy and oyster sauces.
For a smoky-spicy twist, swap ½ cup soy sauce for ½ cup chili garlic sauce—it adds depth and heat in one step. 🌶️
Sweet & Tangy Twist
Balance the umami with sweetness by doubling the brown sugar to 2 tbsp and adding 1 tbsp honey. For tang, stir in 1 tbsp rice vinegar with the sauces. This combo brightens the dish while keeping it savory. Garnish with mandarin orange segments for a pop of freshness.
Nutty Depth
Swap sesame oil for 1 tbsp toasted peanut oil and finish with 2 tbsp crushed peanuts for a Thai-inspired flavor. Add 1 tsp fish sauce (if allowed) for extra umami. For a crunchy topping, toast 1 tbsp sliced almonds and sprinkle over the dish before serving.
Garlicky Boost
Maximize garlic flavor by roasting 6 cloves with the broccoli for 2 extra minutes before adding fresh minced garlic. For a garlic bomb, stir in 1 tsp garlic powder with the cornstarch slurry. This deepens the aromatic profile without overpowering the dish.
Herbaceous Freshness
Add 2 tbsp chopped cilantro or thai basil at the end for a bright, herbaceous finish. For a citrusy touch, zest 1 lime over the dish and garnish with lime wedges. Fresh herbs cut through the richness while adding vibrant color.
Creamy Luxe
For a restaurant-style upgrade, stir in 2 tbsp coconut milk with the sauce for a silky texture. Top with crumbled fried shallots for extra crunch. This adds a velvety contrast to the crisp broccoli and tender beef.
Nutrition facts
Frequently asked questions
Can I use frozen broccoli instead of fresh?
Yes, but with one key adjustment: thaw and pat the broccoli completely dry before cooking to prevent a watery skillet. Use the same amount (1.5 lb) and stir-fry for 4-5 minutes instead of 3-4 minutes since frozen florets may take slightly longer to reach perfect tenderness.
What's the best cut of beef for this recipe?
Flank steak is ideal because it's flavorful and slices thinly against the grain for tender bites. Other great options: sirloin (leaner) or skirt steak (more marbling). Avoid tougher cuts like chuck—they won't tenderize properly in this quick cooking method.
How do I prevent the sauce from getting too thick?
Start with 1 tbsp cornstarch and add water gradually to make a slurry. If the sauce thickens too fast, immediately add 1-2 tbsp water while stirring. For extra insurance, keep a small bowl of water nearby to thin as needed. The sauce should coat the back of a spoon but still flow freely.
Can I make this ahead of time?
The flavors actually improve overnight. Store in an airtight container in the fridge for 3-4 days. Reheat gently in a skillet with 1 tbsp water to prevent drying. The sauce may thicken further—add a splash of water or soy sauce to restore consistency before serving.
What if I don't have oyster sauce?
No problem! Mix 1 tbsp hoisin sauce with 1 tbsp soy sauce as a substitute. For extra depth, add ½ tsp fish sauce (if using) or a pinch of MSG. The dish will still be delicious—just slightly less complex in flavor.
