Tender beef strips stir-fried with mushrooms and aromatics in a savory brown sauce. This quick and easy beef mushroom stir-fry is ready in 30 minutes in one pan! A delicious main dish that's both family-friendly, better-than-takeout, and great for busy weeknights or meal prep.

Jump to:
If you love beef and mushrooms, then you must try this classic Chinese dish! Beef stir-fry is a common Asian dish served at Chinese restaurants and there are many variations of it.
This easy beef recipe hits the spot and is best served with steamed rice. The sauce is perfectly balanced, and the beef is exceptionally tender, thanks to the velveting marinade used in Chinese restaurant cooking.
I love making this at home - it's quick to cook, saves about $20 compared to takeout, and tastes just like restaurant-quality stir-fry.

Why This Recipe
- We tenderize the beef with a mix of cornstarch, baking soda, and oil, creating a protective coating that keeps it juicy under high heat.
- After testing different cuts, flank steak works best - its looser grain ensures maximum tenderness.
- Unlike most stir-fry recipes that can make beef tough, my technique of removing the cooked beef from the pan and returning it later keeps it perfectly juicy.
Ingredients & Substitutes
Please scroll to the recipe card below for exact measurements.

- Flank Steak: Recommended for its fine muscle fibers and tenderness. Substitutions: Sirloin tip steak, tri-tip steak, or hanger steak.
- Cremini Mushrooms (aka Baby Bella Mushrooms): This is the star ingredient. Substitutions: White Button Mushrooms.
- Green Onions: To add color and aroma.
- Onion: To add flavor and fragrance.
- Neutral Oil: Use high-smoke-point oils like avocado, peanut, vegetable, canola/rapeseed, or sunflower oil. Avoid extra-virgin olive oil (smokes at high heat).
Beef Marinade
- Cold Water
- Cornstarch: Used for velveting to keep meat juicy. Substitution: Use potato starch 1:1.
- Regular Soy Sauce: Any all-purpose brand works [I recommend Kikkoman or Lee Kum Kee]. Low-sodium or light soy sauce also work.
- Baking Soda: Crucial for velveting; it raises the meat's pH to tenderize fibers for a silkier texture. Do not skip.
- Neutral Oil: See notes above.
Stir-Fry Sauce
- Chicken Stock/Broth: Use low-sodium or unsalted to control saltiness. Substitution: Beef stock or cold water.
- Garlic Cloves: To add flavor and aroma. Substitution: Jarred minced garlic.
- Oyster Sauce: A thick, savory sauce rich in umami [I recommend Lee Kum Kee Panda or Premium]. Substitution: Vegetarian stir-fry sauce.
- Dark Soy Sauce: Adds a deep brown color and umami [I recommend Pearl River Bridge Superior or Lee Kum Kee Premium]. Mushroom-flavored dark soy sauce is also a great option.
- Shaoxing Wine: A fermented Chinese rice wine for depth and acidity [I recommend Pagoda or Double Phoenix]. Substitutions: Use dry sherry, dry white wine, or chicken broth.
- Cornstarch: To thicken the sauce. Substitution: Potato starch or tapioca starch.
- White Granulated Sugar: To balance the salty flavors. Substitution: Granulated cane sugar.
- Toasted Sesame Oil: Adds a nutty aroma [I recommend Kadoya or Maruhon]. Avoid substituting with untoasted sesame oil as it doesn't taste the same.
Note: Most Asian ingredients are typically found at Asian grocery stores, or you can check online.
Instructions
Below are step-by-step instructions on how to make beef mushroom stir-fry:

- Slice the beef: Cut the beef on an angle against the grain into ¼-inch-thick strips. Transfer to a large bowl.

- Marinate the beef: Toss the sliced beef with the marinade ingredients as listed above and let sit for 15-20 minutes.

- Prepare the sauce: In a small bowl, mix the sauce ingredients as listed above and set aside.

- Cook the beef: Heat vegetable oil in a large pan over medium heat. Sear the beef until cooked through and slightly browned at the edges, about 4-5 minutes. Remove and set aside.

- Cook the vegetables: Sauté onions and mushrooms until just softened, about 2 minutes. Add the sauce and simmer until slightly thickened, about 30 seconds.

