Beef, onion & mushroom stir-fry over rice is a savory, quick, and comforting dish that I love making when I need something hearty without spending hours in the kitchen. It’s packed with tender strips of beef, caramelized onions, and juicy mushrooms, all coated in a flavorful stir-fry sauce and served over warm rice. It’s the kind of meal that feels like takeout but tastes even better because it’s homemade.
Why You’ll Love This Recipe
I love this recipe because it’s quick to prepare, full of umami flavor, and only uses a few simple ingredients. It’s a great way to turn pantry and fridge staples into a satisfying dinner that feels both easy and impressive. The onions bring natural sweetness, the mushrooms add earthiness, and the beef soaks up all the flavor from the sauce. It’s perfect for weeknights or when I want something filling and flavorful.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
For the stir-fry:
-
Flank steak or sirloin, thinly sliced against the grain
-
Onion, thinly sliced
-
Mushrooms (button, cremini, or shiitake), sliced
-
Garlic, minced
-
Fresh ginger, grated (optional)
-
Neutral oil (vegetable or canola)
-
Salt
-
Black pepper
For the sauce:
-
Soy sauce
-
Oyster sauce
-
Brown sugar or honey
-
Cornstarch
-
Water or low-sodium beef broth
-
Sesame oil (optional)
For serving:
-
Steamed white or brown rice
-
Green onions or sesame seeds (optional garnish)
Directions
-
I whisk together the sauce ingredients: soy sauce, oyster sauce, brown sugar, cornstarch, water, and sesame oil in a small bowl.
-
I heat oil in a large skillet or wok over medium-high heat.
-
I add the beef in a single layer, season with salt and pepper, and cook for 2–3 minutes until browned. Then I remove it from the pan.
-
In the same pan, I add a bit more oil and sauté the onions and mushrooms until soft and browned—about 5–6 minutes.
-
I stir in the garlic (and ginger, if using) and cook for 30 seconds until fragrant.
-
I return the beef to the pan, pour in the sauce, and stir everything together.
-
I let it simmer for 2–3 minutes until the sauce thickens and coats everything evenly.
-
I serve it hot over cooked rice and top with green onions or sesame seeds if I want extra flavor and crunch.
Servings and timing
This recipe makes 3–4 servings.
Prep time: 10 minutes
Cook time: 15 minutes
Total time: 25 minutes
Variations
Sometimes I add broccoli, snap peas, or red bell peppers for more veggies and color. I’ve also made this with chicken or tofu for a different protein option. For a spicy twist, I mix in chili garlic sauce or red pepper flakes. If I want a richer flavor, I add a splash of hoisin sauce or rice vinegar to the sauce mix.
storage/reheating
I store leftovers in an airtight container in the fridge for up to 3 days. To reheat, I use a skillet with a splash of water or microwave in short intervals until warmed through. It also makes great meal prep—I portion it with rice into containers and reheat for quick lunches.
FAQs
What cut of beef works best?
I use flank steak, sirloin, or any tender cut that slices thinly and cooks quickly. Slicing against the grain keeps it tender.
Can I use pre-sliced mushrooms?
Yes, pre-sliced mushrooms save time and work just fine. I just make sure to sauté them until golden and not soggy.
How do I thicken the sauce?
The cornstarch in the sauce does the trick. Once it simmers, it thickens into a nice glaze that coats the beef and veggies.
Is this dish gluten-free?
It can be! I use gluten-free soy sauce or tamari and double-check that the oyster sauce is gluten-free.
What rice should I serve this with?
I usually go with jasmine or basmati rice for a fluffy texture, but brown rice or even cauliflower rice also work well.
Conclusion
Beef, onion & mushroom stir-fry over rice is one of those comforting meals I keep coming back to. It’s simple, quick, and packed with flavor—perfect for a weeknight dinner or a cozy meal any time. With tender beef, flavorful veggies, and a rich sauce, it’s everything I love about stir-fry in one satisfying bowl.
Beef, Onion & Mushroom Stir-Fry Over Rice
- Author: lina
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Total Time: 25 minutes
- Yield: 3–4 servings
- Category: Main Dish
- Method: Stir-Fry
- Cuisine: Asian-Inspired
Description
Beef, onion & mushroom stir-fry over rice is a quick, flavorful dish made with tender beef strips, sautéed onions and mushrooms, and a rich umami sauce. Served over warm rice, it’s comforting, satisfying, and perfect for busy weeknights.
Ingredients
- 1 lb flank steak or sirloin, thinly sliced against the grain
- 1 medium onion, thinly sliced
- 8 oz mushrooms (button, cremini, or shiitake), sliced
- 2 cloves garlic, minced
- 1 tsp fresh ginger, grated (optional)
- 2 tbsp neutral oil (vegetable or canola)
- Salt and black pepper, to taste
- For the sauce:
- 3 tbsp soy sauce
- 2 tbsp oyster sauce
- 1 tbsp brown sugar or honey
- 1 tsp cornstarch
- 1/4 cup water or low-sodium beef broth
- 1 tsp sesame oil (optional)
- For serving:
- Steamed white or brown rice
- Green onions or sesame seeds (optional garnish)
Instructions
- In a small bowl, whisk together soy sauce, oyster sauce, brown sugar, cornstarch, water, and sesame oil. Set aside.
- Heat 1 tbsp oil in a large skillet or wok over medium-high heat.
- Add sliced beef in a single layer, season with salt and pepper, and sear for 2–3 minutes until browned. Remove from pan.
- Add remaining oil, then sauté onions and mushrooms for 5–6 minutes until softened and browned.
- Add garlic and ginger (if using), stir for 30 seconds until fragrant.
- Return beef to the pan and pour in the sauce. Toss everything together and simmer for 2–3 minutes until the sauce thickens.
- Serve hot over rice and garnish with green onions or sesame seeds if desired.
Notes
- Add broccoli, bell peppers, or snap peas for extra veggies.
- Swap beef with chicken or tofu for variation.
- Add chili garlic sauce or red pepper flakes for heat.
- Use hoisin sauce or rice vinegar for deeper flavor.
Nutrition
- Serving Size: 1 serving (with rice)
- Calories: 420
- Sugar: 7g
- Sodium: 780mg
- Fat: 20g
- Saturated Fat: 4g
- Unsaturated Fat: 15g
- Trans Fat: 0g
- Carbohydrates: 32g
- Fiber: 2g
- Protein: 28g
- Cholesterol: 70mg
