Beef and Bean Stir Fry Recipe: Wok-Seared Protein and Hearty Beans in 20 Minutes

Soups & Stews

Beef and Bean Stir Fry Recipe: Wok-Seared Protein and Hearty Beans in 20 Minutes

This beef and bean stir-fry recipe delivers restaurant-quality wok-seared beef and hearty beans in just 20 minutes, perfect for weeknight dinners or meal prep. The secret lies in high-heat searing for tender beef and balancing sweet, savory, and umami flavors in the sauce—no complicated techniques required.

I developed this recipe after testing countless versions, and it consistently delivers that perfect harmony of textures and tastes.

The foundation starts with thinly sliced beef (flank or sirloin work best) marinated briefly in soy sauce, garlic, and ginger to ensure maximum flavor penetration. Hearty beans—black, kidney, or pinto—add protein and texture while absorbing the rich stir-fry sauce.

Aromatics like garlic, ginger, and green onions form the flavor base, while a simple sauce made with soy sauce, brown sugar, and a splash of rice vinegar ties everything together.

By the end, you'll have perfectly seared beef strips with tender-crisp edges, beans that hold their shape yet soak up the sauce, and a glossy, balanced glaze. The dish is substantial enough to serve as a main course but light enough for a quick lunch.

Serve it over steamed rice or noodles for the full experience, and don’t forget fresh cilantro or sesame seeds for garnish.

This recipe works equally well as a traditional Asian-inspired stir fry or a fusion twist—swap in bell peppers, snap peas, or even corn for added crunch and sweetness. The beauty of stir fries is their flexibility, so feel free to customize it to your taste. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for beef and bean stir fry

Restaurant-quality stir-fry ingredients that come together in under 20 minutes—no shortcuts, just bold flavors.

Ingredient Amount Notes
Flank Steak 🥩 1 lb Thinly sliced against grain
Black Beans 🌱 1 ½ cups Cooked, drained, or canned
Kidney Beans 🌱 1 cup Cooked, drained, or canned
Low-Sodium Soy Sauce 🥄 ½ cup For marinade and sauce
Garlic Cloves 🧄 6 cloves Minced for marinade and stir-fry
Fresh Ginger 🌿 1 tbsp Grated, not powdered
Brown Sugar 🍯 2 tbsp Light or dark variety
Rice Vinegar 🍶 1 tbsp For balance and brightness
Sesame Oil 🫒 1 tbsp Toasted for aroma
Neutral Oil 🫒 2 tbsp Avocado or vegetable oil
Green Onions 🧅 ½ cup Sliced, white and green parts
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Toasted Sesame Seeds 🌰 1 tbsp For garnish and crunch
White Pepper 🌶️ ½ tsp Freshly ground preferred
Salt 🧂 1 tsp Kosher or sea salt

The beef is where this dish shines. Flank steak is my go-to because it stays tender when sliced thin against the grain—sirloin works too if you prefer. Look for well-marbled cuts at Whole Foods or your local butcher for the best texture. If you're short on time, pre-sliced stir-fry beef from the frozen section at Trader Joe's saves 15 minutes of slicing. Fresh ginger and garlic are non-negotiable here—they build the aromatic base that makes this taste restaurant-made. Penzeys Spices carries pre-grated ginger if you hate peeling, but fresh is always better.

No black beans? Kidney or pinto beans work just as well—just adjust the total to 2.5 cups cooked. Running low on soy sauce? Coconut aminos is a great gluten-free swap, though the flavor will differ slightly. The brown sugar adds depth, but honey or maple syrup can stand in if you're avoiding refined sugar. For extra umami, add a dash of fish sauce (if not vegetarian) or an extra splash of soy sauce. The sesame oil is just for aroma—don't cook with it, or it'll turn bitter. Kadoya or La Choy are reliable brands if you're buying in bulk.

This dish tastes even better the next day—make extra and store leftovers in airtight containers for 4-5 days. For meal prep, portion into containers with rice so you can grab and reheat. The beans and beef keep well separately too, so assemble fresh when ready to eat. Freeze for up to 3 months if you're prepping for a busy week. Garnish with cilantro and sesame seeds right before serving—they add that final pop of color and freshness that makes it feel special.

❤️

