Soups & Stews
This beef and snap peas recipe delivers a restaurant-quality stir-fry in under 20 minutes, balancing tender beef with crisp snap peas in a bright, tangy sauce.
The secret lies in high-heat searing followed by a quick soy-lime glaze that cuts through the richness—perfect for weeknight dinners when you crave something fast yet impressive.
I developed this after testing countless stir-fry methods, and this version consistently delivers the right texture contrast: perfectly seared beef strips paired with vibrant, crunchy snap peas.
The recipe builds on classic stir-fry principles but streamlines the process for home cooks. You'll work with just 8 ingredients, including a simple marinade that tenderizes the beef and a sauce where lime juice and fish sauce create that signature umami-zing balance.
The key technique? Cooking the beef in batches to maintain high heat—this ensures a caramelized crust without overcrowding the pan. Snap peas get just enough time to blister slightly, adding texture while preserving their natural sweetness.
What you'll end up with is a dish that's vibrant, flavorful, and ready in record time—ideal for busy evenings. The bright soy-lime sauce coats every bite, while the beef remains juicy and the snap peas retain their satisfying crunch.
Serve over steamed jasmine rice or noodles to soak up every last drop of that addictive sauce. This stir-fry proves you don't need complicated techniques to create restaurant-worthy results at home.
For extra flair, garnish with sesame seeds and sliced green onions before serving. The recipe scales easily for two or four, making it versatile for both solo meals and family dinners. Let's get cooking—this stir-fry is your new weeknight go-to.
Ingredients for beef and snap peas
Eight ingredients, 20 minutes—restaurant-quality stir-fry without the fuss.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Cut into 1/2-inch strips, boneless |
| Snap Peas 🌱 | 2 cups | Fresh or frozen, trimmed |
| Low-Sodium Soy Sauce 🍶 | 3 tbsp | For marinade and sauce |
| Fresh Lime Juice 🍋 | 2 tbsp | From 1 lime, freshly squeezed |
| Fish Sauce 🍶 | 1 tbsp | Red Boat brand preferred |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Neutral Oil 🫒 | 2 tbsp | Avocado or vegetable oil |
| White Sugar 🍚 | 1 tbsp | For balancing flavors |
| Toasted Sesame Seeds 🌾 | 1 tsp | For garnish |
| Green Onions 🧅 | 2 whole | Sliced, for garnish |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | For seasoning |
| Ground Black Pepper 🌶️ | ¼ tsp | Freshly cracked |
The beef is non-negotiable here. Flank steak gives you that perfect balance of tenderness and chew, but sirloin or ribeye work too if that's what's on sale. Look for cuts with good marbling—they stay juicier. I grab mine from Whole Foods or the butcher counter at Trader Joe's when I need it fresh. Slice against the grain into 1/2-inch strips—this makes all the difference for tenderness. Snap peas? Fresh is ideal, but frozen works in a pinch (just no need to thaw). Trim the ends, no need to peel.
No fish sauce? Soy sauce plus a pinch of sugar gets you close, though you'll lose that deep umami punch. Fresh lime is a must—bottled juice tastes flat here. The sesame oil? Toasted variety has more flavor, but regular works if you're in a rush. Subbing garlic? Garlic powder at half the amount is fine, but fresh is worth the 30 seconds to mince. For the sugar, brown sugar adds depth if you're feeling fancy. Store-bought soy sauce? Low-sodium brands like Kikkoman keep the salt levels balanced.
Marinate the beef for at least 15 minutes—this keeps it juicy. Snap peas hold up well, but don't overcook them. The sauce thickens as it sits, so start with less soy sauce if you prefer it lighter. Garnishes keep for 1 week in the fridge, but the sesame seeds lose their crunch after a few days. Double the recipe? Cook in batches—overcrowding kills the sear. Leftovers reheat beautifully, but add a splash of water to prevent drying out.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just sear the steak, toss in the snap peas, and let the soy and lime work their sauce. The fish sauce adds this je ne sais quoi depth without extra cleanup.
- Umami Bomb: That combo of low-sodium soy, fish sauce, and lime? It’s like a flavor explosion in your mouth—sweet, salty, tangy, and just a little funky. The snap peas stay crisp, so every bite is a perfect balance.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Slice the cooled steak thin, pack it with rice and peas, and it holds up for days. My kids actually eat their veggies this way—no complaints.
- Budget Steakhouse: Flank steak is affordable, and a pound stretches across three meals. Double the batch, reheat the leftovers, and you’ve just saved money while still eating like you’re at a fancy restaurant. (Yes, even on a Tuesday night.)
Step-by-step instructions for quick beef and snap peas stir-fry
Here's how to transform simple ingredients into a restaurant-worthy stir-fry in under 30 minutes.
Prep the Flank Steak for Maximum Flavor
Start by slicing the 1 lb flank steak into ½-inch strips against the grain—this ensures tender bites. Place the strips in a medium bowl and add 3 tbsp low-sodium soy sauce, 2 tbsp fresh lime juice, 1 tbsp fish sauce, 1 tbsp white sugar, 0.5 tsp diamond crystal kosher salt, and 0.25 tsp ground black pepper. Mix well to coat evenly. Let it marinate for 15-20 minutes at room temperature—this short time is perfect for quick flavor infusion without over-marinating.
While the steak marinates, trim the 2 cups snap peas if using fresh, or thaw frozen peas completely. Mince the 4 cloves garlic and slice the 2 whole green onions into thin rounds. The garlic should be finely minced so it blends seamlessly into the dish. Keep all prepped ingredients within easy reach for the stir-fry.
Cook the Steak to Perfect Doneness
Heat a large skillet or wok over high heat until it's smoking hot. Add 1 tbsp neutral oil and swirl to coat the bottom evenly. Working in batches if needed (to avoid overcrowding), add the marinated steak strips and sear for 1-2 minutes per side until they develop a deep golden-brown crust. The high heat is crucial—it creates that perfect sear while keeping the steak tender.
Once all the steak is cooked to medium-rare (internal temperature should reach 130-135°F), remove it from the skillet and set it aside. Don't drain the rendered juices—those flavorful bits will form the base of your sauce. If the skillet gets too dry, add a splash of water to deglaze, but keep the heat high to maintain the stir-fry's intensity.
Stir-Fry the Snap Peas and Build the Sauce
Add the remaining 1 tbsp neutral oil to the same skillet and swirl to coat. Toss in the 2 cups snap peas and stir-fry for 2-3 minutes until they brighten in color and just begin to soften. Add the minced garlic and cook for 30 seconds until fragrant—this prevents the garlic from burning while still releasing its aroma.
Pour in the 1 tbsp sesame oil and immediately return the cooked steak to the skillet. Toss everything together for 1-2 minutes until the peas are tender-crisp and the steak is heated through. The sauce should coat the ingredients lightly, creating a glossy finish. If it looks too dry, add 1-2 tablespoons water to maintain moisture.
Finish with Fresh Aromatics and Garnish
Remove the skillet from heat and stir in the sliced green onions and 1 tsp toasted sesame seeds. The green onions add a fresh contrast to the rich flavors, while the sesame seeds contribute a nutty crunch. Taste and adjust seasoning if needed—you might want to add a splash more low-sodium soy sauce or a pinch of salt to balance the flavors.
Serve immediately over steamed rice or noodles while everything is still hot. The stir-fry should be vibrant with bright green peas, caramelized steak, and a glossy sauce that ties it all together. Each bite delivers a perfect balance of umami, acidity, and texture—crisp peas, tender beef, and that signature soy-lime zing.
Pro Tips For Making Beef And Snap Peas
- Slice Against the Grain: Flank steak’s tough fibers run diagonally—cutting perpendicular to them turns chewy bites into tender, melt-in-your-mouth slices. Grab a sharp knife and angle those cuts like you’re slicing a loaf of bread, not a steak.
- Blanch Snap Peas First: Toss snap peas in boiling water for 30 seconds before stir-frying—this softens them just enough to absorb the sauce without turning mushy. Drain and shock in ice water to stop cooking; they’ll stay bright and crisp.
- Use Fish Sauce Sparingly: Fish sauce is salty and funky—start with half the recipe’s amount and taste as you go. Too much turns your bright, tangy sauce into a briny mess. My rule: one teaspoon max for a pound of beef.
- Sear the Steak in Batches: A crowded pan steams instead of sears, leaving you with soggy beef. Cut the steak into thin strips and work in two batches—high heat, no overcrowding. The crust forms faster, and the snap peas won’t get drowned in steam.
Best sauces and condiments for this recipe
Soy-Lime Glaze
This bright, tangy sauce is the star of your stir-fry. Start with 2 tbsp low-sodium soy sauce, 1 tbsp fresh lime juice, and 1 tsp fish sauce—this trio creates that signature umami-zing balance.
For extra depth, add ½ tsp toasted sesame oil and ¼ tsp white sugar to round out the flavors. Taste as you go—if it needs more brightness, squeeze in another ½ tbsp lime juice. This sauce clings beautifully to the beef and snap peas, adding a glossy finish. 🌟
Garlic-Chili Oil
For a spicy kick, infuse 1 tbsp neutral oil with 2 minced garlic cloves and ½ tsp chili flakes over low heat for 1 minute. Let it cool, then drizzle over the finished stir-fry. The garlic softens the heat while the chili adds a subtle burn.
I love using this when serving to guests who enjoy a little heat—it transforms the dish instantly. Keep a small bottle on hand for quick flavor boosts. 🌶️
Hoisin-Honey Drizzle
Mix 1 tbsp hoisin sauce with ½ tbsp honey and a pinch of ground black pepper to create a sweet-savory drizzle. This pairing elevates the dish with a caramelized depth that complements the soy-lime flavors.
Drizzle lightly over the top just before serving—it adds a sticky, glossy finish that makes every bite irresistible. Store-bought hoisin works, but homemade (with fermented soybeans) takes it to the next level. ✨
Sesame-Ginger Vinaigrette
Whisk together 1 tbsp toasted sesame oil, 1 tbsp rice vinegar, 1 tsp grated fresh ginger, and ½ tsp sugar for a lighter, more aromatic option. This works beautifully as a post-cooking drizzle or even as a quick marinade for the snap peas before stir-frying.
The ginger adds warmth, while the vinegar keeps it fresh and bright. Perfect for those who prefer a lighter touch to the classic soy-lime profile. 💛
Spicy Sriracha Mayo
Combine 2 tbsp mayonnaise with ½ tsp sriracha and a squeeze of lime juice for a creamy, spicy contrast. Dollop small spoonfuls over the stir-fry or serve on the side for dipping. The coolness of the mayo balances the heat, while the lime ties it back to the original sauce.
This is my go-to for adding a fun, interactive element to the dish—especially for picky eaters or kids who need a familiar texture. 🔥
Nutrition facts
Frequently asked questions
Can I use frozen snap peas instead of fresh?
Frozen snap peas work perfectly in this recipe—just make sure they're completely thawed before stir-frying to maintain their texture. They'll hold up just as well as fresh peas, though fresh ones offer slightly more vibrant color. If using frozen, add them to the pan when the beef is nearly done to prevent overcooking.
What's the best cut of beef for this stir-fry?
Flank steak is ideal for its tenderness and flavor, but sirloin or ribeye work too! The key is slicing against the grain into ½-inch strips—this ensures maximum tenderness. Avoid tougher cuts like chuck, as they won't break down enough during the quick cooking time.
How do I prevent the beef from drying out?
Marinate the beef for 15-20 minutes (not longer) and cook it at high heat for just 1-2 minutes per side. Overcrowding the pan lowers heat, so cook in batches. Also, keep the beef out at room temperature before cooking to ensure even cooking. The marinade helps retain moisture while the high heat creates a flavorful crust.
Can I make this recipe ahead of time?
While the stir-fry is best served immediately, you can prep components ahead. Marinate the beef up to 4 hours ahead and store it in the fridge. Cook the beef and peas separately, then reheat gently with a splash of water or broth to maintain moisture. The sauce can be made in advance and reheated, but add fresh lime juice before serving for brightness.
What if I don't have fish sauce?
No problem! Replace 1 tbsp fish sauce with 1 tbsp extra soy sauce plus ½ tsp sugar to mimic the umami depth. For best results, use a high-quality soy sauce like Kikkoman. The dish will still taste delicious, though the sauce will be slightly less complex without the fish sauce's signature depth.
