There’s something incredibly satisfying about making your own gravy from scratch, especially when it’s completely plant-based and bursting with rich, savory flavor. This Vegan Mushroom Gravy has become my go-to sauce for holiday dinners, Sunday suppers, and any time I want to elevate a simple meal with something truly delicious. The combination of earthy cremini mushrooms, aromatic herbs, and a perfectly seasoned vegetable broth creates a gravy that’s so flavorful, even non-vegans won’t believe it’s dairy-free.
I love how versatile this gravy is—it works beautifully draped over creamy mashed potatoes, spooned generously over vegan roasts, or used as a sauce for grain bowls and roasted vegetables. The mushrooms add incredible depth and umami, while the fresh thyme and rosemary bring that classic holiday gravy aroma we all crave. Best of all, this recipe comes together in about 30 minutes with simple, wholesome ingredients you probably already have in your kitchen.
Why You’ll Love This Vegan Mushroom Gravy
This dairy-free mushroom gravy checks all the boxes for what makes a truly exceptional sauce. I find that the combination of sautéed mushrooms and onions creates a foundation of flavor that rivals any traditional gravy made with meat drippings or dairy. The mushrooms develop a deep, caramelized richness as they cook, releasing their natural umami compounds that make this gravy taste incredibly savory and complex.
Here’s what makes this recipe stand out:
- Completely plant-based: No dairy, no animal products, yet incredibly rich and satisfying
- Simple ingredients: Made with everyday pantry staples and fresh mushrooms
- Quick preparation: Ready in about 30 minutes from start to finish
- Naturally gluten-free option: Easily adapted with gluten-free flour
- Holiday-worthy: Perfect for Thanksgiving, Christmas, or any special occasion
- Versatile serving options: Works with countless dishes beyond just mashed potatoes
- Make-ahead friendly: Can be prepared in advance and reheated beautifully
I recommend this gravy for anyone looking to add more plant-based options to their cooking repertoire. It’s proof that vegan cooking doesn’t mean sacrificing flavor or satisfaction.
Ingredients and Substitutions
The beauty of this Vegan Mushroom Gravy lies in its straightforward ingredient list. Each component plays a specific role in building layers of flavor and achieving that perfect, silky texture.
Main Ingredients
Cremini mushrooms are my preferred choice for this gravy because they offer more flavor than white button mushrooms while being more affordable than specialty varieties. Their earthy, slightly nutty taste intensifies beautifully when sautéed. You can substitute with baby bella mushrooms (which are actually the same thing), white button mushrooms, or even a mix of wild mushrooms for a more complex flavor profile.
Onion provides essential aromatic sweetness and depth. I like to dice it finely so it melts into the gravy rather than creating chunky pieces. Yellow or white onions work equally well, though I find yellow onions offer a slightly sweeter, more mellow flavor.
Garlic adds that essential savory punch. Fresh garlic is always best, but in a pinch, you can use ¾ teaspoon of garlic powder.
Olive oil or vegan butter serves as the cooking fat and helps create the roux. I love using vegan butter for a richer, more traditional gravy flavor, but olive oil works beautifully and keeps the recipe oil-based if you prefer.
Flavor Builders
All-purpose flour thickens the gravy and creates that classic, smooth consistency. For a gluten-free version, substitute with an equal amount of gluten-free all-purpose flour blend or use cornstarch (though you’ll need slightly less—about 2 tablespoons).
Vegetable broth forms the liquid base. I recommend using a good-quality, low-sodium broth so you can control the salt level. Mushroom broth makes an excellent substitute for even deeper mushroom flavor.
Soy sauce is the secret ingredient that adds incredible umami depth and a subtle saltiness. Tamari works perfectly as a gluten-free alternative, or you can use coconut aminos for a soy-free option (though it’s slightly sweeter).
Fresh thyme and dried rosemary bring those classic herb flavors we associate with holiday cooking. If you only have dried thyme, use 1 teaspoon instead of the tablespoon of fresh. Fresh rosemary can replace dried—use about 1 teaspoon of finely minced fresh rosemary.
Onion powder and black pepper round out the seasoning profile, adding layers of savory flavor without overwhelming the mushroom taste.

