
This is a classic Chinese home cooking dish, the kind you find at small restaurants all over Beijing. The mushrooms absorb the sauce while the thinly sliced beef stays juicy from a quick sear. The brown sauce is savory from the soy and oyster sauce, a little sweetness, and enough black pepper to give it warmth. It is similar in style to my kung pao beef, but simpler and more of an everyday dinner.
I started making this years ago when I wanted a quick stir fry that did not need a long ingredient list. Adding butter to the cooking oil was something I picked up from restaurant kitchens in Beijing, and it makes the whole dish taste richer. It became a regular in our weeknight rotation right away, up there with my Mongolian chicken for nights when I want something super satisfying for my crew.
What I love most about this dish is how simple it is to pull together. I marinate the beef, sear it quickly over high heat, cook the mushrooms until their moisture cooks off, and then bring everything together in a glossy brown sauce. My husband loves it spooned over steamed rice with extra sauce, and my son happily eats every piece of beef, though he is still negotiating with the mushrooms. I always recommend making it at home in under 30 minutes and saving your money instead of ordering takeout.

Ingredients
Make sure everything is cut and prepared before you start the stir fry. Once the heat is on, things move quickly. I like to keep all of these ingredients within arm’s reach of the stove. Here’s what I use:

- Sliced mushrooms: I used white button mushrooms. You can also use brown mushrooms.
- Aromatics: Scallion and garlic are key ingredients.
- Marinated beef: The Shaoxing wine and oyster sauce add flavor. Baking soda tenderizes the meat, and the cornstarch gives it a silky mouthfeel.
- Mixed brown sauce: It’s a basic brown sauce with chicken stock, soy sauce, oyster sauce and sugar. I added black pepper to give the dish a kick. The cornstarch thickens the sauce.
- Butter and oil: I added butter to the cooking oil, to make the stir fry extra rich.
How to Make
1. Marinate the beef: Slice the flank steak along the grain into 2 big pieces, then cut each piece against the grain into thin slices. Toss with the marinade ingredients and let it sit while you prep everything else.
2. Mix the sauce: Combine all the sauce ingredients in a bowl and stir well so the cornstarch dissolves completely.
3. Sear the beef: Heat oil in a large skillet over medium high heat. Spread the beef in a single layer and let it sear without moving until the bottom turns golden. Flip and cook the other side until golden. Transfer to a plate right away so it does not overcook.

4. Cook the aromatics: Add the remaining oil and butter to the skillet along with the garlic and scallion whites. Stir a few times until fragrant.
5. Cook the mushrooms: Add the sliced mushrooms and cook until they are tender and all the liquid has evaporated.

6. Add the sauce and finish: Give the sauce mixture another stir to dissolve the cornstarch, then pour it into the skillet. Stir until the sauce thickens and turns glossy. Add the beef back in and toss everything together. Top with scallion greens and serve hot over steamed rice.

Tips for Success
Slice against the grain: Cutting the beef against the grain is the single most important step for tender stir fry. Look at the lines running through the meat and cut perpendicular to them.
Do not skip the baking soda: A tiny amount of baking soda in the marinade makes a huge difference. It breaks down the surface proteins so the beef stays tender even over high heat. This is how Chinese restaurants get a velvety texture.
High heat, do not overcrowd: Stir frying should be fast. If you pile too much into the pan at once, everything steams instead of searing. Cook the beef in a single layer, and if your skillet is small, do it in 2 batches.
Let the mushrooms dry out: Cook the mushrooms until all the liquid evaporates before adding the sauce. If you rush this step, you end up with a watery stir fry instead of a glossy one.

Serving Suggestions
Most nights I serve it over a big bowl of steamed rice and let the sauce pool at the bottom. Sometimes I swap the rice for hand pulled noodles, soo good! If I have leftover vegetables in the fridge, I will stir fry some bok choy or broccoli on the side to make a complete yummy meal.
When I make this for company, I put everything on a big platter and serve it family style with a few other dishes. It pairs well with something lighter like my spicy cucumber salad or a simple egg drop soup. My family always goes for seconds, so I usually make extra sauce. It also works great next to a bowl of West Lake beef soup or some spam fried rice for a bigger spread.
Frequently Ask Questions
How do I keep the beef from getting tough?
The two keys are slicing thin against the grain and not overcooking it. Sear the beef quickly over high heat and take it out of the pan as soon as it is golden. It goes back in at the end just long enough to coat with sauce, so it stays tender.
Can I use a different cut of beef?
Flank steak is my go to because it has great flavor and slices cleanly. Sirloin and skirt steak both work too. Just make sure to slice thin against the grain and use the baking soda marinade so the texture stays right.
How do I store and reheat leftovers?
Store leftovers in an airtight container in the fridge for up to 3 days. Reheat in a skillet over medium heat with a splash of water or chicken stock to loosen the sauce. The stovetop keeps the beef from getting rubbery, which is why I prefer it over the microwave.
Chinese Cooking Made Easy
Are you new to this website? This free email series is a great place to start. I’ll walk you through a few of my most popular recipes and show you how and why they work. You’ll quickly start to cook better Chinese food in your own kitchen.

