Main Courses
This beef and greens stir fry delivers restaurant-quality wok-hei in your own kitchen, where perfectly seared beef meets silky greens in a crispy, savory embrace. The secret lies in high-heat searing and quick-cooking greens that maintain their vibrant texture—no soggy stir-fry here. I’ve refined this technique over years of testing, ensuring every bite delivers that signature smoky aroma and tender-crisp contrast.
The magic starts with thinly sliced beef that develops a caramelized crust while staying juicy inside, thanks to a quick marinade of soy and cornstarch. Bok choy or baby spinach wilts just enough to soften without losing their bright color, absorbing the beef’s rich flavors. A homemade stir-fry sauce—balancing soy, garlic, and a touch of honey—ties everything together with depth and brightness.
What you’ll end up with is a dish that’s as impressive to serve as it is to eat: golden beef with wok marks, glossy greens, and a sauce that clings perfectly. The high heat creates that coveted "breath of the wok" aroma, while the quick cooking preserves texture and nutrition. This isn’t just dinner—it’s a flavor explosion that transforms a simple weeknight meal into something special.
Serve it over steamed rice or noodles for the full experience, or as a standalone dish when you’re craving bold, umami-packed flavors. The technique is straightforward, but the results feel like a chef’s touch. Let’s get cooking!
Ingredients for beef and greens stir fry
Crispy beef, silky greens, and a sauce that sings—just a few ingredients for restaurant-quality stir fry.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Bok Choy 🥬 | 1 lb | Baby or full heads, cut into wedges |
| Baby Spinach 🌿 | 4 oz | Or sub baby kale |
| Low-Sodium Soy Sauce 🍶 | 3 tbsp | Kikkoman preferred |
| Cornstarch 🌾 | 1 tbsp | For crispy coating |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Fresh Ginger 🌿 | 1 tbsp | Grated, not powdered |
| Honey 🍯 | 1 tbsp | For sauce balance |
| Neutral Oil 🫒 | 2 tbsp | Avocado or vegetable oil |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Sesame Seeds 🌾 | 1 tsp | Toasted for crunch |
| White Pepper 🌶️ | ¼ tsp | Freshly cracked |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
The beef makes or breaks this dish. Flank steak is your best bet—it's lean but tender when sliced thin against the grain. I grab mine from the butcher counter at Whole Foods or the meat department at Trader Joe's, where they'll slice it paper-thin for you. Look for good marbling, not too much fat, but enough to keep it juicy. If you're slicing yourself, freeze the meat for 20 minutes first—it makes slicing a breeze. Bok choy should be crisp with bright green stems, no wilting. Baby spinach is flexible, but avoid anything yellowing or slimy.
No sesame oil? Toasted peanut oil works in a pinch, though it'll have a different flavor. The cornstarch is key for that crispy crust—don't skip it. Subbing regular soy sauce for low-sodium? Use half the amount and add a pinch of sugar to balance. The ginger needs to be fresh—powdered just won't cut it here. For extra umami, add a dash of fish sauce to the sauce if you're not avoiding it. And if you're out of sesame seeds, toasted slivered almonds add a nice crunch instead.
Prep the greens last—they wilt fast. Store bok choy wrapped in a damp towel in the fridge for up to 5 days. The beef marinade keeps for 12 hours in the fridge, but it's best used fresh. This dish reheats beautifully—just add a splash of water and a quick stir over high heat. For leftovers, I portion into containers with rice so it's ready to grab and go. The sauce can be made ahead too—it actually tastes better the next day as the flavors meld.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just one pan, no mess, no fuss. The bok choy wilts into tender bites while the spinach stays bright, all thanks to that quick sear of flank steak. Honestly, I’ve made stir-fries that took twice as long and left my kitchen looking like a warzone.
- Umami Bomb: That low-sodium soy sauce? It’s the secret weapon here. The cornstarch gives the steak a satisfying crisp, while the greens soak up just enough savory punch to make every bite addictive. Between us, I’ve had takeout that didn’t hit this hard.
- Lunchbox Hero: Pack this for work or school—it reheats like a dream. The steak stays tender, the greens don’t turn to mush, and the flavor? Still spot-on even cold. (Yes, even on a Tuesday night, this is my go-to.)
- Budget Win: Flank steak stretches far, and frozen bok choy works just as well as fresh. I’ve fed four people for under $15, and the leftovers? Better than most restaurant stir-fries. Not the prettiest, but the taste makes up for it every time.
Step-by-step instructions for beef and greens stir fry
Here's how to achieve that perfect balance of crispy beef and tender greens in under 30 minutes.
Prep the Flank Steak for Maximum Crispiness
Slice the 1 lb flank steak thinly against the grain into ¼-inch strips. This ensures tender bites that cook quickly and evenly in the hot wok. Place the sliced steak in a bowl and add the 1 tablespoon cornstarch, 0.5 teaspoon salt, and 0.25 teaspoon white pepper. Toss gently with your hands until the cornstarch coats each piece evenly—this creates that signature crispy exterior we're after.
Let the coated steak sit for 10 minutes while you prep the rest. This resting time helps the cornstarch adhere better, preventing it from falling off during cooking. The steak should look lightly dusted but not clumpy—if it sticks together, break it apart gently with your fingers.
Build the Flavor Base with Aromatics
Heat the 2 tablespoons neutral oil in a wok or large skillet over high heat until shimmering. Add the 4 cloves minced garlic and 1 tablespoon grated fresh ginger, stirring constantly for 30 seconds until fragrant. You'll smell that bright, zesty aroma—this is where the foundation of your stir fry's flavor begins.
Here's the thing—don't walk away. Garlic burns faster than you think. Watch closely until the aromatics turn golden but don't color. Immediately add the 3 tablespoons low-sodium soy sauce and 1 tablespoon honey, stirring to combine. The sauce should bubble gently but not boil over—this is your signal that the aromatics are properly cooked through.
Cook the Beef to Perfect Crispy-Tender
Working in batches if needed, add the cornstarch-coated beef to the wok in a single layer. Let it sear undisturbed for 1-2 minutes until the edges turn golden brown and crispy. This initial sear creates that beautiful caramelized crust that makes all the difference. Only then should you stir the beef, breaking it up into bite-sized pieces as it cooks.
Continue cooking for another 2-3 minutes until the beef is 80% cooked through but still slightly pink in the center. The cornstarch will create a light coating that gives each bite that satisfying crunch. If the beef starts to stick, add a splash of water and scrape up any browned bits from the bottom—these contain concentrated flavor.
Stir-Fry the Greens to Silky Perfection
Push the cooked beef to one side of the wok and add the 1 pound bok choy wedges to the empty space. Stir-fry for 2 minutes until the bok choy wilts slightly but still maintains a vibrant green color. The high heat will make it tender-crisp with just enough bite. Here's where timing matters—overcooking turns greens mushy, so keep an eye on them.
Add the 4 ounces baby spinach and toss everything together for 1 minute until the spinach wilts completely. The residual heat from the beef will finish cooking the greens perfectly. Pour in the 1 tablespoon sesame oil and toss one final time to coat everything evenly. The sesame oil adds that nutty aroma that elevates the dish from good to amazing.
Finish and Serve Immediately
Return all the beef and greens to the center of the wok and toss everything together for 30 seconds, letting the flavors meld. Taste and adjust seasoning if needed—you might want to add a splash more soy sauce or a touch of honey for balance. The dish should be savory-sweet with a hint of umami from the soy sauce.
Garnish with the 3 sliced green onions and 1 teaspoon toasted sesame seeds right before serving. The green onions add freshness while the sesame seeds contribute texture and visual appeal. Serve immediately while everything is hot—this stir fry doesn't wait. The contrast of crispy beef, silky greens, and aromatic sauce makes every bite worth it.
Pro Tips For Making Beef And Greens Stir Fry
- Slice Against the Grain: Flank steak’s tough when cut with the grain—slice it thinly across the fibers first, then stack and slice diagonally for tender, bite-sized pieces that won’t turn to mush in the stir-fry. (I used to fight this, but now I prep it first thing—saves headaches later.)
- Wilt Spinach Separately: Toss baby spinach into the pan last, just 30 seconds before serving—it’ll stay vibrant, not soggy. Bok choy can handle the heat longer, but spinach wilts into a sad pile if you crowd it. (Yes, even if you’re impatient like me.)
- Marinate Flank Steak 30+ Minutes: Skip the cornstarch slather if you’re short on time, but never skip the marinade. At least 30 minutes of soy sauce, garlic, and a splash of rice vinegar breaks down the meat’s chewiness—trust me, I’ve tried the “oh it’ll be fine” route. (It’s not.)
- Use Two Stages of Heat: Start with a screaming-hot wok to sear the beef, then drop the heat before adding greens—this keeps everything crisp-tender instead of steamed. I learned this the hard way after serving mushy bok choy to skeptical in-laws. (They never asked again.)
Make-ahead tips for leftovers
Prep Ahead Sauce
Make the stir-fry sauce the night before and store it in an airtight container in the fridge. The flavors deepen as the soy, honey, and aromatics meld together—trust me, it tastes even better the next day. I like to double the batch and keep it for up to 5 days in the fridge or 3 months in the freezer. Just thaw overnight in the fridge before using. 💫
Marinate the Beef
Slice and coat the beef with cornstarch, salt, and pepper, then refrigerate it in a ziplock bag for up to 12 hours. This gives the cornstarch time to fully adhere, ensuring maximum crispiness when seared. I often do this the night before—it’s a game-changer for weeknight meals. Just
Chop Greens Last
Store the bok choy and spinach separately in resealable bags with a damp paper towel to keep them crisp. Prep the greens right before cooking—this ensures they stay vibrant and don’t wilt prematurely. I like to cut the bok choy into wedges and keep the spinach whole until the last minute. This keeps everything fresh and ready to stir-fry at a moment’s notice. 🥬
Preheat Your Wok
If you’re using a wok, preheat it over high heat for 5 minutes before cooking. This ensures your beef gets that perfect sear and wok-hei aroma. I even turn on the burner 10 minutes before I start cooking to get it screaming hot. For non-wok pans, a carbon steel or cast iron skillet works best—just make sure it’s well-seasoned. 🔥
Portion for Leftovers
Divide the cooked stir-fry into airtight containers with a layer of rice to keep it from drying out. Reheat over medium heat with a splash of water or broth to restore moisture. I love having pre-portioned containers ready for grab-and-go lunches—just pop them in the microwave for 1-2 minutes and enjoy. The beef stays tender, and the greens retain their color surprisingly well. ✨
Freeze for Later
Freeze the cooked stir-fry (without rice) in single-serving portions for up to 3 months. Thaw overnight in the fridge, then reheat in a wok or skillet over high heat for 3-4 minutes, adding a splash of water to revive the crispiness. I find that freezing the beef and greens separately works best—just toss them together when reheating. This is perfect for meal prep when you’re short on time. ❄️
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of flank steak?
Yes! Flank steak is ideal for its tenderness, but you can substitute with sirloin or ribeye sliced thinly against the grain. Avoid tougher cuts like chuck—they won't achieve the same crispy-tender texture. For extra juiciness, marinate the beef for 30 minutes in soy sauce before coating with cornstarch.
What if I don't have a wok? Can I still get that crispy texture?
Use a carbon steel or cast iron skillet—they retain heat like a wok. Preheat it over high heat for 5 minutes until smoking hot. A nonstick pan works too, but avoid stirring constantly—let the beef sear undisturbed for 1-2 minutes per side. The key is high heat and quick cooking.
How do I prevent the greens from turning mushy?
Cook the greens in batches if needed, and never overcrowd the pan. Bok choy should cook for 2 minutes max, while spinach wilts in just 1 minute over high heat. Add them to the wok right before the beef finishes cooking—this way, they absorb the beef's residual heat without steaming. Toss constantly to avoid sogginess.
Can I make this stir fry spicier?
Add ½ teaspoon red pepper flakes or 1 teaspoon sriracha to the sauce for heat. For extra depth, stir in ½ teaspoon chili crisp or a pinch of cayenne after cooking. Garnish with chopped Thai basil or cilantro for freshness. Balance the spice with a touch more honey if needed.
What's the best way to reheat leftovers?
Reheat in a wok or skillet over medium-high heat for 2-3 minutes, adding 1 tablespoon water to restore moisture. Microwave reheating works too, but it loses the crispy texture. For extra flavor, toss in a splash of soy sauce or sesame oil while reheating. Store leftovers in airtight containers for up to 3 days.
