Main Courses
This beef and spinach stir fry delivers restaurant-quality results with tender beef, crisp-tender spinach, and a velvety wok sauce that coats every bite. The secret lies in proper beef preparation—thinly sliced, marinated, and seared at high heat—while the spinach gets just enough time to wilt without losing its vibrant color.
I've perfected this technique over years of home cooking, ensuring the beef stays juicy and the sauce remains rich yet light.
The foundation of any great stir fry is timing and temperature. We'll start with a hot wok or skillet to sear the beef quickly, locking in juices, before tossing in the spinach at the last moment to preserve its texture.
The sauce, made with soy sauce, garlic, ginger, and a touch of honey, balances sweetness and umami perfectly. This isn't just a quick weeknight meal—it's a dish that feels like you've spent hours in the kitchen.
What makes this recipe truly special is how the elements come together: the crisp-tender beef, the bright green spinach, and the glossy sauce that clings to everything.
The high-heat cooking ensures the beef stays juicy while developing a slight char, while the spinach maintains its vibrant color and just enough bite. Garnish with toasted sesame seeds and sliced green onions for that final restaurant touch.
This stir fry serves four and comes together in about 20 minutes—perfect for a weeknight dinner that still feels special. The technique is simple but requires attention to detail, especially when it comes to the beef's doneness and the spinach's timing.
Once you master it, you'll never go back to takeout again.
Ingredients for beef and spinach stir fry
Restaurant-quality stir fry starts with these 14 ingredients—tender beef, vibrant spinach, and a sauce that clings perfectly.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Baby Spinach 🌿 | 5 oz | Bright green, no wilting |
| Sesame Oil 🫒 | 1 tbsp | For aroma, not cooking |
| Soy Sauce 🍶 | ⅓ cup | Low-sodium preferred |
| Honey 🍯 | 1 tbsp | Light variety for balance |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 1 tbsp | Grated, peel removed |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Toasted Sesame Seeds 🥜 | 1 tbsp | For garnish |
| Green Onions 🧅 | 2 whole | Sliced, white parts removed |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground |
| White Wine 🍷 | ¼ cup | Dry, like Sauvignon Blanc |
The flank steak is non-negotiable here—it's lean but packed with flavor when sliced thin. Ask your butcher to cut it against the grain if they won't do it for you. I grab mine from Whole Foods or the meat counter at Kroger, where they'll slice it fresh. For the spinach, baby spinach is ideal because it wilts faster and keeps its bright color. If you're using regular spinach, chop it into smaller pieces. The sesame oil? Just a splash for aroma—don't cook with it. And trust me, toasting your own sesame seeds in a dry pan for 2 minutes makes all the difference over store-bought.
No soy sauce? Coconut aminos work in a pinch, though the flavor won't be identical. Running out of honey? Maple syrup at half the amount keeps things balanced. The cornstarch is key for that velvety sauce—don't skip it. For the wine, dry white like Sauvignon Blanc is best, but dry vermouth works too. If you're avoiding alcohol, extra chicken broth with a splash of lemon juice mimics the acidity. The garlic and ginger? Fresh is always better, but if you're in a bind, jarred minced garlic (the kind in tubes) is fine for cooking—just don't use it raw. And for the oil, avocado or peanut oil both work if you don't have vegetable oil.
Prep the beef first—slice it thin and marinate while you get everything else ready. The spinach wilts in seconds, so have it chopped and ready to go. This dish reheats beautifully—just add a splash of water and stir-fry again. Keeps for 3-4 days in the fridge, or freeze for up to 3 months. I double the recipe and freeze half for lazy nights. Garnish with sesame seeds and green onions right before serving—that's when it tastes most restaurant-worthy.
Why You'll Love This Recipe
- Pan in 15 Minutes: The steak slices in seconds with a sharp knife—no fancy prep, just thin strips that sear fast. Spinach wilts in under a minute, so you’re eating while the pan’s still warm. Honestly, I’ve made this on days I swore I’d order takeout.
- Sweet-Savory Magic: That honey-soy glaze? It’s the secret weapon—caramelized edges on the beef with a touch of umami from the soy, balanced by the baby spinach’s mild bite. The sesame oil finishes it with a nutty punch that makes it taste like a restaurant dish.
- Lunchbox Hero: Packs perfectly for work or school—just reheat the leftovers, and the spinach stays tender (no sad, wilted greens here). My kids grab it for lunches, and my husband brings it to meetings. It’s the one meal that everyone actually eats.
- Budget Power Move: Flank steak is affordable, and you’re using every bite—no scraps, no waste. A single pan, five ingredients, and it stretches to feed four for dinner or two for leftovers. I’ll be real: this is my go-to when groceries feel tight, but no one ever guesses.
Step-by-step instructions for beef and spinach stir fry
Here's how to make this restaurant-quality stir fry with perfectly tender beef and a glossy, velvety sauce.
Prep the Flank Steak for Maximum Tenderness
Start by slicing the 1 lb flank steak thinly against the grain using a sharp knife. I like to cut it into ¼-inch thick slices—this ensures each bite is tender. Place the sliced steak in a bowl and sprinkle with 0.5 tsp salt and 0.25 tsp black pepper. Toss gently to coat evenly, then let it sit at room temperature for 15 minutes. This resting time helps the meat cook more evenly and prevents it from shrinking too much in the hot wok.
While the steak rests, mince the 4 cloves garlic and grate the 1 tbsp fresh ginger. I like to use a microplane for the ginger—it gives you fine, even shreds that distribute flavor perfectly. Set these aside for later. The reason we prep everything first is so we can cook everything quickly and efficiently—this stir fry comes together in minutes, not hours.
Cook the Beef to Perfect Doneness
Heat 2 tbsp vegetable oil in a large skillet or wok over high heat until it shimmers. Add the sliced flank steak in a single layer, making sure not to overcrowd the pan. Cook undisturbed for 1-2 minutes until the edges turn light brown—this creates that beautiful crust we want. Then stir the steak and cook for another 1-2 minutes until it's just cooked through but still slightly pink in the center.
Here's the thing—flank steak cooks fast, and overcooking makes it tough. You want it to be tender but still have a slight bite. Remove the steak from the pan and set it aside on a plate. Don't clean the pan yet—those browned bits are flavor gold. Reduce the heat to medium and add 1 tbsp sesame oil to the pan, swirling it around to coat the bottom.
Build the Velvety Wok Sauce
Add the minced garlic and grated ginger to the pan, stirring for 30 seconds until fragrant—you should smell that aromatic punch. Pour in the 0.25 cup white wine and let it simmer for 1 minute until it reduces by about half. This step deglazes the pan, picking up all those delicious browned bits that add depth to the sauce.
Next, add the 0.33 cup soy sauce and 1 tbsp honey. Stir well and let the mixture simmer for 2 minutes until it thickens slightly. In a small bowl, whisk together 1 tbsp cornstarch with 2 tablespoons water to make a slurry. Slowly pour this into the pan while stirring constantly—this will thicken the sauce to that perfect velvety consistency we're after. The sauce should coat the back of a spoon but still be pourable.
Finish with Spinach and Garnish
Add the 5 oz baby spinach to the pan and stir vigorously for 1-2 minutes until just wilted. The spinach should be bright green and tender-crisp—don't overcook it or it'll turn mushy. Return the cooked beef to the pan and toss everything together for 1 minute to coat the beef in the sauce.
Remove the pan from heat and stir in the 1 tbsp toasted sesame seeds and sliced 2 green onions. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a drizzle of honey for balance. Serve immediately over steamed rice or noodles while the beef is still hot and the spinach is crisp-tender.
Rest and Serve for Maximum Flavor
Let the stir fry rest for 2-3 minutes before serving. This gives the flavors time to meld together and the sauce to thicken slightly. The beef will continue to absorb the sauce, becoming even more flavorful. Garnish with extra sesame seeds and green onions if you like—it adds a nice pop of color and freshness.
This stir fry is all about balance: tender beef, crisp spinach, and that glossy, slightly sweet sauce. Serve it immediately while everything is hot, and enjoy the perfect harmony of textures and flavors in every bite. The key to success here is speed and timing—keep everything moving, and you'll have a restaurant-quality dish ready in no time.
Pro Tips For Making Beef And Spinach Stir Fry
- Slice Thin, Slice Even: Flank steak’s got muscle—literally. Cut it against the grain into paper-thin strips (about ¼-inch thick), or you’ll end up chewing. I used to rush this, and my stir-fry always tasted like overcooked shoe leather. A sharp knife and a steady hand make all the difference.
- Salt the Spinach First: Toss baby spinach with a pinch of salt and a drizzle of sesame oil before it hits the pan. This wilts it faster and keeps it from turning into a sad, watery mess. (Yes, even if you’re impatient like me—wait 30 seconds.)
- Start Hot, End Low: Sear the beef in a screaming-hot wok or skillet for 30 seconds—you want a crust, not steamed meat. Once it’s browned, drop the heat to medium and add the spinach. Crowding the pan steams the greens; give them space to sizzle.
- Finish with Honey Slow: Add honey and soy sauce last, then let the sauce reduce by itself for 30 seconds off the heat. The residual heat thickens it naturally—no need to babysit the pan. (Pro move: Swirl in a splash of water if it gets too sticky.)
Best sauces and condiments for beef and spinach stir fry
Classic Soy-Ginger Sauce
The foundation of this stir fry is the soy-ginger sauce, which balances sweet, salty, and aromatic notes perfectly. Start with ⅓ cup low-sodium soy sauce (like Kikkoman) for depth, then add 1 tbsp honey for subtle sweetness.
The 4 minced garlic cloves and 1 tbsp grated ginger infuse the sauce with bold, fresh flavors. For extra richness, deglaze the pan with ¼ cup dry white wine (like Sauvignon Blanc) after searing the beef—this picks up the Maillard reaction bits for a deeper taste. 🍶
To thicken the sauce, whisk 1 tbsp cornstarch with 2 tbsp water into a slurry and stir it into the simmering sauce. This creates a velvety, glossy finish that coats every bite.
For a gluten-free twist, swap soy sauce for tamari or coconut aminos, though the flavor will be slightly milder.
Spicy Chili-Lime Twist
If you love heat, amp up the sauce with 1 tsp chili crisp (like La Choy) or ½ tsp red pepper flakes for a smoky kick.
Add 1 tbsp lime juice and ½ tsp lime zest to brighten the flavors—this works especially well with flank steak because the acidity tenderizes the meat further. For extra zing, top with sliced jalapeños or a drizzle of sriracha. 🌶️
Balance the heat with a touch of sesame oil (just ½ tsp)—it mellows the spice while adding nutty depth. This variation pairs beautifully with jasmine rice or cauliflower rice for a lighter dish. Garnish with cilantro instead of green onions for a fresh, herbaceous finish.
Creamy Miso-Garlic Sauce
For a rich, umami-packed sauce, replace soy sauce with 2 tbsp white miso paste (like Miso Master) mixed with 2 tbsp water. Add 1 tbsp honey and 1 tsp grated ginger for balance.
The miso adds a deep, fermented flavor that complements the beef beautifully. Deglaze with 2 tbsp dry sherry instead of wine for a more complex aroma. 🥢
To make it creamy, stir in 1 tbsp coconut cream or 1 tsp tahini at the end. This sauce works wonders with baby bok choy or shredded carrots alongside the spinach. For extra texture, sprinkle crushed peanuts on top before serving.
Sweet and Tangy Hoisin Glaze
Swap the soy sauce for 2 tbsp hoisin sauce (like Lee Kum Kee) and add 1 tbsp rice vinegar for tang. The hoisin brings sweet, savory, and slightly smoky notes that pair perfectly with the beef.
Stir in ½ tsp five-spice powder for warmth and depth. This sauce is naturally thicker, so you may skip the cornstarch slurry. 🍯
Finish with a drizzle of chili oil (like Lao Gan Ma) for heat and a sprinkle of crushed peanuts for crunch. Serve over steamed jasmine rice or rice noodles for a restaurant-style dish. This variation is especially popular in Chinese-American cuisine and feels like a homey, comforting meal.
Garlic-Butter Sauce
For a luxurious, buttery twist, melt 1 tbsp butter into the pan after searing the beef. Add 3 minced garlic cloves and 1 tsp grated ginger, then deglaze with ¼ cup beef broth instead of wine.
Stir in 2 tbsp soy sauce and 1 tsp honey for balance. The butter adds a rich, velvety texture that’s perfect for a weeknight splurge. 🧈
Finish with a splash of white wine and a pat of cold butter (like European-style) for extra shine. Garnish with parsley instead of green onions for a fresh, elegant touch. This sauce pairs beautifully with mushrooms or bell peppers alongside the spinach.
Nutrition facts
Frequently asked questions
Why is slicing the beef against the grain so important?
Slicing flank steak against the grain breaks up the tough muscle fibers, making each bite tender. The grain runs lengthwise along the cut, so cutting perpendicular creates shorter fibers that cook faster and yield a more enjoyable texture. If you forget, your beef will be chewy instead of silky.
Can I use regular spinach instead of baby spinach?
Yes, but you'll need to chop it into smaller pieces since regular spinach has larger, tougher leaves. Baby spinach wilts faster and keeps its vibrant color better. If using regular spinach, blanch it for 30 seconds in boiling water first to soften the stems.
What's the best way to reheat leftovers?
Reheat in a skillet over medium heat with a splash of water or broth to restore moisture. Stir constantly for 2-3 minutes until warmed through. Microwaving can make the spinach soggy—this method keeps everything crisp-tender. Leftovers keep well for 3-4 days in the fridge.
Can I make this stir fry gluten-free?
Replace soy sauce with tamari or coconut aminos, and use gluten-free cornstarch for thickening. The flavor will be slightly different but still delicious. Check all other ingredients (like hoisin or oyster sauce) for hidden gluten if needed.
How do I prevent the beef from drying out?
Keep the heat high and cook the beef in batches if needed to avoid crowding the pan. Remove it as soon as it's just cooked through (slightly pink center), then let it rest for 2-3 minutes before tossing with the sauce. Overcooking is the #1 cause of dry beef in stir fries.