Beef and Mushroom Stir Fry (口蘑炒牛肉)
Ingredients
Marinating
- 12 oz flank steak
- 1 tablespoon cornstarch
- 1 tablespoon water
- 2 teaspoons Shaoxing wine (or dry sherry)
- 2 teaspoons oyster sauce (or soy sauce)
- 1/4 teaspoon baking soda
Sauce
- 1/3 cup chicken stock
- 2 tablespoons light soy sauce
- 2 tablespoons oyster sauce
- 1 teaspoon sugar
- 1/2 teaspoon ground black pepper
- 2 teaspoons cornstarch
Stir Fry
- 2 tablespoons vegetable oil
- 1 tablespoon butter
- 1 lb mushrooms , sliced
- 3 cloves garlic , minced
- 2 scallions , sliced, white and green parts separated
Instructions
- Divide the flank steak evenly along the grain into two big pieces. Then slice each piece against the grain into 1/8” (3-mm) thick pieces. Transfer into a medium bowl and add the rest of the marinating ingredients. Mix well and let marinate while preparing the other ingredients.
- Combine all the sauce ingredients in a medium-sized bowl. Stir to mix well.
- Heat 1 tablespoon of oil in a large skillet over medium-high heat until hot. Spread the beef in the skillet in a single layer. Sear until the bottom turns golden without moving it, 1 minute or so. Stir and flip to cook the other side, until it turns golden, another minute or so. Transfer the cooked beef pieces to a big plate and set aside.
- Pour in the remaining 1 tablespoon oil and add the butter, garlic and the scallion whites. Stir a few times to release fragrance.
- Add the mushrooms. Cook and stir until the mushrooms are cooked through and the liquid has evaporated.
- Stir the sauce again to thoroughly dissolve the cornstarch and pour it into the pan. Stir a few times until the sauce thickens.
- Add the beef back into the skillet. Stir to coat everything well with the sauce. Add the scallion greens for garnish. Transfer everything to a big plate. Serve hot over steamed rice as a main dish.
Notes
- To make the dish gluten-free: use tamari to replace light soy sauce, and use dry sherry to replace Shaoxing wine. Make sure to use a gluten-free oyster sauce.
Nutrition
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
Sean M
I really enjoyed this meal due the simplicity of ingredients. It’s slightly sweet but hearty.
Jenna
This is soo good! Easy and a big hit!
Amber
Oh my goodness! This meal is happiness on a plate…or bowl…w/a fork…w/chopsticks…in your mouth! I served this with some hot steamed white rice and it was *chefs kiss* THX for another great one, Maggie!
Carlos
I just cooked this recipe, I adjusted the quantities to 70% of the recipe, I used half white button mushrooms and the other half oyster mushrooms and added 4 shitake mushrooms and rehydration water after reducing , I think it is delicious 👌
Alice
Once I got all the mushrooms and steak prepped, this recipe was a breeze! I used sirloin sizzler steaks, which were nicely tenderized by your marinade. The family commented on how moist and tender the meat was. My husband said it was seasoned a little differently – maybe it was the oyster sauce or the chicken broth that made him mention it? Or maybe the butter? This dish was truly delicious, We served it over steamed rice, with a side of sauteed baby bok choy.
Rob
I’m looking forward to making this as I do all your recipes! You mention add butter in step 4 and step 7. Is my assumption correct that it should only be step 4?
Maggie Zhu
Only add the butter in step 4. Sorry about that! I just updated the recipe so now it should be correct.
Robin
One of the best sauces I’ve ever tasted (double or triple what the recipe calls for). This dish tastes like what you’d hope to get at at a really good restaurant – we’ve made it twice this week.
Peter
Simple and delicious. Threw in a splash of Shaoxing Wine to deglaze wok before adding mushrooms.
sandra densley
i am going to make mushrooms and beef tonight thankyou
Bill Werther
I used “Beyond Steak” instead of beef and it was fine.
Jen E.
Is the baking soda added to the marinate or is it used earlier to tenderize the beef before putting the beef into the marinate?
Maggie Zhu
The baking soda is added with the marinade. The beef will be tenderized and seasoned at the same time.