Why You'll Love This Recipe

  • No-Fuss Protein Pack: I swear by this for days I’m too tired to plan—just slice the flank steak thin, toss in the pre-cooked beans, and let the garlic and soy sauce work their magic while I chop veggies (or skip them entirely). The steak practically melts when you sear it right, and those beans? They soak up the sauce like sponges.
  • Umami Bomb: That low-sodium soy sauce and garlic combo? It’s the secret weapon here. The beans stay tender but hold their shape, while the steak gets this perfect chewy-yet-tender texture that makes every bite satisfying. Honestly, I’ve had worse takeout for twice the price.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Double the batch, store it in containers, and reheat with a splash of water—it’s hearty enough to fill a lunchbox without feeling like a sad desk salad. My kid brings it to school and comes home raving (yes, even on a Tuesday night).
  • Budget Meal, Big Payoff: Flank steak is affordable when you buy it on sale, and a can of beans stretches this dish for days. I’ve fed four people for under $15, and the leftovers? Just as good cold the next day. Not the prettiest, but the taste makes up for it every time.

Step-by-step instructions for wok-seared beef and bean stir fry

Here's how to transform simple ingredients into a restaurant-quality stir fry with bold flavors and perfect texture.

1

Marinate and Prep the Flank Steak

Slice the 1 lb flank steak thinly against the grain into ¼-inch strips—this ensures tender bites. In a bowl, combine 0.5 cup low-sodium soy sauce, 2 tbsp brown sugar, 1 tbsp rice vinegar, 1 tbsp toasted sesame oil, 6 minced garlic cloves, and 1 tbsp grated fresh ginger. Add the steak strips and toss to coat completely. Let marinate for at least 15 minutes (up to 30 minutes for deeper flavor).

While the steak marinates, prepare the beans. Drain and rinse 1.5 cups black beans and 1 cup kidney beans thoroughly if using canned varieties. Pat them dry with a paper towel—this prevents a soggy stir fry. The beans should be room temperature when you add them to the wok.

2

Build the Stir-Fry Base

Heat a wok or large skillet over high heat until smoking, then add 2 tbsp neutral oil. Swirl to coat the surface evenly. Add the marinated steak in a single layer, letting it sear undisturbed for 1-2 minutes until the edges turn deep golden brown. Stir-fry for another 2-3 minutes until the steak is just cooked through—it should still have a slight pink center for tenderness.

Remove the steak to a plate and set aside. In the same wok, add 0.5 cup sliced green onions (white parts first) and cook for 30 seconds until fragrant. Add the drained beans and stir-fry for 2 minutes until heated through. The beans should be warm but still hold their shape—overcooking makes them mushy.

3

Combine and Finish the Sauce

Return the steak to the wok along with any accumulated juices. Add 0.5 tsp white pepper and 1 tsp salt, then stir everything together for 1 minute to meld the flavors. The mixture should sizzle vigorously—this is your signal that the sauce is coming together. If the wok looks dry, add 1-2 tablespoons water to create a glossy sheen.

Let the stir fry cook uncovered for 1-2 minutes until the sauce thickens slightly and clings to the ingredients. Taste and adjust seasoning—add a splash more low-sodium soy sauce if needed for saltiness or a touch of rice vinegar for brightness. The dish should balance sweet, savory, and slightly tangy notes.

4

Garnish and Serve Immediately

Transfer the stir fry to serving plates and garnish generously with 0.25 cup chopped fresh cilantro and 1 tbsp toasted sesame seeds. The seeds add a nutty crunch that contrasts beautifully with the tender beef and beans. Serve immediately over steamed rice or noodles—this stir fry is best enjoyed while hot and sizzling.

Each bite should deliver perfectly seared beef, hearty beans, and a complex sauce that coats every ingredient. The contrast of textures—tender beef, firm beans, and crisp sesame seeds—makes this dish unforgettable. Leftovers? Store in an airtight container for up to 3 days, but they won't last that long!

👨‍🍳

Pro Tips For Making Beef And Bean Stir Fry

  • Slice Steak Against the Grain: The flank steak’s stubborn fibers will fight you if you don’t cut it right. Angle those slices diagonally—thin but not paper-thin—so they stay tender when they hit the pan. (Yes, it takes a few tries to get the rhythm down.)
  • Rinse and Drain Those Beans: Dumping canned beans straight into the stir-fry? That’s how you end up with a soup. Rinse them first, then drain and blot dry with a towel—especially the kidney beans, which hold onto extra moisture like a grudge.
  • Don’t Crowd the Pan: I learned this the hard way—overfilling your wok or skillet with flank steak means it steams instead of sears. Work in batches if you need to, and give that meat space to develop a crust. (Your future self will notice the difference.)
  • Toast the Garlic First: Mince those cloves, then toss them in the hot pan with a splash of oil for 30 seconds before adding anything else. That extra step turns raw garlic’s bite into nutty depth—no, it’s not optional, it’s the thing that makes this dish sing.

