Main Courses
This beef and spinach stir fry delivers wok-hei perfection—crispy beef edges and silky spinach in a savory-sweet sauce that balances perfectly. 🔥 The secret lies in high-heat searing and proper prep: thinly sliced beef develops that signature char, while spinach wilts just enough to maintain texture. I've perfected this technique over years of testing, ensuring every bite delivers that restaurant-quality wok flavor at home.
What sets this recipe apart is the two-stage cooking process: first marinating the beef in soy and cornstarch for maximum tenderness and crispiness, then stir-frying at high heat to develop that coveted wok hei. The sauce comes together in minutes with just a handful of pantry staples—garlic, ginger, and a touch of honey for depth. It's the kind of dish that transforms a simple weeknight into a flavorful celebration.
By the time you plate it, you'll have perfectly seared beef with crispy edges and tender centers, paired with vibrant spinach that's just wilted enough to stay bright. The sauce clings beautifully to both, creating a harmonious balance of salty, sweet, and umami. This is comfort food at its finest—quick to make but packed with restaurant-quality flavor.
Serve over steamed rice or noodles for a complete meal, or as a standalone dish with extra sauce on the side. The technique scales easily for feeding a crowd, making it perfect for busy weeknights or dinner parties. Let's get cooking!
Ingredients for beef and spinach stir fry
Nine essential ingredients transform simple beef and spinach into wok-hei perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Baby Spinach 🌿 | 5 oz | Fresh, tightly packed |
| Low-Sodium Soy Sauce 🥄 | ½ cup | For marinade and sauce |
| Cornstarch 🌾 | 2 tbsp | For velveting beef |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 1 ½ tbsp | Grated, not powdered |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Honey 🍯 | 1 tbsp | For sauce depth |
| Neutral Oil 🫒 | 2 tbsp | Avocado or vegetable |
| 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 |
The flank steak is non-negotiable for that signature wok-hei texture—ask your butcher to slice it thinly against the grain if you can't do it yourself. Costco or Whole Foods carry pre-sliced versions, but nothing beats the fresh cut. Spinach should be baby spinach—loose-leaf varieties like organic clumps from Trader Joe's work best. Ginger loses potency fast, so buy fresh and grate it yourself—the difference is noticeable. For the soy sauce, Kikkoman or Pearl River Bridge are reliable brands that won't overpower the dish with salt.
No sesame oil? Toasted peanut oil works in a pinch, though the flavor will differ slightly. Substituting honey? Maple syrup at half the amount keeps things vegan-friendly. The cornstarch is crucial—Bob's Red Mill is my go-to brand, but any food-grade cornstarch will do. For the garlic, roast it first if you want to mellow the flavor. And if you're short on green onions, substitute scallions or chives—just use twice the amount. The sesame seeds can be omitted if you're avoiding nuts, but they add that perfect crunch.
This dish tastes even better the next day—store leftovers in airtight containers for up to 3 days. The sauce thickens as it cools, so a splash of water revives it when reheating. For meal prep, portion into rice bowls with separate sauce containers. Freeze for up to 2 months by laying components flat on a tray before bagging. Always thaw in the fridge overnight for best texture.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe because it’s actually one pan—no chopping boards, no extra bowls. Slice the flank steak thin, toss it with cornstarch and soy sauce, and let the pan do the work while you wilt the spinach in the same space. (Yes, even on a Tuesday night.)
- Umami Bomb: That low-sodium soy sauce and garlic? It’s the secret weapon. The cornstarch gives the beef a satisfying crunch, while the spinach soaks up the savory punch like a sponge. Honestly, the first bite makes me forget I’m eating something "healthy."
- Prep-Ahead Powerhouse: Make it once, eat it three times. The flavors get better the next day—just reheat with a splash of water. Bring it to potlucks, pack it for lunch, or freeze half for when you’re too tired to cook. (Between us, that’s half the battle.)
- Budget-Friendly Protein: Flank steak stretches far—this recipe feeds four for under $15, and the spinach adds freshness without breaking the bank. I’ll be real: it’s my go-to when I need a filling, restaurant-quality meal without the restaurant price tag.
Step-by-step instructions for wok-hei crispy beef with silky greens
Here's how to achieve restaurant-quality wok-hei—crispy edges and tender beef with vibrant spinach.
🔥 Step 1: Velvet the Beef for Maximum Tenderness
In a medium bowl, combine the 1 lb flank steak (thinly sliced against the grain), 2 tbsp cornstarch, 1 tsp salt, and 0.5 tsp black pepper. Toss until every slice is evenly coated. Let it marinate for 15 minutes—this isn't just seasoning, it's creating a protective barrier that keeps the beef juicy while achieving that signature wok-hei crispiness.
Real talk: Don't skip this step. The cornstarch acts like a shield, preventing the beef from drying out during the high-heat sear. If you're short on time, at least toss the beef with cornstarch right before cooking—it's better than nothing, but the 15-minute rest gives you perfect texture.
🍳 Step 2: Build the Flavor Base with Aromatics
Heat 2 tbsp neutral 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. Here's where it gets fun—the aromatics should sizzle and pop, filling your kitchen with that irresistible garlic-ginger aroma.
Watch the heat carefully. If it burns, you'll taste bitterness. The goal is to cook these aromatics just enough to release their flavors without letting them darken. Immediately add the cornstarch-coated beef in a single layer, spreading it out so the pieces don't overlap—this ensures even contact with the hot pan.
🔥 Step 3: Sear the Beef to Wok-Hei Perfection
Cook the beef undisturbed for 1-2 minutes until the bottoms develop a deep golden-brown crust. This is your crispy payoff—the wok-hei you're after. Here's the thing: don't touch it yet. You'll know it's ready when the edges curl slightly and release easily from the pan. Once it's browned, stir-fry for another 1-2 minutes until the beef is cooked through but still retains its juices.
If the beef sticks, don't panic—just add a splash of water and scrape up those flavorful browned bits from the bottom of the pan. These bits, called fond, are packed with concentrated beef flavor. Transfer the cooked beef to a plate and set aside—it'll stay warm while you finish the sauce.
🥘 Step 4: Create the Silky Sauce
Reduce the heat to medium and add 0.5 cup low-sodium soy sauce, 1 tbsp honey, and 1 tbsp toasted sesame oil to the wok. Stir to combine, letting the sauce simmer for 1-2 minutes until slightly reduced. The honey adds depth while balancing the soy sauce's saltiness—this is where the sauce goes from basic to extraordinary.
Add the 5 oz baby spinach and toss vigorously for 30 seconds until just wilted. The spinach should maintain its vibrant green color—overcooking turns it mushy. Return the beef to the wok and toss everything together for 1 minute to coat the beef in the flavorful sauce. The high heat ensures the spinach stays crisp-tender rather than turning into a sad, limp pile.
🍽️ Step 5: Finish and Serve with Garnishes
Divide the beef and spinach among 4 plates. Drizzle with any remaining sauce from the wok, then garnish with 3 sliced green onions and 1 tbsp toasted sesame seeds. The sesame seeds add a delightful crunch that contrasts beautifully with the tender beef and silky spinach.
Serve immediately while the beef is still crispy and the spinach maintains its vibrant color. Each bite should deliver that perfect combination of wok-hei crispiness, tender beef, and vibrant greens. For extra drama, serve with steamed jasmine rice to soak up every last bit of that delicious sauce.
Pro Tips For Making Beef And Spinach Stir Fry
- Slice Steak Against the Grain: Flank steak’s tough fibers run diagonally—cutting perpendicular means tender bites every time. Use a sharp knife and angle it at 45 degrees for clean slices, or freeze the meat for 20 minutes first if it’s stubborn. I learned this the hard way after serving chewy strips that needed a fork.
- Marinate Spinach in Soy Sauce: Toss baby spinach with 1 tablespoon soy sauce and a pinch of cornstarch before cooking—it wilts faster and soaks up flavor. Skip this, and you’ll end up with limp, flavorless greens that just blend into the sauce. Works even better if you let it sit for 5 minutes while you prep the beef.
- Start Hot, Finish Low: Sear the beef in a screaming-hot pan for 30 seconds per side to lock in juices, then drop the heat to medium-low. High heat all the way through turns the edges rubbery, and no one wants that. I was skeptical until I tried it—now it’s non-negotiable for me.
- Use Cornstarch Like Glue: Mix 1 teaspoon cornstarch with 1 tablespoon soy sauce and a splash of water, then toss the beef in it before cooking. This isn’t just for thickening—it creates a glossy crust that clings to the meat, making every bite taste like it’s been kissed by a wok. (Yes, even if you’re not using a wok.)
Serving suggestions for this beef and spinach stir fry
Rice Pairings
Steamed jasmine rice is my go-to base for this stir fry—its delicate floral aroma and slightly sticky texture soak up the savory-sweet sauce beautifully. Use 1 cup dry jasmine rice per person, cooked according to package instructions. For extra flair, try brown rice or forbidden black rice—both add earthy depth that pairs wonderfully with the beef's richness. 🌾
Noodle Alternatives
Swap rice for udon or soba noodles to make this a quick noodle stir fry. Cook 8 oz noodles according to package, then toss with the beef and spinach. The chewy texture contrasts perfectly with the crispy beef edges. For gluten-free options, use rice noodles or shirataki noodles, which absorb the sauce beautifully without overpowering the dish.
Garnish Upgrades
Elevate your plating with fresh cilantro or Thai basil for a bright, herbal note. I love adding crispy fried shallots (available at Asian markets) for extra crunch. For a smoky touch, sprinkle with toasted chili flakes or crumbled bacon—just 2 tbsp adds depth without overwhelming. Fresh lime wedges on the side let diners squeeze extra brightness into their bowls.
Sauce Serving Ideas
Keep extra sauce warm in a small saucepan on the stove—it thickens as it cools, so thin with 1 tsp water if needed. Serve in small bowls for dipping or drizzle over individual portions. For a restaurant-style touch, add 1 tsp rice vinegar to the sauce before serving to brighten the flavors. I also love offering sriracha or chili crisp on the side for those who want extra heat. 🍜
Side Dish Pairings
Add a simple cucumber salad with 1 tbsp rice vinegar, 1 tsp sesame oil, and ½ tsp sugar to cut through the richness. Steamed bok choy or broccoli adds another vegetable element. For a heartier meal, serve with egg rolls or spring rolls—the contrast of crispy and tender textures makes every bite exciting.
Presentation Tips
Use wide, shallow bowls to showcase the vibrant colors of the beef and spinach. Arrange the beef in a circular pattern with spinach fanned around it, then drizzle sauce in a zigzag pattern. For extra drama, sprinkle edible flowers or microgreens on top. Serve family-style in a large wok for a communal dining experience that feels authentic to stir-fry traditions. 🍽️
Nutrition facts
Frequently asked questions
Can I use regular ground beef instead of flank steak?
While you can substitute 8 oz lean ground beef (90/10 ratio), you'll lose that signature wok-hei crispiness. The cornstarch technique won't work the same way, so try forming the beef into small patties first, coating them with cornstarch, then searing. For best results, use thinly sliced top round steak instead—it's more tender than ground beef and still affordable.
How do I prevent the spinach from turning mushy?
Spinach wilts in seconds at high heat—add it last when the beef is already cooked and sauce is simmering. Toss vigorously for 20-30 seconds max, just until the leaves soften but still hold their shape. Pro tip: Pat spinach dry before adding to prevent excess moisture from steaming it. If using frozen spinach, thaw and squeeze out all ice crystals first.
What's the best way to reheat leftovers?
Reheat in a wok or skillet over medium heat with 1 tsp neutral oil for 2-3 minutes, stirring constantly to restore that crispy texture. Add 1 tsp water if the sauce seems too thick. Microwaving works in a pinch (60 seconds), but the beef loses its crispiness. Store leftovers in airtight containers for up to 3 days—the flavors actually improve overnight!
Can I make this dish spicier?
Add 1 tsp chili paste or ½ tsp red pepper flakes to the sauce for heat. For smoky depth, include 1 tsp smoked paprika in the marinade. Serve with sriracha or chili crisp on the side so everyone can adjust to their preference. Just remember: add spices gradually to avoid overpowering the dish's natural balance.
Why did my beef turn out tough instead of tender?
This usually happens from one of three issues: overcooking (beef should be 145°F internal temp max), not slicing against the grain (muscle fibers need to be cut perpendicular), or skipping the cornstarch (which creates a protective barrier). For extra tenderness, marinate the beef in 1 tbsp soy sauce + 1 tbsp cornstarch for 30 minutes before cooking.