How to Make Vegan Mushroom Gravy
Making this gravy is a straightforward process that builds flavor at each step. The key is taking your time with the mushrooms—letting them properly brown creates that deep, rich taste that makes this gravy so special.
Preparing the Mushrooms
Start by cleaning your mushrooms with a damp paper towel rather than rinsing them under water. Mushrooms are like sponges and absorb water quickly, which can make them steam rather than brown. Slice them evenly, about ¼-inch thick, so they cook uniformly.
Building the Flavor Base
Heat your olive oil or vegan butter in a large skillet over medium heat. I find that a wide skillet works best because it gives the mushrooms plenty of surface area to brown rather than steam. Add the diced onion first and let it soften for 4–5 minutes, stirring occasionally. You want the onion to become translucent and fragrant but not browned.
Next comes the most important step: browning the mushrooms. Add them to the skillet and resist the urge to stir constantly. Let them sit for a couple of minutes at a time so they can develop that beautiful golden-brown color. Cook for 8–10 minutes total, stirring occasionally, until the mushrooms have released their moisture, it has evaporated, and they’ve taken on a rich, caramelized appearance.
Creating the Roux
Once your mushrooms are perfectly browned, add the minced garlic, thyme, rosemary, and onion powder. Stir for about a minute until wonderfully fragrant. Now it’s time to create the roux—sprinkle the flour over the mushroom mixture and stir continuously for 1–2 minutes. This cooking time is essential for eliminating that raw flour taste and creating a base that will thicken your gravy smoothly.
Adding the Liquid
Gradually pour in the vegetable broth while whisking constantly. I like to add it in three or four additions, whisking thoroughly between each pour to prevent lumps from forming. This gradual approach ensures a silky-smooth gravy. Stir in the soy sauce and black pepper.
Simmering to Perfection
Bring the mixture to a gentle simmer and cook for 8–10 minutes, stirring occasionally. You’ll notice the gravy thickening beautifully as it simmers. If it becomes too thick, simply whisk in additional broth a few tablespoons at a time until you reach your desired consistency. Taste and adjust the salt—you may not need much since the soy sauce and broth already contain sodium.
Expert Tips for Best Results
After making this gravy countless times, I’ve learned a few tricks that ensure perfect results every time:
- Don’t overcrowd the pan: If your skillet isn’t large enough, cook the mushrooms in two batches. Overcrowding causes them to steam rather than brown, which means less flavor development.
- Be patient with browning: Those extra few minutes of browning make a tremendous difference in the final flavor. You want deep golden-brown mushrooms, not pale and watery ones.
- Whisk constantly when adding liquid: This prevents lumps and ensures a smooth, restaurant-quality gravy.
- Adjust consistency at the end: Gravy thickens as it cools, so I recommend making it slightly thinner than your target consistency. You can always simmer it longer to thicken, but thinning is easier.
- Taste before serving: Every vegetable broth has different sodium levels, so always taste and adjust seasoning at the end.
- Use fresh herbs when possible: Fresh thyme especially makes a noticeable difference in the final flavor profile.
I find that letting the gravy rest for a few minutes before serving allows the flavors to meld together beautifully. If it thickens too much during this time, simply whisk in a splash of warm broth.
Serving Suggestions
This Vegan Mushroom Gravy is incredibly versatile and elevates so many dishes. My favorite way to serve it is over creamy mashed potatoes—the combination is absolutely classic and comforting. The rich, savory gravy soaks into the fluffy potatoes, creating the ultimate comfort food experience.
For holiday meals, this gravy is perfect for:
- Vegan roasts: Whether you’re serving a Mushroom Wellington or another plant-based centerpiece, this gravy adds that essential finishing touch
- Stuffing or dressing: Drizzle it over your favorite vegan stuffing for extra moisture and flavor
- Roasted vegetables: Brussels sprouts, carrots, and green beans all benefit from a generous spoonful
- Biscuits: For a Southern-inspired breakfast or brunch, serve over warm, flaky biscuits
- Grain bowls: Add it to quinoa or rice bowls with roasted vegetables for a hearty, satisfying meal
Beyond holiday dinners, I love using this gravy for everyday meals. It transforms simple roasted potatoes into something special, makes plain rice incredibly flavorful, and turns steamed vegetables into a dish everyone actually wants to eat. It’s also wonderful over vegan meatloaf, lentil loaf, or even as a sauce for pasta.
For a complete comfort food meal, I recommend pairing this gravy with mashed potatoes, roasted root vegetables, and a fresh green salad. The combination of textures and flavors creates a balanced, satisfying dinner that works any night of the week.
Variations and Substitutions
One of the things I love most about this recipe is how easily it adapts to different preferences and dietary needs.
Mushroom Variations
While cremini mushrooms are my standard choice, experimenting with different varieties creates interesting flavor profiles. Shiitake mushrooms add an Asian-inspired umami depth, while oyster mushrooms contribute a delicate, almost seafood-like quality. A mix of wild mushrooms creates a more complex, earthy gravy that’s perfect for special occasions. For the deepest mushroom flavor, try using half fresh mushrooms and half rehydrated dried porcini mushrooms—just remember to strain and use the soaking liquid as part of your broth.
Gluten-Free Option
To make this gravy gluten-free, simply substitute the all-purpose flour with your favorite gluten-free flour blend in equal amounts. Alternatively, use 2 tablespoons of cornstarch or arrowroot powder mixed with 2 tablespoons of cold water to create a slurry, then whisk it into the simmering gravy. Make sure to also use tamari instead of soy sauce.
Richer Variations
For an even richer gravy, I sometimes add 2–3 tablespoons of cashew cream or coconut cream at the end of cooking. This creates a luxuriously creamy texture similar to traditional cream-based gravies. A splash of dry white wine or sherry added with the broth also adds sophisticated depth.
Herb Variations
Feel free to experiment with different herb combinations. Sage is wonderful for a more traditional Thanksgiving flavor, while tarragon adds a French-inspired elegance. A bay leaf simmered in the gravy (removed before serving) contributes subtle complexity.
Oil-Free Option
For an oil-free version, sauté the onions and mushrooms in a few tablespoons of vegetable broth instead of oil. You’ll need to stir more frequently to prevent sticking, and the browning won’t be quite as deep, but the flavor will still be excellent.
Storage, Freezing, and Reheating
This gravy stores beautifully, making it perfect for meal prep or making ahead for holiday gatherings.
Refrigerator Storage
Allow the gravy to cool completely, then transfer it to an airtight container. It will keep in the refrigerator for up to 5 days. The gravy will thicken considerably as it chills, which is completely normal. When reheating, you’ll need to thin it out with additional vegetable broth.
Freezing Instructions
This gravy freezes exceptionally well for up to 3 months. I recommend freezing it in portion-sized containers or freezer bags for easy thawing. Leave a bit of headspace in containers since the gravy will expand slightly as it freezes. Label with the date and contents.
To thaw, transfer the frozen gravy to the refrigerator overnight. For quicker thawing, you can place the sealed container in a bowl of cold water, changing the water every 30 minutes.
Reheating Tips
Reheat the gravy gently in a saucepan over medium-low heat, stirring frequently. As it warms, whisk in vegetable broth a few tablespoons at a time until you reach the desired consistency. I find that refrigerated gravy usually needs about ¼ cup of additional broth, while frozen gravy might need up to ½ cup.
You can also reheat individual portions in the microwave. Use 50% power and heat in 30-second intervals, stirring between each, and adding broth as needed to thin.
Frequently Asked Questions
Can I make this gravy ahead of time?
Absolutely! This is one of my favorite make-ahead recipes for holiday meals. Prepare the gravy up to 3 days in advance and store it in the refrigerator. Reheat gently on the stovetop, adding broth to reach your desired consistency. Making it ahead actually allows the flavors to develop even more deeply.
Why is my gravy lumpy?
Lumps usually form when the liquid is added too quickly to the flour mixture or when it isn’t whisked thoroughly. If you do end up with lumps, pour the gravy through a fine-mesh strainer into a clean pot, pressing the mushrooms through with a spoon. Alternatively, use an immersion blender to smooth it out, though this will puree some of the mushrooms.
How can I make the gravy thicker?
If your gravy is too thin, continue simmering it uncovered for a few more minutes to reduce and thicken. Alternatively, mix 1 tablespoon of cornstarch with 2 tablespoons of cold water, whisk it into the simmering gravy, and cook for another 2–3 minutes until thickened.
Can I use this gravy for poutine?
Yes! This gravy works wonderfully for vegan poutine. I recommend making it slightly thicker than usual so it coats the fries and vegan cheese curds nicely without making everything soggy.
What if I don’t have fresh thyme?
Dried thyme works perfectly well. Use about 1 teaspoon of dried thyme in place of the tablespoon of fresh. Remember that dried herbs are more concentrated than fresh, so you need less.
Is this gravy suitable for Thanksgiving?
Definitely! This Vegan Mushroom Gravy is perfect for Thanksgiving and other holiday meals. It has all the savory, comforting flavors you expect from traditional gravy, and it pairs beautifully with all your favorite holiday sides. Even non-vegan guests will love it.
Can I add wine to this recipe?
Yes, adding ¼ cup of dry white wine or sherry along with the vegetable broth adds wonderful depth and complexity. Let it simmer for an extra minute or two to cook off the alcohol.
Vegan Mushroom Gravy (Dairy-Free)
This rich, savory Vegan Mushroom Gravy is made with sautéed cremini mushrooms, aromatic herbs, and vegetable broth for a delicious dairy-free sauce perfect for mashed potatoes, vegan roasts, and holiday dinners.
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes
Servings: 8 servings (about 2½ cups)
Difficulty: Easy
Cuisine: American
Course: Side Dish
Ingredients
- 12 oz cremini mushrooms, sliced
- 1 medium onion, finely diced
- 3 garlic cloves, minced
- 3 tbsp olive oil or vegan butter
- 3 tbsp all-purpose flour
- 2½ cups vegetable broth
- 1 tbsp soy sauce
- 1 tsp fresh thyme leaves
- ½ tsp dried rosemary
- ½ tsp onion powder
- ¼ tsp black pepper
- Salt to taste
Instructions
- Clean the mushrooms with a damp paper towel and slice them evenly, about ¼-inch thick.
- Heat olive oil or vegan butter in a large skillet over medium heat.
- Add diced onion and sauté for 4–5 minutes until softened and translucent.
- Stir in sliced mushrooms and cook for 8–10 minutes, stirring occasionally, until browned and their moisture has evaporated.
- Add minced garlic, thyme, rosemary, and onion powder, cooking for another minute until fragrant.
- Sprinkle flour over the mushroom mixture and stir continuously for 1–2 minutes to eliminate the raw flour taste and create a roux.
- Gradually pour in vegetable broth while whisking constantly to prevent lumps from forming.
- Add soy sauce and black pepper, stirring until well combined.
- Bring to a gentle simmer and cook for 8–10 minutes, stirring occasionally, until the gravy thickens to your desired consistency.
- Adjust salt to taste and thin with additional broth if necessary.
- Serve warm over mashed potatoes, vegan roasts, or holiday vegetables.
Recipe Notes
- For a gluten-free version, substitute all-purpose flour with gluten-free flour blend or use 2 tablespoons cornstarch mixed with 2 tablespoons cold water as a slurry.
- The gravy will thicken as it cools. Reheat gently and add extra broth to reach desired consistency.
- For deeper mushroom flavor, use mushroom broth instead of vegetable broth.
- Fresh thyme can be substituted with 1 teaspoon dried thyme.
- For a richer gravy, stir in 2–3 tablespoons of cashew cream or coconut cream at the end.
- This gravy can be made up to 3 days ahead and stored in the refrigerator.
- Don’t rush the mushroom browning step—this is where most of the flavor develops.
Nutrition Information (Per Serving, Estimated)
Values are approximate and based on 8 servings.
- Calories: 68
- Carbohydrates: 7g
- Protein: 2g
- Fat: 5g
- Saturated Fat: 1g
- Fiber: 1g
- Sugar: 2g
- Sodium: 285mg