Perfect pairings for these flavors

Rice Pairings

Steamed jasmine rice is my go-to base for this stir fry—its delicate floral notes complement the rich beef and beans beautifully. Cook 1.5 cups uncooked jasmine rice (about 3 cups cooked) in a rice cooker or pot with 2 cups water.

For extra texture, try brown rice or forbidden black rice—both add earthy depth and nutrients. A quick tip: Rinse the rice thoroughly before cooking to remove excess starch and prevent gloopiness. 🍚

Noodle Alternatives

Swap rice for rice noodles or udon noodles for a lighter, more adaptable dish. Cook 8 oz rice noodles according to package instructions (usually 5-7 minutes in boiling water), then drain and toss with a splash of sesame oil.

For a heartier option, use egg noodles—their chewy texture holds up well to the stir fry’s bold flavors. Serve noodles alongside the stir fry or mix them in for a one-bowl meal.

Vegetable Sides

Add steamed bok choy or baby spinach as a quick side—they wilt beautifully in 2 minutes on high heat. For crunch, serve quick-pickled cucumbers (slice 1 English cucumber, toss with 1 tbsp rice vinegar, 1 tsp sugar, and ½ tsp salt for 15 minutes).

The acidity cuts through the richness of the stir fry. A simple sesame green bean salad (blanch 1 cup green beans, toss with 1 tsp sesame oil and 1 tbsp toasted sesame seeds) adds freshness. 🥬

Beverage Pairings

A crisp green tea like Sencha or Jasmine Pearl tea balances the dish’s savory-sweet profile. For alcohol, a dry Sauvignon Blanc (with citrus notes) or a light Asian lager like Sapporo cleanses the palate.

Avoid heavy reds—they’ll overpower the delicate flavors. Non-alcoholic? Try sparkling yuzu soda—its citrusy fizz mirrors the rice vinegar in the stir fry. 🍶

Garnish Upgrades

Elevate your plate with quick-pickled red onions (slice ½ red onion thin, soak in ¼ cup rice vinegar and 1 tsp sugar for 10 minutes) or crispy fried shallots for texture. A drizzle of chili crisp adds heat, while lime wedges brighten each bite.

For a smoky touch, sprinkle ½ tsp smoked paprika over the top before serving. These finishing touches turn a simple stir fry into a restaurant-worthy dish. 💫

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 4g20%
Cholesterol 85mg28%
Sodium 850mg37%
Total Carbohydrate 45g16%
Dietary Fiber 12g43%
Sugars 8g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use ground beef instead of sliced flank steak?

Ground beef works in a pinch, but it won't give you the same tender texture. If you must use it, brown 1 lb ground beef (80/20 fat ratio) first to render the fat, then drain excess before adding to the stir fry. For best results, stick with thinly sliced flank or sirloin—it sears beautifully and stays juicy.

2

What if I don’t have fresh ginger or garlic?

No problem! Use 1 tbsp ginger powder (but it lacks freshness) or 1 tsp garlic powder plus ½ tsp onion powder as a substitute. For deeper flavor, add 1 tsp fish sauce (if not vegetarian) or an extra ½ cup soy sauce to compensate. Fresh is ideal, but these swaps work in a bind.

3

How do I prevent the stir fry from getting soggy?

Pat all ingredients—especially beans—thoroughly dry with paper towels before cooking. Cook in batches if needed, and avoid overcrowding the pan. High heat is key: Keep your wok or skillet smoking hot to evaporate moisture quickly. Add water only at the very end to create the sauce.

4

Can I make this vegetarian?

Swap the beef for extra-firm tofu (pressed, cubed, and pan-fried) or mushrooms (shiitake or oyster for meaty texture). Boost umami with 1 tbsp soy sauce + 1 tsp miso paste in the marinade. The beans will still provide heartiness, and the stir-fry technique works perfectly.

5

Why does my stir fry taste bland?

Most likely, your wok wasn't hot enough or you didn't build layers of flavor. Start with a smoking-hot pan, then sear the beef until deeply browned. Taste as you go—add more soy sauce for saltiness, rice vinegar for brightness, or a pinch of white pepper for depth. A splash of fish sauce (if not vegetarian) or a dash of chili crisp can wake up flavors too.

★★★★★4.9(7 reviews)
Categories Soups & Stews