Main Courses
This beef and spinach stir fry delivers restaurant-quality flavor with wok-hot garlic-ginger crunch and tender beef paired with silky greens. The secret lies in proper knife work and high-heat searing—technique that transforms simple ingredients into a dish bursting with umami and freshness.
I’ve refined this recipe over years of testing, ensuring every bite delivers that perfect balance of savory, spicy, and aromatic notes.
What sets this recipe apart is the fusion of traditional stir-fry methods with modern shortcuts—like pre-marinating the beef for deeper flavor without sacrificing speed. The garlic-ginger base builds layers of complexity, while the spinach wilts just enough to maintain its vibrant color and crisp texture.
This isn’t your average stir fry; it’s a foolproof method that works for weeknight dinners or weekend gatherings, scaling effortlessly from one serving to four.
By the time you plate this dish, you’ll have perfectly seared beef strips with caramelized edges, bright green spinach, and a sauce that clings to every bite—rich yet light, with just the right kick of heat.
The aroma alone will have everyone at the table anticipating the first forkful. Serve over steamed jasmine rice or noodles for the full experience, and don’t forget the garnish of sesame seeds and sliced green onions for that final touch of freshness.
Whether you’re feeding a family or treating yourself to a homemade meal, this stir fry comes together in under 30 minutes with minimal cleanup. The key is confidence in the wok—once you master the high-heat technique, you’ll never go back to slow-cooked versions. Let’s get cooking!
Ingredients for beef and spinach stir fry
Pantry staples meet wok magic—just 15 ingredients for restaurant-style flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against the grain |
| Fresh Spinach 🌿 | 4 cups | Baby spinach preferred, stems removed |
| Garlic Cloves 🧄 | 6 cloves | Minced for garlic-ginger paste |
| Fresh Ginger 🌿 | 1 tbsp | Grated, not powdered |
| Soy Sauce 🍶 | ½ cup | Low-sodium preferred |
| Sesame Oil 🫒 | 1 tbsp | Toasted sesame oil for aroma |
| Honey 🍯 | 1 tbsp | Or agave for vegan option |
| Rice Vinegar 🍶 | 1 tbsp | White or apple cider vinegar |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point for wok |
| Red Pepper Flakes 🌶️ | ½ tsp | Adjust for heat preference |
| Toasted Sesame Seeds 🥜 | 1 tbsp | For garnish |
| Green Onions 🧅 | 3 whole | Sliced thin for garnish |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground |
The beef makes or breaks this stir fry, so flank steak is your best bet—it’s lean, flavorful, and slices beautifully. Costco or Whole Foods usually have it pre-sliced, but if you’re slicing yourself, cut against the grain for tender bites. Look for bright red meat with good marbling—no gray or slimy spots. Fresh spinach is key too; baby spinach wilts faster than regular, but either works. The garlic and ginger? Fresh always wins—powdered just won’t cut it for that wok-hot aroma. I grab mine from the produce section at Trader Joe’s or my local Asian market.
No soy sauce? Coconut aminos or tamari work in a pinch. Short on sesame oil? Toasted peanut oil adds a different but delicious nutty flavor. The honey can be swapped for agave if you’re avoiding it, and rice vinegar? Apple cider or balsamic vinegar both bring something unique to the table. Red pepper flakes too spicy? Cut it with a pinch of sugar or use dried oregano for a milder kick. And if you’re prepping ahead, marinate the beef overnight—trust me, it’s worth the extra time.
This stir fry reheats like a dream—just toss with a splash of water and a pinch of salt. Keeps in the fridge for 3-4 days or freeze for up to 3 months in airtight containers. The rice? Cook it fresh for the best texture, but day-old rice works too—just add a splash of water to revive it. Garnishes like sesame seeds and green onions can be prepped ahead and stored in the fridge for up to a week. Double the sauce? It freezes perfectly for future stir-fry nights.
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, toss in the spinach and garlic, and let the ginger and soy sauce work their magic—all while you’re still waiting for the water to boil for rice.
- Umami Bomb: That first bite? The soy sauce caramelizes into the beef while the spinach wilts into crisp-tender perfection. Honestly, the garlic-ginger punch makes this taste like a restaurant dish, not something I threw together.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Double the batch, store it in containers, and reheat it all week—whether it’s my lunch or a quick dinner when I’m starving. The flavors even get better the next day.
- Budget Power Move: Flank steak stretches farther than you’d think, and spinach is dirt cheap. I buy it in bulk, freeze what I don’t use, and stretch this into four servings without breaking the bank. Plus, it’s the kind of meal that makes leftovers feel like a treat.
Step-by-step instructions for garlic-ginger beef stir fry
Here's how to make this restaurant-style stir fry with tender beef and silky spinach.
Prep the Flank Steak and Rice
Slice the 1 lb flank steak thinly against the grain using a sharp knife. This ensures tender bites that cook quickly in the wok. Pat the slices dry with paper towels—any moisture will make them tough. While the steak preps, rinse the 4 cups fresh spinach and drain well, removing any tough stems.
Cook the 1.5 cups jasmine rice according to package instructions, then fluff with a fork and set aside. I like to make the rice first so it's ready while the stir fry cooks. The rice should be warm but not mushy when you're ready to serve.
Make the Garlic-Ginger Paste and Sauce
In a small bowl, combine the 6 minced garlic cloves and 1 tbsp grated fresh ginger. Mash them with a fork until you get a thick paste—this is the flavor foundation. In another bowl, whisk together the 0.5 cup soy sauce, 1 tbsp sesame oil, 1 tbsp honey, 1 tbsp rice vinegar, 0.5 tsp red pepper flakes, 0.5 tsp salt, and 0.25 tsp black pepper. This sauce will coat the beef and spinach perfectly.
Here's the thing—don't skip the ginger paste. It adds depth that minced garlic alone can't match. If you're short on time, you can pulse these in a food processor, but hand-mashing gives better texture.
Stir Fry the Beef
Heat a wok or large skillet over high heat until it's smoking hot. Add the 2 tbsp vegetable oil and swirl to coat. Working in batches if needed, add the steak slices and let them sear undisturbed for 1-2 minutes until they develop a golden crust. This high heat is crucial—it locks in juices and creates that wok-char flavor.
Once browned, remove the beef and set aside. If your pan isn't hot enough, the steak will steam instead of sear. You want to see those edges crisp up before you move them. Don't overcrowd the pan or the temperature will drop.
Cook the Spinach and Finish
Add a little more oil if needed, then stir in the garlic-ginger paste and cook for 30 seconds until fragrant. Pour in the sauce and let it simmer for 1 minute until it slightly thickens. Return the beef to the pan and toss everything together for 2 minutes until the spinach wilts and the beef is fully coated.
Real talk: the spinach should go from bright green to tender in seconds. If it looks too dry, add a splash of water or the reserved rice cooking water. The dish should be glossy but not swimming in sauce.
Serve with Garnishes
Divide the warm jasmine rice among bowls and top with the beef and spinach mixture. Drizzle with any remaining sauce from the pan, then sprinkle with 1 tbsp toasted sesame seeds and 3 sliced green onions. The contrast of textures—crispy seeds, tender beef, silky greens—makes this dish sing.
Serve immediately while the wok heat lingers. The flavors meld best when everything's piping hot. If you wait too long, the spinach will get soggy and the beef might dry out. This stir fry is all about that first bite of perfect texture and bold flavors.
Pro Tips For Making Beef And Spinach Stir Fry
- Slice Thin, Slice Fast: I learned this the hard way—flank steak fights back if you cut it unevenly. Use a sharp knife and slice against the grain into ¼-inch strips, then stack them and cut again for perfect, even searing. (Yes, it’s tedious, but uneven pieces turn to mush in stir-fries.)
- Blanch Spinach First: Fresh spinach wilts into a sad, watery mess when tossed raw. Give it a 30-second blanch in boiling water, then shock it in ice water—this softens it just enough to wilt beautifully in the pan without turning to sludge. (Save the ice bath water for soup stock.)
- Salt the Steak Early: Don’t wait until the pan—salt the flank steak at least 30 minutes before cooking so the seasoning penetrates. I used to skip this and wondered why my beef tasted bland even after stir-frying. (Pro move: Pat it dry afterward for better crust.)
- Ginger-Garlic Paste Saves Time: Fresh ginger and garlic are great, but mincing them mid-recipe slows everything down. Make a quick paste with 2 tablespoons each of grated ginger and minced garlic, then store it in the fridge for up to a week. Toss it straight into the hot oil—no chopping, no mess. (I was skeptical until I tried it.)
Perfect pairings for these flavors
Classic Side Pairings
Serve this stir fry over steamed jasmine rice—its fragrant aroma complements the beef's savory depth perfectly. I like using day-old rice for texture, but freshly cooked works too. For a heartier option, swap in brown rice or cauliflower rice to make it gluten-free.
A side of garlic green beans or steamed bok choy adds freshness and balance to the rich flavors. 🍚
Saucy Noodle Options
Transform this into a noodle stir fry by serving over udon, soba, or ramen noodles. Cook the noodles according to package instructions, drain well, and toss with a little sesame oil before adding the beef-spinach mixture.
For extra richness, drizzle with sriracha mayo (mix 2 tbsp mayo with 1 tsp sriracha). A cucumber salad on the side cuts through the heat beautifully. 🍜
Wine & Beer Pairings
A crisp dry Riesling from Germany or a light-bodied Pinot Noir from California balances the dish's umami and spice. For beer lovers, a Japanese lager like Asahi Super Dry or a wheat beer with citrus notes cleanses the palate. Avoid heavy, oaky wines—they'll overpower the delicate garlic-ginger flavors. 🍷
Dipping Sauces
Set out a small bowl of spicy peanut sauce (mix 2 tbsp peanut butter, 1 tbsp soy sauce, 1 tsp honey, and ½ tsp sriracha) for dipping.
Or try a ginger-soy dipping sauce by whisking 2 tbsp soy sauce, 1 tbsp rice vinegar, 1 tsp grated ginger, and ½ tsp sesame oil. These add another layer of flavor without altering the main dish. 🥢
Garnish Upgrades
Elevate the dish with crispy fried shallots or toasted coconut flakes for texture contrast. A sprinkle of cilantro or Thai basil adds freshness, while lime wedges let everyone squeeze extra brightness.
For a smoky touch, finish with crumbled bacon or chili crisp. These garnishes turn a simple stir fry into a showstopper. 🌟
Global Fusion Twists
For a Mexican-inspired version, swap the soy sauce for chipotle in adobo and add diced jalapeños. A Mediterranean twist uses feta cheese and kalamata olives instead of sesame seeds.
For spicy Korean flavor, toss in gochujang and kimchi. Each variation keeps the stir-fry technique while exploring new flavor profiles. 🌶️
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Sirloin, ribeye, or even chicken breast work well—just slice against the grain for tenderness. For pork lovers, pork tenderloin is a great swap. The key is thin, even slices that cook quickly in the wok. Avoid tougher cuts like chuck roast, as they won’t hold up to stir-frying.
How do I prevent the spinach from getting soggy?
Wilt the spinach just before serving—it should stay vibrant but tender. Overcooking turns it mushy. For extra crispness, add the spinach last (after the beef is cooked) and stir for only 30-60 seconds. If using frozen spinach, thaw and drain completely first.
What’s the best way to reheat leftovers?
Reheat gently in a skillet over medium-low heat with a splash of water or broth to restore moisture. Microwave in 30-second bursts, stirring between each, to avoid drying out the beef. For best texture, reheat only what you’ll eat immediately—stir fries don’t reheat as well as other dishes.
Can I make this gluten-free?
Yes! Swap soy sauce for tamari or coconut aminos (both gluten-free). Check labels on sesame oil and rice vinegar for hidden gluten. For extra umami, add 1 tbsp gluten-free fish sauce or ½ tsp msg to the sauce. The dish stays flavorful while being allergy-friendly.
Why does my beef turn out chewy instead of tender?
Chewy beef usually means overcooking or slicing incorrectly. Always slice against the grain and cook on high heat for 1-2 minutes max. Overcrowding the pan also drops the temperature—work in batches if needed. Pat the meat very dry before cooking to prevent steaming.