- Finish the dish: Return the beef to the pan along with green onions. Toss to coat evenly, about 30 seconds. Remove from heat and serve immediately.
Expert Tips
- Clean mushrooms properly: Wipe mushrooms with a damp towel instead of rinsing. Water-soaked mushrooms dilute the stir-fry sauce.
- Freeze before slicing: Chill flank steak in the freezer for 45-60 minutes. This firms up the meat, making it easier to cut thin slices.
- Slice against the grain: Cut across the muscle fibers for maximum tenderness.
- Essential marinade ingredients: Baking soda, cornstarch, and oil are crucial for velveting and tenderizing the beef - don't skip them.
- Marinate for tenderness: Let the beef sit for 15-20 minutes to achieve ultra-tender results.
- Cook carefully: Avoid overcooking the vegetables or beef to preserve flavor and texture.
Variations
- Chicken version: Swap the beef with thinly sliced chicken thigh or breast.
- Pork version: Swap the beef with thinly sliced pork shoulder.
- Broccoli version: Swap the mushrooms with broccoli florets.
- Gluten-free version: Replace both soy sauces with tamari sauce, coconut aminos, or gluten-free soy sauce. Use gluten-free oyster sauce, and substitute the shaoxing wine with dry sherry or chicken broth.
Pairing Suggestions
Beef mushroom stir-fry pairs well with:
- Starters: Egg Rolls, Crab Rangoon, Egg Drop Soup, or Hot and Sour Soup.
- Rice Dishes: White Rice or Fried Rice.
- Noodle Dishes: Chow Mein or Lo Mein.
- Vegetable Dishes: Garlic Green Beans or Stir-fried Snow Pea Leaves.
- Protein Dishes: General Tso Chicken, Honey Walnut Shrimp, Egg Foo Young, or Soy Garlic Tofu.
Storage & Reheating
- Leftover beef mushroom stir-fry can last up to 4 days when stored in an airtight container in the fridge. To enjoy, reheat in the microwave or on the stovetop until heated through.
- Freezer: Beef mushroom stir-fry can be frozen for up to 2-3 months when stored in a freezer-safe bag. To enjoy, defrost overnight in the fridge and reheat in the microwave or on the stovetop until heated through. Note: The vegetables will become a bit soggy after freezing.
FAQ
Beef mushroom stir-fry can be made up to 4 days in advance and stored in an airtight container in the fridge. To enjoy, reheat in the microwave or on the stovetop until heated through.
Baking soda is essential for tenderizing and velveting the beef, and it doesn't affect the flavor. If you cannot use it, you can omit it, but the texture may be less tender.
More Like This
📖 Recipe

Quick & Easy Beef Mushroom Stir-Fry
Ingredients
- 1 lb flank steak or sirloin tip / tri-tip / hanger steak
- 8 oz cremini mushrooms or button mushrooms, chopped into quarters
- 2 green onions cut into 2-inch-long pieces
- ½ large onion julienned
- 1 tablespoon vegetable oil or any neutral oil
Beef Marinade
- 3 tablespoon water cold
- 1 tablespoon cornstarch
- 1 teaspoon regular soy sauce or light soy sauce
- ½ teaspoon baking soda
- 1 tablespoon vegetable oil or any neutral oil
Stir-Fry Sauce
- ¼ cup chicken stock unsalted
- 3 garlic cloves minced
- 1.5 tablespoon oyster sauce or vegetarian stir-fry sauce
- 1 tablespoon dark soy sauce
- 1 tablespoon Shaoxing wine or dry sherry / chicken stock
- ½ tablespoon cornstarch
- 2 teaspoon white granulated sugar
- 2 teaspoon sesame oil toasted kind
Instructions
- Slice the beef on an angle against the grain into ¼-inch-thick strips. Transfer to a large bowl.
- Toss the sliced beef with the marinade ingredients as listed above and let sit for 15-20 minutes.
- In a small bowl, mix the sauce ingredients as listed above and set aside.
- Heat vegetable oil in a large pan over medium heat. Sear the beef until cooked through and slightly browned at the edges, about 4-5 minutes. Remove and set aside.
- Sauté onions and mushrooms until just softened, about 2 minutes. Add the sauce and simmer until slightly thickened, about 30 seconds.
- Return the beef to the pan along with green onions. Toss to coat evenly, about 30 seconds. Remove from heat and serve immediately.






Thomas Robison
Very delicious dish, I absolutely love it
Christie Lai
Thank you so much for making my recipe and so happy you enjoyed it, Thomas!
KM
Made this for dinner tonight! It was absolutely delicious. I would make 2 small tweaks for personal preference. I would only put a small sprinkle of baking soda because it was a little gritty as you warned when I cooked the beef after marinating. And only put 1 tablespoon of sugar because the sauce was a little sweet. I will be adding this to my go to meals! Thanks so much!
Christie Lai
Happy to read this! Glad it was delicious and thanks for sharing your overall positive experience here. I also appreciate you for making my recipe 🙂
Colleen McPherson
This was amazing! I substituted the mushrooms for broccoli. I marinated the meat for 15 mins and it was delicious and super tender. I made this for our Mother’s Day brunch and everyone raved about it. I’ve made it a few times already and it’s perfect every time. Thank you!
Christie Lai
I am so happy to read this and glad the broccoli substitute worked out well! Thank you for making my recipe for Mother's Day and for your continued support 🙂
David Mcallister
Don't you rinse the baking soda off the meat before cooking?
Christie Lai
No need for that since we're using such a small amount that you can't taste it. Also if you wash it off with the other marinade ingredients, the meat won't velvet properly.
Bassie
Will be making it tonight! Would it be even better to marinade longer? Like 1 or 2 hours or so? Or should it be 15 minutes because of the baking soda?
Christie Lai
Hi Bassie, I hope you enjoy my recipe. I don't recommend marinating more than 15-20 minutes as the baking soda can cause the beef to become mushy and taste metallic. Hope this helps.