Vegan Mushroom Soup
This mushroom soup hits the sweet spot between cozy and clean. It’s rich enough to feel like comfort food but light enough for a weeknight dinner. The base is simple: sautéed onions and garlic, lots of mushrooms, a splash of full‑fat coconut milk for creaminess, and dried herbs that give it a classic savory backbone.
I cook this when I want something that warms the kitchen and the stomach without a long list of ingredients or one of those days that demands an elaborate plan. It comes together quickly and scales well, so it’s great for solo bowls or for feeding company. The texture is gently silky, the flavor umami-forward, and it plays nicely with bread or a crisp salad.
Below I’ve broken everything into practical sections: what to buy, the exact ingredients and method, swaps you can make, and the little mistakes to avoid. Read the shopping notes before you dive in — they’ll save time at the stove.
Your Shopping Guide
Head to the produce aisle and choose mushrooms that are firm, dry, and unblemished. Cremini and button are listed as examples; you can mix in shiitake or oyster for more character. Buy them fresh rather than pre-sliced when possible — they last longer and you control the thickness.
Look for a full‑fat coconut milk in a can, not the beverage carton. The canned version gives body and a smooth mouthfeel. For the vegetable broth, a low‑sodium or unsalted option lets you control the seasoning at the end. If you prefer more depth, pick a well-flavored vegetable broth rather than something watery.
- Choose fresh, firm mushrooms. Avoid any that feel slimy.
- Get a medium onion and fresh garlic — they’re the aromatics that build the base.
- Pick a quality canned full‑fat coconut milk for creaminess.
- Buy low‑sodium vegetable broth if you want more control over salt.
Ingredients
- 2 tablespoons olive oil — for sautéing the aromatics and mushrooms; neutral extra‑virgin works fine.
- 1 medium onion, diced — provides the savory foundation; dice small for even cooking.
- 4 cloves garlic, minced — added for aroma and depth; add carefully so it doesn’t burn.
- 1 1/2 pounds fresh mushrooms, sliced (such as cremini or button) — the star ingredient; slice to a similar thickness so they cook evenly.
- 1/2 teaspoon onion powder — boosts the onion flavor without extra chopping.
- 3/4 teaspoon dried basil — adds a warm herbal note; dried is fine here.
- 3/4 teaspoon dried oregano — pairs with basil for a classic, balanced herb mix.
- 4 cups vegetable broth — the liquid body of the soup; low‑sodium lets you taste and finish with salt.
- 1 can (14 ounces) full‑fat coconut milk — creates creaminess and mouthfeel without dairy.
- Kosher salt, to taste — finish and adjust after simmering so you don’t over‑salt early.
- Black pepper, to taste — fresh cracked if possible; it brightens the soup.
- Fresh parsley, chopped (for garnish, optional) — a finishing herb for freshness and color.
The Method for Vegan Mushroom Soup
- Heat 2 tablespoons olive oil in a large pot over medium heat until shimmering.
- Add 1 medium onion, diced, and cook, stirring occasionally, until the onion is translucent, about 4–5 minutes.
- Add 4 cloves garlic, minced, and cook, stirring, until fragrant, about 30–60 seconds (do not let the garlic brown).
- Add 1 1/2 pounds fresh mushrooms, sliced, plus 1/2 teaspoon onion powder, 3/4 teaspoon dried basil, and 3/4 teaspoon dried oregano. Sauté, stirring occasionally, until the mushrooms soften and release their juices, about 5 minutes.
- Pour in 4 cups vegetable broth and 1 can (14 ounces) full‑fat coconut milk. Stir to combine.
- Bring the soup to a gentle boil, then reduce the heat to low and simmer, uncovered, for 20 minutes, stirring occasionally.
- Taste and season with kosher salt and black pepper to taste.
- Ladle into bowls and garnish with chopped fresh parsley, if desired. Serve hot.
Why This Recipe Belongs in Your Rotation

It’s predictable and reliable. You’ll get a bowl of deeply flavored mushroom soup with only one pan and a short hands‑on time. That reliability makes it perfect for busy evenings, low‑effort entertaining, or when you want something nourishing without fuss.
The ingredients are pantry‑friendly. Dried herbs, canned coconut milk, and vegetable broth keep for a while, so you can throw this together even if the produce drawer is sparse. It also scales easily: double the recipe for a crowd, or halve it for a solo lunch.
Finally, it’s versatile. The soup works as a starter, a main with bread, or a midday bowl alongside salad. It’s filling but not heavy.
Substitutions by Category

