This mushroom onion gravy is a rich pan gravy made with browned mushrooms, shallots, beef broth, and fresh thyme. It comes together in about 35 minutes, needs no pan drippings, and turns steak, pork chops, meatloaf, or mashed potatoes into something that feels restaurant-worthy at home. The flavor is deep, the texture is smooth, and the gravy packet can stay in the back of the pantry where it belongs.

Want To Save This Recipe For Later?
Growing up, dinner wasn’t really dinner unless there was some sort of gravy on the table. Mashed potatoes expected it, meatloaf depended on it, and someone was usually reaching for an extra spoonful before they were even seated. This version has a little more polish than the ones I grew up with, but it still knows exactly what it’s there to do.
Key Ingredients and Substitutions
A few good ingredients and a little browning do most of the work.

The complete ingredient list and measurements are listed in the printable recipe below.
- Mushrooms: Cremini (or baby bella) give the gravy a deeper flavor and darker color, but button mushrooms also work. Slice them evenly so they cook at the same rate, and spread them out in the pan so they brown rather than steam. If the pan looks crowded, cook them in batches. Baby bella mushrooms are a good swap since they’re the same family as cremini.
- Shallot: Shallot gives onion flavor with a slightly softer edge. Finely chop it so it “vanishes” into the gravy rather than sitting in noticeable pieces. If you don’t have one, use a few tablespoons of finely diced yellow onion and cook it until fully softened.
- Flour: To thicken the gravy and give it body, we use a little flour. Cook it in the butter until golden, so the finished gravy tastes rich, not pasty or like raw flour. Whisk steadily once the broth is added to keep lumps from forming.
- Beef Broth: Since this recipe uses no pan drippings, the broth adds a lot to the flavor. We salt at the end if not using a low-sodium broth. Chicken broth works in a pinch, though the flavor will not be as rich and deep.
- Fresh Thyme: For brightness and to keep the gravy from feeling flat, we use fresh thyme. Strip the leaves from the stems before adding them. If using dried thyme, use about one-third as much and let it simmer for a few extra minutes so it “wakes up” properly.
How to Make Mushroom Onion Gravy
Here are the quick, step-by-step instructions with visuals; you can find the full instructions, including the exact ingredients, in the recipe card below.
Pro-tip: When the mushrooms first hit the pan, they’ll release moisture, and the skillet may look watery for a few minutes. Keep cooking. Once the pan dries out and the mushrooms begin to brown, the flavor deepens noticeably, and that extra patience pays off in the finished gravy.

Melt 1 tablespoon of butter in a wide skillet, and cook the shallot, stirring occasionally, first to soften its stronger raw flavor and build depth in the butter. Add the garlic only after the shallot has cooked down, since garlic cooks much faster and can turn bitter quickly.

Once the mushrooms go in, resist the urge to stir constantly. Giving them contact with the hot pan helps them take on color. They’ll release moisture early on, which is normal, and the pan may look crowded at first. It’s a lot of mushrooms, but they cook down considerably as the moisture evaporates. Keep cooking until the liquid cooks off and the mushrooms start to brown.

Add the remaining butter, then sprinkle the flour evenly over the pan rather than dumping it in one spot. Stir until everything looks coated. Let the flour cook long enough to smell toasty and lose any raw taste. This is what gives the gravy body without tasting pasty.

Add the broth gradually while stirring. The first splash will look thick and awkward, but that’s exactly what you want. Once it smooths out, continue adding the rest. This slow start helps prevent lumps. Add the thyme, salt, and pepper. Whisk continuously to thicken. Reduce the heat to low, cover, and simmer for 5 to 10 minutes, stirring occasionally. Taste and adjust salt and pepper as needed. If the gravy tightens up while sitting, loosen it with a spoonful of warm broth.
Make-Ahead and Storage
Make-Ahead: Prepare the gravy up to 2 days in advance. Let it cool slightly, then transfer it to an airtight container and refrigerate. When ready to serve, reheat gently on the stovetop over low heat, stirring often. Add broth a tablespoon or two at a time until it loosens back to a smooth, spoonable consistency.
How to Store or Freeze: Leftover gravy keeps well in the refrigerator for up to 4 days in a sealed container. If the chilled gravy firms up considerably, that’s normal. For longer-term storage, freeze it in a freezer-safe container for up to 2 months, leaving a little room for expansion.
How to Reheat: Warm the gravy slowly in a saucepan over low heat rather than rushing it over high heat, which can cause it to stick to the bottom. Stir regularly, especially around the edges of the pan where it heats first. Add extra broth as needed until it looks glossy and pourable again. If frozen, thaw overnight in the refrigerator first. The microwave works in a pinch, but stop and stir every 30 seconds to reheat evenly.

Recipe Tips and Notes
- Use a wide skillet if you have one. More surface area helps the mushrooms brown faster, rather than steaming in a crowded pan.
- Slice mushrooms on the thicker side. Very thin slices can disappear into the gravy. Slightly thicker slices keep better texture.
- Season at the end. Broth brands vary quite a bit in saltiness, so final seasoning is more reliable once the gravy has reduced.
- Need it smoother? For a finer texture, chop the mushrooms more finely before cooking, or give the finished gravy a few quick pulses with an immersion blender.
- Too thick? Too thin? If the gravy gets too thick, add broth a splash at a time. If it’s too thin, simmer uncovered for a few extra minutes.
Frequently Asked Questions

More Recipes to Try
This mushroom onion gravy is great with hearty mains and classic sides.
- Red Wine Braised Short Ribs – Beef short ribs slowly braised in red wine until fork-tender and rich.
- Breaded Bone-In Pork Chops – Thick pork chops coated in seasoned breadcrumbs and pan-fried until golden and crisp. Made better with gravy spooned over the top.
- Braised Whole Chicken – A whole chicken slowly braised until tender with crisped skin and rich pan juices. Serve it with mashed potatoes and mushroom onion gravy on the side.
Let’s Connect! If you make this recipe or any other recipe on Casual Epicure, please don’t forget to rate the recipe and leave a comment below. It helps others who are considering making our recipes and we love hearing about your cooking experiences. And if you snapped some shots, share them on Instagram, and be sure to tag @casual.epicure so we can feature them in our stories.
Mushroom Onion Gravy
Want To Save This Recipe For Later?
Equipment
- Large Skillet (10 inches)
Ingredients
- 3 tablespoons unsalted butter, divided
- 1 shallot, finely chopped
- 1 clove garlic, minced
- 16 ounces button or cremini mushrooms, sliced
- 4 tablespoons all-purpose flour
- 2 cups beef broth
- 1 tablespoon fresh thyme leaves
- ½ teaspoon kosher salt, plus more to taste
- ¼ teaspoon freshly ground black pepper, plus more to taste
Instructions
- Melt 1 tablespoon of the butter in a large skillet over medium-high heat. Add the shallot and cook, stirring occasionally, until softened and beginning to brown, about 3 to 4 minutes. Add the garlic and cook, stirring constantly, for 1 minute more.
- Add the mushrooms and cook, stirring occasionally, until golden and the liquid has fully evaporated, about 7 to 8 minutes.
- Add the remaining 2 tablespoons of butter and let it melt. Sprinkle the flour over the mushroom mixture and stir continuously for about 3 minutes, until the flour is cooked and the mixture is deep golden.
- Pour in the beef broth and add the thyme, salt, and pepper. Whisk continuously until the gravy begins to thicken. Reduce the heat to low, cover, and simmer for 5 to 10 minutes, stirring occasionally. Taste and adjust salt and pepper as needed.


