Main Courses
This beef and broccoli recipe with skirt steak delivers restaurant-quality results in just 25 minutes—crisp-tender beef and vibrant broccoli stir-fried to perfection. 🔥 The secret lies in high-heat searing and a quick soy-ginger sauce that coats every bite with bold, savory depth.
I developed this recipe after years of testing skirt steak techniques, and the difference between tough, chewy beef and melt-in-your-mouth tenderness comes down to one simple step: slicing against the grain before cooking.
What sets this dish apart is the balance of textures—crispy, caramelized edges on the steak, tender-crisp broccoli florets, and a glossy sauce that clings without overwhelming. The skirt steak’s natural marbling keeps it juicy, while the broccoli stays vibrant thanks to a quick blanch in boiling water before stir-frying.
No fancy equipment needed; just a sturdy skillet and a little patience for that perfect sear. By the time you plate it, you’ll have a dish that’s rich, aromatic, and packed with umami—ready to impress whether you’re feeding a family or treating yourself to a weeknight upgrade.
The sauce is simple but transformative: soy, garlic, ginger, and a touch of honey create a harmony of salty, sweet, and spicy that cuts through the beef’s richness. Serve over steamed rice or noodles for the full experience, or keep it light with a side of sesame greens.
Here’s how to make it—foolproof, flavorful, and faster than takeout.
Ingredients for beef and broccoli recipe with skirt steak
Pantry staples meet high-heat magic—just 14 ingredients for restaurant-style beef and broccoli.
| Ingredient | Amount | Notes |
|---|---|---|
| Skirt Steak 🥩 | 1 lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 1 ½ lbs | Fresh, cut into bite-sized pieces |
| Low-Sodium Soy Sauce 🥢 | ½ cup | For balanced flavor |
| Garlic Cloves 🧄 | 6 cloves | Minced for aromatic base |
| Fresh Ginger 🌿 | 2 tbsp | Grated, for zesty kick |
| Honey 🍯 | 1 tbsp | For subtle sweetness |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for nutty aroma |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point for searing |
| Cornstarch 🌾 | 1 tbsp | For crisp-tender coating |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for garnish |
| Green Onions 🧅 | 3 whole | Sliced, for fresh finish |
| Red Pepper Flakes 🌶️ | ½ tsp | Optional for heat |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
Skirt steak is the star here—look for thick-cut, well-marbled pieces at your local butcher or Costco for the best quality. The grain direction matters: slice against the grain for tender bites. If you can't find skirt steak, flank steak works too (just slice extra thin). For broccoli, fresh is best—avoid pre-cut florets since they lose crispness fast. I grab mine at Trader Joe's or the produce section of Whole Foods when they're in season. The soy sauce? Low-sodium is key—it balances better with the other flavors.
No sesame oil? Toasted peanut oil gives a similar nutty depth. Short on honey? Maple syrup or agave works in a pinch. The cornstarch is non-negotiable for that crisp-tender texture—arrowroot powder is a 1:1 sub if you're out. Fresh ginger? Dried works at half the amount, but fresh has way more punch. For the broccoli, blanching in boiling water for 1 minute keeps it vibrant—don't skip this step! The red pepper flakes are optional, but I always keep them on hand for a quick heat boost. If you're serving this to kids, leave them out entirely—the dish is still delicious.
This dish reheats beautifully—microwave 1 minute with a splash of water to revive crispness. Store leftovers in an airtight container for up to 3 days in the fridge. For meal prep, portion the sauce separately so it doesn't turn mushy. Freezes well for up to 2 months—just thaw in the fridge overnight. I make double batches because it disappears fast, especially with steamed jasmine rice on the side. The sauce thickens as it cools, so add a splash of water when reheating if it seems too stiff.
Why You'll Love This Recipe
- Skirt Steak Magic: I swear by this cut—tender, flavorful, and cheaper than ribeye. That first bite of perfectly seared skirt steak with the soy-ginger glaze? It’s the kind of dish that makes you want to skip the grocery store for a week.
- One-Pan Wonder: Honestly, I don’t even preheat the oven. Sear the steak in a hot pan, toss in broccoli florets, add the sauce, and let it all steam together. Minimal chopping, zero mess, and one pan to wash—my kind of cooking.
- Leftovers That Don’t Suck: Between us, most beef and broccoli leftovers are sad. Not this. The steak stays juicy, the broccoli holds its crunch, and the sauce clings like it’s fresh. I’ve reheated this for breakfast burritos and lunch bowls—no complaints.
- Weeknight Workhorse: Here’s what sold me—this feeds four for under $15 and takes less time than ordering takeout. Throw it on the table after work, and suddenly you’re the hero. (Yes, even on a Tuesday night.)
Step-by-step instructions for skirt steak beef and broccoli
Here's how to make restaurant-quality beef and broccoli in your own kitchen.
🍳 Step 1: Prep and Marinate the Skirt Steak
Start by slicing the 1 lb skirt steak thinly against the grain using a sharp knife. This ensures each bite will be tender and easy to chew. Place the sliced steak in a bowl and toss with 1 tbsp cornstarch, 1 tsp salt, and 0.5 tsp black pepper. Let it sit for 10 minutes—this helps create a crisp-tender exterior when cooked.
While the steak marinates, prepare the broccoli by cutting the 1.5 lbs broccoli florets into bite-sized pieces. You'll want them uniform in size so they cook evenly. Set aside in a separate bowl.
🔥 Step 2: Stir-Fry the Broccoli Until Crisp-Tender
Heat 2 tbsp vegetable oil in a large skillet or wok over medium-high heat until shimmering. Add the broccoli florets and stir-fry for 3-4 minutes until they turn bright green and just begin to soften. You want them to stay slightly crisp—this is key for texture. Remove the broccoli and set aside on a plate.
In the same pan, add 6 cloves minced garlic and 2 tbsp grated fresh ginger. Cook for 30 seconds until fragrant—don't let them burn, or they'll turn bitter. This aromatic base forms the flavor foundation for your dish.
🍳 Step 3: Cook the Skirt Steak to Perfect Doneness
Working in batches if needed, add the marinated steak to the hot pan. Cook for 1-2 minutes per side until deep golden brown and cooked through. The cornstarch coating will give it that crisp-tender texture we're after. Remove the steak and set it aside with the broccoli.
Here's the thing—don't overcrowd the pan. Cooking in batches ensures the steak gets that perfect sear. If you need to cook in two rounds, that's okay—just make sure the pan is hot again before adding the second batch.
🥘 Step 4: Combine and Sauce Everything
Return the broccoli and steak to the pan. Add 0.5 cup low-sodium soy sauce, 1 tbsp honey, and 1 tbsp toasted sesame oil. Stir everything together and let it simmer for 1-2 minutes until the sauce thickens slightly and coats the beef and broccoli evenly.
Taste and adjust seasoning if needed—you might want to add a pinch more salt or a splash of water to loosen the sauce. The sauce should be glossy but not too thin. If it's too thick, add 1-2 tablespoons of water to reach your desired consistency.
🍽️ Step 5: Garnish and Serve Immediately
Turn off the heat and stir in 1 tbsp toasted sesame seeds and 3 sliced green onions. Sprinkle with 0.5 tsp red pepper flakes for a little heat if you like. The sesame seeds add a nutty crunch, while the green onions bring freshness to balance the rich flavors.
Serve immediately over steamed rice or noodles. The dish should be hot, with crisp-tender beef and broccoli coated in a savory-sweet sauce. Each bite should deliver that perfect combination of textures—crispy edges on the beef, tender florets, and a glossy sauce.
Pro Tips For Making Beef And Broccoli Recipe With Skirt Steak
- Slice Against the Grain: Skirt steak’s fibers run diagonal—cutting perpendicular (not parallel) shortens them, making each bite tender. I used to ignore this and ended up with chewy, stringy results. Grab a sharp knife and angle those slices like you’re cutting through a deck of cards.
- Blanch Broccoli First: Toss florets in boiling water for 30 seconds, then ice bath. This stops cooking, keeps them bright green, and prevents mush when they hit the pan later. My grandmother swore by this, and she was right: the texture stays crisp, even after the sauce gets saucy.
- Sear in Batches: Crowd the pan, and you’ll steam the steak instead of sear it. Work in single layers, 2 minutes per side max, until deep brown. I learned this the hard way—my first attempt came out gray and sad. High heat, no excuses.
- Deglaze with Soy Early: After searing the garlic and ginger, splash in half the soy sauce before adding the steak. This builds flavor faster and cuts down on the wait for that glossy, caramelized sauce. Skip this, and you’re left scraping burnt bits off the bottom—trust me, it’s not worth it.
Essential equipment for this recipe
Skillet Essentials
Your 12-inch cast iron skillet or carbon steel wok is non-negotiable for this dish—they retain heat like a dream and create that perfect sear. I swear by my Lodge 12-inch cast iron (it’s a workhorse in my kitchen), but a well-seasoned wok works too.
If you’re using a nonstick pan, it’ll work, but you’ll lose that beautiful caramelized crust on the beef. Pro tip: Preheat your pan for 3-5 minutes on high heat before adding oil—this ensures your steak gets that golden crust. 🔥
Knife and Cutting
A sharp 8-inch chef’s knife is your best friend for slicing skirt steak against the grain. I recommend the Mercer Culinary Genesis—it’s affordable and holds its edge well. For broccoli, a serrated knife makes quick work of the stems.
If you’re not comfortable with knives, a mandoline set to ¼-inch thickness works for uniform broccoli florets. Just be careful with those fingers! The key is even slices—this ensures everything cooks at the same rate.
Measuring Tools
Precision matters with the sauce, so grab a small measuring cup for the soy sauce and honey, and a teaspoon measure for the cornstarch and spices. I use a stainless steel measuring set from OXO—it’s durable and easy to read.
For the ginger and garlic, a microplane is a game-changer. It grates finer than a knife, so you get more flavor without the bitterness. If you don’t have one, a fine grater works in a pinch, but you’ll need to press hard to get the same texture. 🌿
Optional Upgrades
Want to take it to the next level? A tongs set (like Mercer Culinary’s) helps toss the broccoli without overcrowding the pan. For the sauce, a small whisk ensures everything blends smoothly.
If you’re feeling fancy, a garlic press makes mincing garlic a breeze—just don’t skip the 30-second cook time to release those flavors. And if you’re serving this often, a rice cooker (like Zojirushi’s) is a lifesaver for perfect steamed rice every time.
These tools aren’t mandatory, but they make the process smoother.
Cleanup Made Easy
Cast iron can be a pain to clean, so keep a silicon spatula and rubber scraper handy to avoid scratching your pan. For stubborn bits, I soak the skillet in hot water for 5 minutes before scrubbing.
A microfiber towel (like Bar Keepers Friend) keeps your pan dry and prevents rust. Store your skillet with a paper towel inside to absorb moisture—this extends its life. Trust me, a well-maintained cast iron pan is worth the effort. ✨
Nutrition facts
Frequently asked questions
Can I substitute skirt steak with another cut?
Flank steak works perfectly—just slice it thinner (about ¼-inch thick) since it's slightly less tender. For extra-lean cuts like sirloin, marinate for 20-30 minutes in soy sauce, garlic, and a touch of oil to keep it juicy. Avoid tough cuts like chuck roast, as they won't achieve the same crisp-tender texture.
Why does my broccoli turn mushy?
Overcooking is the #1 culprit! Broccoli should cook for just 3-4 minutes—it should stay bright green and slightly crisp. If using frozen broccoli, thaw and pat completely dry first. For extra insurance, blanch in boiling water for 1 minute before stir-frying. And never overcrowd the pan—cook in batches if needed.
How do I make the sauce thicker/thinner?
For a thicker sauce, simmer uncovered for 1-2 extra minutes to reduce. Too thin? Add 1 tsp cornstarch mixed with 1 tbsp water, stir, and cook for 30 seconds. Pro tip: If using low-sodium soy sauce, you may need to add ¼ tsp extra salt to balance the flavor. Always taste before serving!
Can I make this ahead of time?
Yes, but with a few tweaks! Cook the beef and broccoli completely, then store separately in an airtight container for up to 2 days. Reheat in a skillet with 1 tsp oil over medium heat for 3-4 minutes. For the sauce, store it separately and reheat with the beef/broccoli. The sauce thickens when chilled, so add 1 tsp water when reheating if needed.
What's the best way to serve this?
Classic pairings include steamed jasmine rice or egg noodles to soak up the sauce. For a lighter option, serve over cauliflower rice or a bed of sesame greens. Add a fried egg on top for extra richness, or sprinkle with crushed peanuts for texture. Garnish with extra green onions and sesame seeds right before serving for maximum freshness.
