Soups & Stews
This quick stir-fry with beef and snap peas delivers restaurant-quality flavor in just 20 minutes, blending tender beef with crisp-tender snap peas in a savory, umami-rich sauce.
The secret lies in high-heat searing for the beef—achieving that perfect caramelized crust while keeping the center juicy—before tossing everything together for a harmonious balance of textures and flavors. No complicated techniques here, just a method that transforms simple ingredients into a satisfying meal.
What sets this recipe apart is the sauce: a perfect marriage of soy sauce, garlic, and a touch of honey that creates a glossy, slightly sweet glaze clinging to both the beef and snap peas.
The snap peas stay vibrant and crisp-tender, their natural sweetness complementing the rich, savory beef without overpowering it. This isn’t just another stir-fry—it’s a dish that feels like a home-cooked meal, yet comes together faster than takeout.
By the time you plate it, you’ll have a dish that’s visually appealing with its bright green snap peas contrasting against the deep brown of the beef, all glistening with that irresistible sauce. The aroma alone—garlicky, slightly sweet, and deeply umami—will have everyone at the table anticipating the first bite.
It’s the kind of meal that feels special but requires minimal effort, making it ideal for weeknights or quick entertaining. Serve it over steamed rice for a complete meal, or pair it with crusty bread to soak up every last drop of that flavorful sauce. The best part?
Leftovers reheat beautifully, so you can make a big batch and enjoy it all week. Let’s get started on this foolproof recipe that’s sure to become a family favorite.
Ingredients for beef and snap peas
Simple ingredients for a restaurant-style stir-fry that's ready in 20 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Snap Peas 🌱 | 2 cups | Fresh or frozen, trimmed |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Fresh Ginger 🌿 | 1 tbsp | Finely grated, fresh preferred |
| Soy Sauce 🍶 | ½ cup | Low-sodium preferred |
| Honey 🍯 | 1 tbsp | For sauce sweetness |
| Sesame Oil 🫒 | 1 tbsp | Toasted sesame flavor |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Toasted Sesame Seeds 🌾 | 1 tbsp | For garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| White Rice 🍚 | 2 cups | Uncooked, for serving |
The flank steak is your secret weapon here—it’s lean but packs serious flavor when sliced thin against the grain. Ask your butcher to slice it if you can’t do it yourself, or grab pre-sliced from the meat counter. Costco or Trader Joe's usually carry it ready to go. For snap peas, fresh is ideal, but frozen works in a pinch—just don’t thaw them first. The garlic and ginger? Fresh is non-negotiable—dried just won’t cut it for that bright, aromatic punch. If you’re prepping ahead, slice the steak and store it in the fridge for up to 2 days.
No soy sauce? Coconut aminos works in a bind, though it’s sweeter. Short on honey? Maple syrup at half the amount keeps the sauce balanced. The sesame oil is what gives this dish its signature aroma—use the toasted kind, not the cheap, flavorless stuff. Trader Joe's has a great one for reasonable price. For extra umami, add a splash of fish sauce (if you eat it) or miso paste. The rice can be any kind—jasmine or basmati if you’re feeling fancy, but white rice is classic for this dish.
This stir-fry reheats like a dream—just toss with a splash of water and heat through. Keeps for 4-5 days in the fridge, or freeze portions for 3 months. Double the batch and freeze half for lazy weeknights. The sauce gets even better the next day as the flavors meld. Garnish with those green onions and sesame seeds right before serving—it makes all the difference. And trust me, the crisp-tender snap peas are worth the extra minute of high-heat cooking.
Why You'll Love This Recipe
- I’ll be real: this is my go-to for meal prep. Slice the steak thin, pack it with the peas, and boom—you’ve got a lunch that feels fancy but costs next to nothing. (Yes, even on a Tuesday night.)
- One-Pan Magic: Honestly, I swear by this—just sear the steak, toss in the snap peas, and let the garlic and ginger work their magic. No pots, no pans, no stress. That soy sauce caramelizes into a glossy finish that takes zero extra effort.
- Umami Bomb: Between us, the combo of fresh ginger and soy sauce on that flank steak? It’s like a flavor grenade in the best way. The snap peas stay crisp, but they soak up just enough to make every bite ridiculously good—no blandness here.
- Lunchbox Hero: I’ll be real: this is my go-to for meal prep. Slice the steak thin, pack it with the peas, and boom—you’ve got a lunch that feels fancy but costs next to nothing. (Yes, even on a Tuesday night.)
Step-by-step instructions for quick beef and snap peas stir-fry
Here's how to create this restaurant-quality stir-fry in under 30 minutes—crispy beef, vibrant snap peas, and that perfect umami-sweet balance.
🍳 Step 1: Slice and Marinate the Flank Steak
Slice the 1 lb flank steak thinly against the grain into ¼-inch strips. This ensures tender bites that cook quickly. Transfer to a bowl and add ½ cup soy sauce, 1 tbsp honey, 1 tbsp sesame oil, 1 tsp salt, and ½ tsp black pepper. Toss gently to coat evenly. Let it marinate for 15-20 minutes at room temperature—this jumpstarts the flavor infusion and helps tenderize the meat.
While it marinates, trim any tough ends from the 2 cups snap peas if using fresh. Leave them whole—they'll crisp up beautifully in the stir-fry. The longer the steak marinates, the more flavor it absorbs, but don't exceed 30 minutes or the meat may become too soft for proper searing.
🔥 Step 2: Cook the Rice and Prep Aromatics
Rinse the 2 cups white rice thoroughly under cold water to remove excess starch, then cook according to package instructions. I like to use a rice cooker for hands-off perfection—just set it and forget it. While the rice cooks, mince the 4 cloves garlic and grate the 1 tbsp fresh ginger finely. These aromatics will form the flavor base of your sauce.
Slice the 3 whole green onions into ¼-inch pieces, separating the white and green parts. Toast the 1 tbsp sesame seeds in a dry skillet over medium heat for 1-2 minutes until fragrant—this enhances their nutty flavor. Set aside for garnish. The rice should take about 15-20 minutes, so time this step accordingly to keep everything moving quickly.
🍳 Step 3: Stir-Fry the Beef to Crispy Perfection
Heat a large skillet or wok over high heat until smoking, then add 2 tbsp vegetable oil. Once shimmering, add the marinated steak in a single layer. Don't overcrowd the pan—work in batches if needed. Sear the beef for 2-3 minutes until the edges turn deep golden brown and crispy. This high heat creates that perfect texture contrast we're after.
Remove the beef to a plate and set aside. In the same pan, add the 2 cups snap peas and stir-fry for 2-3 minutes until they blister slightly and turn bright green. The snap peas should retain their crisp texture—overcooking turns them mushy. This quick cooking time is why we prepped everything ahead.
🥘 Step 4: Build the Umami-Sweet Sauce
Lower the heat to medium, then add the minced garlic and ginger to the pan. Cook for 30 seconds until fragrant—don't let them brown or they'll turn bitter. Pour in the marinade from the beef (strain it if you want a smoother sauce) and let it simmer for 1-2 minutes until slightly reduced. This sauce is the heart of your dish, balancing sweet, salty, and umami flavors perfectly.
Return the beef to the pan along with the snap peas. Toss everything together for 1-2 minutes until everything is evenly coated and heated through. The beef should be tender but still slightly firm to the bite. Taste and adjust seasoning if needed—add a splash of water if the sauce is too thick.
🍽️ Step 5: Serve Over Rice with Fresh Garnishes
Transfer the stir-fry to a serving platter and spoon the cooked white rice underneath. Garnish with the toasted sesame seeds and sliced green onions. The contrast of warm rice with the vibrant stir-fry is what makes this dish so satisfying. Serve immediately while everything is piping hot—this stir-fry tastes best fresh off the pan.
For extra flair, drizzle with an additional ½ teaspoon sesame oil right before serving. The aroma alone will make your kitchen smell amazing. Each bite should deliver tender beef with crisp snap peas, coated in that perfect umami-sweet sauce. Leftovers? Store in an airtight container for up to 3 days, but honestly, it won't last that long!
Pro Tips For Making Beef And Snap Peas
- SEAR STEAK HOT AND FAST: Flank steak needs a screaming-hot pan—no half-hearted attempts. I learned this the hard way when my first batch turned out chewy instead of tender. Get that pan smoking for 2-3 minutes before adding the steak, then walk away until you hear a solid sear (about 2 minutes per side). Crowding the pan? That’s how you steam instead of brown.
- GINGER SLICE THIN AND TOAST: Fresh ginger loses its punch when it sits in liquid. Thinly slice it (1/8-inch max) and toss it in the pan for 30 seconds until fragrant—this unlocks the flavor without bitterness. I skip this step sometimes, and the dish feels flat. (Yes, even if you’re impatient like me.)
- SNAP PEAS STIR CONSTANTLY: These little guys burn faster than you think. Once they hit the pan, give them a stir every 30 seconds—especially if you’re using frozen peas. I used to add them all at once and end up with charred bits. Better? Toss them in batches if needed, but keep moving them.
- SOY SAUCE ADD LATE: Dumping soy sauce too early turns your steak into a sad, waterlogged mess. Wait until the last 30 seconds of cooking, then splash it in and toss everything together. This keeps the meat juicy and the sauce from turning into a glaze that sticks like glue. (Your future self will thank you.)
Dietary considerations for this beef and snap peas
Gluten-Free Adaptation
This stir-fry is naturally gluten-free if you use a certified gluten-free soy sauce like Kikkoman Gluten-Free Tamari or San-J Tamari. Regular soy sauce contains wheat, so always check labels. I swap in coconut aminos when needed—it adds a slightly sweeter profile but works beautifully.
Just remember that coconut aminos have a stronger flavor, so you might want to reduce the honey slightly to balance the sweetness. 🌱
Low-Carb Option
For a low-carb version, skip the rice and serve over cauliflower rice or shirataki noodles. I prefer fresh cauliflower rice because it holds up better to the stir-fry sauce. To make it, simply pulse 4 cups cauliflower florets in a food processor until rice-sized.
Sauté it for 3-4 minutes until tender, then mix in the beef and snap peas. The texture difference is minimal but satisfying!
Protein Swaps
If you're avoiding beef, try chicken breast or shrimp for a lighter option. For chicken, use 1 lb boneless, skinless chicken breast sliced into ¼-inch strips and marinate for 10 minutes instead of 15.
Shrimp cooks even faster—just toss 1 lb peeled shrimp with the sauce and stir-fry for 2-3 minutes until pink. Tofu works too! Press and cube 1 block extra-firm tofu, pan-fry until golden, then proceed with the recipe.
Vegetarian-Friendly
Make this dish fully vegetarian by replacing the beef with mushrooms or extra-firm tofu. For mushrooms, use 8 oz shiitake or cremini mushrooms sliced into strips. Sauté them first until golden, then proceed with the snap peas and sauce.
The umami from mushrooms pairs perfectly with the snap peas. For tofu, marinate it in the soy sauce mixture for 15 minutes before cooking—this adds great flavor and texture contrast. 🥜
Allergen Considerations
This recipe contains sesame seeds and soy sauce, which are common allergens. For sesame-free, omit the seeds and sesame oil—use avocado oil instead. For soy-free, replace soy sauce with tamari (check labels) or fish sauce (if seafood allergies aren't a concern).
Always double-check ingredient labels, as cross-contamination can occur during processing. When in doubt, I recommend keeping a separate set of utensils and pans for allergen-friendly cooking.
Nutrition facts
Frequently asked questions
Can I use frozen snap peas instead of fresh?
Yes! Frozen snap peas work perfectly—just don’t thaw them first. Toss them directly into the hot pan with the beef and cook for the same 2-3 minutes. The cold peas will help cool the pan slightly, so adjust your heat if needed. Fresh snap peas stay slightly crisper, but frozen are more convenient and just as flavorful.
What’s the best cut of beef for this recipe?
Flank steak is ideal because it’s lean, flavorful, and slices thinly for quick cooking. If you can’t find it, try sirloin or skirt steak—both work well. Avoid fatty cuts like ribeye, as they’ll release too much grease during stir-frying. Ask your butcher to slice it thinly against the grain for maximum tenderness.
How do I prevent the beef from getting chewy?
Slice the beef thinly against the grain and marinate for no longer than 30 minutes. Over-marinating tenderizes too much, making it mushy. Use a hot pan and don’t overcrowd—cook in batches if needed. The beef should be deep golden brown in 2-3 minutes, not gray or dry. Rest for 2 minutes after cooking to redistribute juices.
Can I make this ahead of time?
Cook the beef and snap peas, then store in an airtight container for up to 3 days. Reheat gently in a skillet with a splash of water to revive the sauce. For best texture, reheat only what you’ll eat—snap peas can turn soggy if reheated multiple times. The flavors actually improve overnight as the sauce melds!
What if I don’t have sesame oil?
No problem! Swap it for neutral oil (like vegetable or avocado) and add ½ teaspoon toasted sesame seeds directly to the sauce at the end. For extra depth, a dash of fish sauce (if tolerated) or miso paste (1 tsp) mimics the umami. Just reduce honey slightly if using sweeter substitutes like coconut aminos.
