Most homemade gravy turns out pale and thin for the same reason so many quick recipes fall back on gravy powder: it’s thickened broth and nothing else. Brown color and that deep, roasty flavor a meat-based gravy gets from browned drippings don’t appear on their own, so a plant-based version has to build them deliberately. This vegan gravy starts by browning cremini mushrooms in a wide pan until they go dark and leave a crusty fond on the bottom, then it turns that fond into the base of the sauce. That single step is what gives the finished gravy its color and savory depth, with no bottled browning sauce anywhere in the recipe.
The rest is a standard roux. You cook flour in the same pan, pour in vegetable broth slowly so it stays smooth, and let it simmer until it turns glossy and thick enough to coat the back of a spoon. It takes about 30 minutes from the first mushroom to the finished sauce, and because the mushrooms are chopped fine and the gravy is whisked as it simmers, you don’t need a blender or a strainer for a smooth result. I keep a batch ready whenever I make my easy vegan turkey roast or a slab of easy homemade seitan, and it turns a plain plate into the kind of dinner you slow down for. It also does the job next to a slice of savory vegan haggis.

Vegan Gravy
Ingredients
Method
- Heat 1 tablespoon of the olive oil in a wide skillet or Dutch oven over medium-high heat. Add the chopped mushrooms in a single layer and let them sit undisturbed for 4 to 5 minutes, until the undersides turn golden. Stir, then keep cooking while stirring every couple of minutes, until the mushrooms release their liquid, the liquid cooks off, and the pieces are deeply browned with a crusty layer stuck to the pan, 8 to 10 minutes total.
- Push the mushrooms to one side of the pan and add the remaining tablespoon of olive oil to the empty side. Add the onion and cook, stirring now and then, until it softens and the edges start to turn golden, 4 to 5 minutes. Stir in the garlic and cook for 30 seconds until fragrant, then mix everything together with the mushrooms.
- Sprinkle the flour over the vegetables and stir constantly for 1 to 2 minutes, until the flour is fully absorbed and smells lightly toasted. This step cooks out the raw-flour taste before any liquid goes in, so don't rush it.
- Pour in the vegetable broth in a slow, steady stream while whisking, scraping up the browned bits from the bottom of the pan as you go. Add the tamari or soy sauce, thyme, and Dijon mustard, and bring the gravy to a simmer.
- Lower the heat so the gravy stays at a gentle simmer and cook, whisking now and then, until it thickens to a glossy sauce that coats the back of a spoon, 8 to 10 minutes. Taste and adjust the salt and pepper. For an ultra-smooth finish, blend it with an immersion blender or pass it through a fine strainer, though neither is required for a silky result.
Notes

When the gravy turns out thin, pale, or lumpy
| If this happens | Then do this |
|---|---|
| It comes out thin and watery | Let it simmer uncovered for another 5 minutes to reduce, or whisk 1 tablespoon of flour with 2 tablespoons of cold vegetable broth into a smooth slurry, stir it in, and simmer 2 more minutes until it thickens. |
| It tastes like raw flour | The roux wasn’t cooked long enough before the broth went in. Next time, keep stirring the flour over the heat for a full minute or two until it smells toasty and no longer looks like loose powder. |
| The color stays pale | The mushrooms were crowded or stirred too early, so they steamed instead of browning. Cook them in a single layer over medium-high heat and leave them alone for the first few minutes until the bottoms are deeply browned. |
| It comes out lumpy | The broth went in too fast or hit cold. Pour it in a slow stream while whisking continuously, and keep whisking until the gravy comes back to a full simmer. |
| It tastes too salty | Both the broth and the tamari carry salt, and they stack fast. Balance it with a splash of water or extra unsalted broth, and next time start with half the tamari and season at the end. |
Leftover vegan gravy keeps for 4 to 5 days in a sealed container in the fridge and freezes well for up to 3 months. It thickens as it cools, so reheat it gently over low heat with a splash of vegetable broth or water and whisk until it’s smooth and glossy again before serving. Because the mushrooms are already browned into the sauce, reheating brings the flavor right back instead of dulling it.
FAQ
Do I need a blender to make this vegan gravy smooth?
No. The mushrooms are chopped fine before they cook and the gravy simmers long enough that they soften into the sauce, so a whisk alone gives you a smooth, glossy result. If you want it absolutely silky with no texture at all, an immersion blender or a fine strainer finishes the job in under a minute, but neither is required for the recipe to work.
Is this vegan gravy gluten-free?
Not as written, because it’s thickened with all-purpose flour. To make it gluten-free, swap the flour for a cornstarch slurry: whisk 2 tablespoons of cornstarch into 1/4 cup of cold vegetable broth, stir it into the simmering gravy, and cook for 2 minutes until thickened. Use tamari or a certified gluten-free soy sauce, and double-check that your broth and Dijon mustard are gluten-free.
Can I make this vegan gravy ahead of time?
Yes, and it’s one of the better sauces to make early. It keeps in the fridge for 4 to 5 days and freezes for up to 3 months in an airtight container. Reheat it slowly on the stove with a splash of vegetable broth, whisking until it’s glossy again, since it will have thickened while chilled.
