Main Courses
This beef and zucchini stir fry delivers restaurant-quality wok hei in under 20 minutes, transforming tough beef strips into tender, caramelized bites while preserving zucchini's natural sweetness. The secret lies in proper beef prep—thin, quick-marinated slices that sear instantly—and a high-heat technique that prevents zucchini from turning bitter. I've perfected this recipe after years of testing, ensuring every element comes together in perfect harmony.
The foundation starts with flank steak or sirloin, sliced paper-thin against the grain for maximum tenderness. While the beef develops a deep garlic-wine crust, the zucchini gets its moment in the pan—brief, high-heat cooking that locks in moisture and prevents the dreaded mealy texture. A simple soy-ginger sauce ties everything together, balancing umami, heat, and brightness without overpowering the natural flavors.
What you'll end up with is a vibrant stir fry where each bite offers perfect contrast: tender beef with a caramelized crust, crisp-tender zucchini, and a sauce that clings just enough to coat every mouthful. The aromatics—garlic, ginger, and a touch of chili—create that signature wok hei smokiness you'd expect from a bustling Asian restaurant kitchen, but achievable in your home skillet.
This recipe works equally well as a weeknight dinner or meal prep staple—just double the sauce and store components separately for up to 3 days. Serve over steamed rice or noodles for the full experience. Let's get cooking with this foolproof technique that delivers professional results every time.
Ingredients for beef and zucchini stir fry
Paper-thin beef, crisp zucchini, and aromatic garlic-ginger sauce—all coming together in under 20 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Sliced paper-thin against grain |
| Medium Zucchini 🥒 | 2 whole | Trimmed, sliced lengthwise into half-moons |
| Garlic Cloves 🧄 | 4 cloves | Minced, for marinade and sauce |
| Fresh Ginger 🌿 | 1 ½ tbsp | Grated, for sauce (peeled) |
| Dry Sherry 🍷 | 2 tbsp | Or sub with dry white wine |
| Soy Sauce 🍶 | 3 tbsp | Light or all-purpose preferred |
| Sesame Oil 🫒 | 1 tsp | Toasted, for finishing |
| Red Chili Flakes 🌶️ | ½ tsp | Adjust to taste |
| Cornstarch 🌾 | 1 tbsp | For tenderizing beef |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point preferred |
| Sesame Seeds 🌱 | 1 tsp | Toasted, for garnish |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | For seasoning |
| Black Pepper 🌶️ | ¼ tsp | Freshly cracked |
| White Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The beef is non-negotiable here—flank steak or sirloin sliced against the grain delivers that signature wok hei tenderness. Ask your butcher for the thinnest possible cuts or use a sharp knife to slice it yourself. For the zucchini, medium-sized with firm skins hold up best to high-heat cooking—avoid the large, watery varieties. The garlic and ginger should be freshly minced for maximum aromatic impact; pre-minced jarred garlic lacks the same punch. Costco or Whole Foods typically carry the best quality cuts for stir-fry, but your local Asian market will have pre-sliced options if you're short on time.
No sherry? Dry white wine or even extra soy sauce works in a pinch, though sherry adds that subtle depth. The cornstarch isn't just for thickening—it tenderizes the beef when marinated for just 15 minutes. Substitute arrowroot powder at a 1:1 ratio if you don't have cornstarch. For the zucchini, cut them lengthwise into half-moons rather than rounds to maximize surface area for quick searing. The sesame oil should be toasted first to deepen its nutty flavor—just heat it in a dry pan for 30 seconds until fragrant. If you're avoiding gluten, tamari or coconut aminos replace soy sauce perfectly.
Marinate the beef for no longer than 15 minutes—any longer and it gets mushy. Store prepped zucchini in a sealed container with a paper towel to absorb excess moisture, keeping it fresh for 2 days in the fridge. The cooked stir fry reheats beautifully—just add a splash of water and a minute in the microwave. For meal prep, store components separately (beef, zucchini, sauce) and assemble when ready to eat. The sauce can be made a day ahead and keeps for 5 days refrigerated. Always serve over hot, steamed rice—this is non-negotiable for proper texture contrast.
Why You'll Love This Recipe
- One-Pan Magic: The moment I slice that flank steak thin and toss it straight into the pan with the zucchini, I’m already winning. No dirty dishes piling up—just one sheet pan, a quick sear, and a splash of sherry to tie everything together. The zucchini cooks in minutes, no peeling or pre-boiling required.
- Sherry Secret: That little bottle of dry sherry? It’s the flavor hack I didn’t know I needed. A tablespoon deglazes the pan, cuts through the richness of the beef, and leaves this bright, almost umami punch. The ginger and garlic? They just amplify it—like a little flavor party in my mouth.
- Meal Prep MVP: Between us, this is my go-to for busy nights. I’ll prep the steak and veggies the night before, store them separately, and throw it all together in 15 minutes. It reheats like a dream, too—no soggy zucchini or dry beef here. Honestly, it’s saved my weekends more times than I can count.
- Budget-Friendly Powerhouse: Flank steak stretches farther than you’d think when sliced thin, and zucchini is practically free at the farmers’ market. The ginger and garlic? Pantry staples. I’ll make this for four people for under $20, and we’ll all be happy. Not the fanciest dish, but it delivers every time.
Step-by-step instructions for beef and zucchini stir fry
Master this technique and you'll achieve restaurant-quality stir fry in under 30 minutes.
Prep the Flank Steak for Perfect Texture
Slice the 1 lb flank steak paper-thin against the grain using a sharp knife. This cut ensures maximum tenderness in your quick-cooking stir fry. Place the sliced steak in a bowl and add the 1 tbsp cornstarch, 0.5 tsp diamond crystal kosher salt, and 0.25 tsp black pepper. Toss gently to coat evenly—this creates a light crust that prevents toughness while searing.
Let the steak marinate for 15 minutes while you prep the rest. I always use a timer for this because the cornstarch starts working immediately, and you don't want to over-marinate or the meat will become gummy. Keep it uncovered on the counter for best results.
Cook the Rice to Al Dente Perfection
Rinse the 1.5 cups white rice under cold water until the water runs clear, then drain well. This removes excess starch that can make the rice gummy. Cook the rice according to package instructions, but start checking for doneness at the earlier end of the recommended time range—you want it slightly undercooked so it finishes perfectly when mixed with the stir fry.
While the rice cooks, trim the 2 whole medium zucchini by slicing off the ends, then cut them lengthwise into half-moons. Pat them completely dry with paper towels—this prevents them from steaming instead of searing. Keep them separate until you're ready to cook them with the beef.
Build the Flavor Base for Maximum Depth
Heat 1 tbsp vegetable oil in a wok or large skillet over high heat until shimmering. Add the 4 cloves minced garlic and 1.5 tbsp grated fresh ginger, stirring constantly for 30 seconds until fragrant but not browned. This quick cook preserves their fresh flavor rather than burning it.
Immediately pour in the 2 tbsp dry sherry and let it reduce by half—about 30 seconds. Then add the 3 tbsp soy sauce and 0.5 tsp red chili flakes. Stir vigorously for 1 minute until the sauce begins to thicken slightly. This creates the aromatic foundation that carries through every bite of your stir fry.
Cook the Beef to Optimal Doneness
Working in batches if needed, add the cornstarch-coated steak slices to the wok in a single layer. Let them sear undisturbed for 30 seconds until they develop a golden crust on one side. Then stir and cook for another 30 seconds until they're just cooked through—you want them tender but still with a slight bite.
Remove the beef to a plate and set aside. The residual heat will carry over, so don't overcook. Here's the thing—flank steak cooks faster than you think when sliced thinly. If you wait until it's fully cooked before removing it, you'll end up with tough, chewy pieces.
Finish with Zucchini and Sesame Oil
Add the remaining 1 tbsp vegetable oil to the wok and increase heat to maximum. Add the zucchini half-moons and stir-fry for 2-3 minutes until they're tender-crisp with just a slight resistance when pierced with a fork. The high heat ensures they don't turn mushy while still maintaining their vibrant color.
Return the beef to the wok along with any accumulated juices. Drizzle with the 1 tsp sesame oil and toss everything together for 1 minute until everything is evenly coated and heated through. Taste and adjust seasoning—you might need a touch more soy sauce or salt depending on your preference.
Plate and Garnish for Presentation
Serve the stir fry immediately over the cooked rice, garnished with 1 tsp toasted sesame seeds. The contrast between the tender beef, crisp-tender zucchini, and fluffy rice creates the perfect textural experience. I like to sprinkle an extra pinch of red chili flakes on top for a subtle heat that wakes up every bite.
This stir fry delivers bold garlic flavor without bitterness, thanks to the quick cooking time. The cornstarch coating on the beef creates a satisfying texture contrast, while the sesame oil adds a nutty finish that ties everything together. Serve with extra soy sauce on the side for those who prefer it saltier.
Pro Tips For Making Beef And Zucchini Stir Fry
- Slice Steak Against the Grain: Flank steak’s tough fibers need a knife, not a cleaver—cut it thin (¼-inch max) and lengthwise along the grain. I learned this the hard way when my first batch turned into chewy rubber after 10 minutes of stirring. Thin slices = tender bites, and they’ll cook faster in your wok or pan.
- Blanch Zucchini First: Toss halved zucchini in boiling water for 30 seconds, then shock in ice water. This stops them from turning into mush while the beef cooks. I used to add them raw, and they’d either stay crunchy like a tree branch or dissolve into a sad, watery pile.
- Use Dry Sherry Like a Boss: Deglaze that pan with 2 tablespoons of dry sherry—let it sizzle for 30 seconds until it’s mostly evaporated. Skimp, and the flavor fades; drown it, and you’ll regret the alcohol burn. My grandmother swore by this, and she was right: it’s the thing that makes the sauce sing.
- High Heat, Then Walk Away: Get your wok or skillet screaming hot before adding the beef—it should sear in 30 seconds, not stew. Once browned, pull it out and let it rest while you finish the veggies. I was skeptical until I tried it: the beef stays juicy, and the stir-fry doesn’t turn into a sad, overcooked mess. (Yes, even if you’re impatient like me.)
Pro cooking tips for perfect results
High-Heat Wok Mastery
Your pan must be screaming hot before adding anything—think 500°F+ on a gas stove or medium-high on electric. I use a 14-inch carbon steel wok (like Mauviel) because it retains heat like crazy. Preheat it for 2 minutes with oil until it shimmers. Too cool? Your beef will steam instead of sear, and zucchini will release water like a sad salad. 🔥
Beef Slicing Secrets
That paper-thin cut isn't just for looks—it's science. Slice against the grain at a 45-degree angle for maximum surface area. Use a sharp Japanese gyuto knife (like Shun Premier) and freeze the steak for 30 minutes first—it tightens the fibers. If your slices aren't perfectly even, they'll cook unevenly, leaving some tough pieces behind.
Zucchini's 2-Minute Rule
Zucchini turns bitter when overcooked because its cell walls break down, releasing enzymes. Cook it for exactly 2-3 minutes at max heat—no more, no less. Pat it bone-dry first with paper towels, then cut into ¼-inch half-moons. Pro tip: Add it last, right after removing the beef, so it gets that perfect crisp-tender texture without stealing heat from your beef.
Sauce Timing Tricks
The sauce needs to reduce by half before adding beef—this concentrates the flavors. I use a wire whisk to stir constantly while cooking the aromatics. For extra depth, add ½ tsp fish sauce (like Red Boat) to the sauce—it adds umami without overpowering. If your sauce looks too thin after cooking, mix ½ tsp cornstarch with 1 tsp water and stir in at the end.
Batch Control for Crowded Pans
If your wok is too crowded, the beef will steam instead of sear. Cook in two batches if needed—start with half the beef, remove it, then add the rest. Keep the first batch warm in a 200°F oven while cooking the second. I swear by this method when feeding a crowd. Never let the pan cool down between batches or you'll lose that wok hei flavor.
Sesame Oil Finish
Toast your sesame oil first—heat ½ tsp in a dry pan for 30 seconds until fragrant. Then add the remaining ½ tsp to the stir fry at the very end. This prevents the oil from burning and gives it that deep, nutty aroma. Drizzle just before serving so it doesn't cook off. For extra flair, sprinkle with crushed peanuts or cilantro right before eating. 💫
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Sirloin or ribeye work beautifully—just slice them paper-thin against the grain. For leaner options, try top round, but marinate it for 20 minutes to prevent toughness. Avoid fatty cuts like ribeye if you prefer a lighter dish.
Why does my zucchini turn bitter?
Zucchini releases bitter compounds when overcooked. Keep cooking time to 2-3 minutes at max heat and pat slices completely dry before cooking. Adding zucchini last (after beef) ensures it gets the perfect crisp-tender texture without absorbing too much moisture.
What if I don't have sherry?
Use dry white wine or extra soy sauce (1 tbsp) as a substitute. For depth without alcohol, try rice vinegar (1 tbsp) + 1 tsp sugar. The key is balancing acidity—just don't skip the reduction step to concentrate flavors.
Can I make this gluten-free?
Yes! Replace soy sauce with tamari or coconut aminos (1:1 ratio). For extra umami, add ½ tsp fish sauce to the sauce. Double-check all ingredients (like sesame oil) for gluten cross-contamination warnings.
How do I prevent the beef from getting chewy?
Slice against the grain (not with it!) and use a sharp knife. Marinate for only 15 minutes with cornstarch—longer marinating breaks down fibers. Cook beef in one layer at max heat for 1 minute total, then remove immediately.