Mushrooms and Vegetables
- Swap cremini or button for a mix that includes shiitake or oyster to boost umami and texture.
- Add diced carrots or celery with the onion to increase vegetable volume and subtle sweetness.
Liquids and Creaminess
- If you don’t want coconut flavor, use a neutral unsweetened plant milk plus a splash of extra broth — be aware it will be lighter.
- For a richer finish without coconut, a small amount of blended cooked potato or white beans can add body.
Herbs & Seasoning
- Fresh herbs can replace dried: use about three times the amount of fresh basil/oregano to match intensity.
- Add a dash of soy sauce or tamari for extra umami if desired — do this before the final salt adjustment.
Gear Checklist
- Large heavy‑bottomed pot or Dutch oven — for even heat and room for stirring.
- Saucepan or another pot if you double the batch and need more capacity.
- Chef’s knife and cutting board — for slicing mushrooms and dicing onions.
- Measuring cups and spoons — to keep amounts consistent.
- Wooden spoon or spatula — for scraping up browned bits and stirring.
- Can opener — for the coconut milk.
Easy-to-Miss Gotchas
- Don’t let the garlic brown. It should become fragrant, not bitter. Add it just before the mushrooms and keep a close eye for 30–60 seconds.
- Mushrooms release a lot of water. Sauté until most of that liquid evaporates to concentrate flavor; otherwise the soup can taste watery.
- Use canned full‑fat coconut milk for body. Carton plant milks generally won’t give the same creaminess.
- Season at the end. The broth reduces during simmering; salt early and you risk oversalting.
- Simmer uncovered as directed. It concentrates flavor and allows the coconut milk to meld without separating as much as a tight lid would.
Dietary Customizations
This recipe is already vegan and dairy‑free. Here are a few targeted tweaks depending on your needs:
- If you need lower sodium, start with unsalted broth and only add kosher salt to taste at the end. Taste after the 20‑minute simmer before seasoning heavily.
- For a gluten‑free pantry, confirm your broth and any added condiments are labeled gluten‑free.
- If you avoid coconut, use an unsweetened oat or soy milk for a milder profile; expect a thinner texture and adjust by simmering a few extra minutes or blending a portion of the soup for thickness.
If You’re Curious
Mushrooms bring umami from natural glutamates, which is why they carry savory depth without meat. Sautéing them first develops flavor through browning and concentrates their juices. The coconut milk acts as a lipid carrier: it carries flavor and rounds the palate, making the soup feel luxurious without dairy.
Onion powder is a subtle trick here. It layers more onion character without increasing moisture or adding another texture; that helps the overall balance. Dried herbs keep the recipe simple and stable across seasons.
Make-Ahead & Storage

Cool the soup to room temperature, then refrigerate in an airtight container for 3–4 days. Reheat gently on the stove over low heat, stirring occasionally. If the soup thickens in the fridge, loosen with a splash of vegetable broth or water while reheating.
Freezing: you can freeze this soup for up to 2 months. Use freezer‑safe containers, leaving a little headspace. Thaw in the refrigerator overnight before reheating slowly on the stovetop. Note that the texture of the coconut milk can change after freezing; stirring or a brief blend restores a smoother finish.
Quick Q&A
- Can I blend this for a creamy soup? Yes. Use an immersion blender or transfer to a blender in batches. Leave some pieces whole if you prefer texture.
- Is full‑fat coconut milk essential? It’s recommended for texture. Lighter plant milks will work but produce a thinner result.
- Can I add protein? Yes — cooked beans or lentils folded in at the end will bulk it up nicely.
- How long will leftovers keep? 3–4 days in the fridge; up to 2 months frozen.
Serve & Enjoy
Ladle the soup into warmed bowls. Finish with a scattering of chopped fresh parsley for color and brightness. A drizzle of good olive oil or a grind of black pepper adds polish.
Serve with crusty bread, toasted sourdough, or a simple green salad to make it a meal. For a heartier bowl, top with croutons or a scoop of cooked grains. Eat it hot, and store any leftovers promptly.
Simple, flexible, and satisfying: that’s why this Vegan Mushroom Soup is one I keep returning to. It’s forgiving in the kitchen and generous at the table — exactly what I want from weeknight comfort food.

Vegan Mushroom Soup
Ingredients
Ingredients
- 2 tablespoonsolive oil
- 1 medium oniondiced
- 4 clovesgarlicminced
- 1 1/2 poundsfresh mushroomssliced such as cremini or button
- 1/2 teaspoononion powder
- 3/4 teaspoondried basil
- 3/4 teaspoondried oregano
- 4 cupsvegetable broth
- 1 can14 ounces full-fat coconut milk
- Kosher saltto taste
- Black pepperto taste
- Fresh parsleychopped for garnish, optional
Instructions
Instructions
- Heat 2 tablespoons olive oil in a large pot over medium heat until shimmering.
- Add 1 medium onion, diced, and cook, stirring occasionally, until the onion is translucent, about 4–5 minutes.
- Add 4 cloves garlic, minced, and cook, stirring, until fragrant, about 30–60 seconds (do not let the garlic brown).
- Add 1 1/2 pounds fresh mushrooms, sliced, plus 1/2 teaspoon onion powder, 3/4 teaspoon dried basil, and 3/4 teaspoon dried oregano. Sauté, stirring occasionally, until the mushrooms soften and release their juices, about 5 minutes.
- Pour in 4 cups vegetable broth and 1 can (14 ounces) full-fat coconut milk. Stir to combine.
- Bring the soup to a gentle boil, then reduce the heat to low and simmer, uncovered, for 20 minutes, stirring occasionally.
- Taste and season with kosher salt and black pepper to taste.
- Ladle into bowls and garnish with chopped fresh parsley, if desired. Serve hot.
Equipment
- Large Pot
- Ladle

