Non-Dairy Cream of Mushroom Soup Recipe: Three Creamy Bases

Browned cremini mushrooms, shallots, garlic, and arrowroot combine with a plant-based base to mimic the body of the classic canned soup, all without a drop of milk or cream. Three reliable bases, cashew cream, full-fat coconut milk, and oat milk, each deliver a different balance of richness, neutrality, and heat tolerance. Choosing the right base is what separates a silky, casserole-worthy pot from a thin or curdled one.

Below sits a side-by-side comparison of those three bases, a tested method for deep mushroom flavor, a flour-free thickening guide, and a complete recipe that drops directly into green bean casserole and weeknight pasta bakes.

Why the Creamy Base Matters More Than the Mushrooms

Mushrooms carry the headline flavor, but the dairy-free base decides whether the soup feels like a comforting bowl or a thin puddle. Whole milk does four jobs at once in the classic version: fat for mouthfeel, proteins for body, natural sugar for roundness, and lactic acid that deepens savory notes. Plant-based milks must replace each of those jobs from different ingredients, and skipping one is the most common reason homemade versions fall flat.

The Hidden Jobs Whole Milk Performs

Fat is the first job. Cream soups feel rich because fat coats the tongue and carries fat-soluble aromatic molecules released when mushrooms brown. Cashew cream and full-fat coconut milk both deliver 4 to 6 grams of fat per serving, while most carton oat milks sit closer to 1 to 2 grams. That difference shows up immediately in how heavy the spoon feels.

Protein and starch handle the second job: structural body. Dairy milk proteins coagulate gently when heated, giving the soup its cling. Plant milks lack those proteins, so thickening has to come from somewhere else, usually arrowroot powder or a broth reduction. Without that step, even a fatty coconut base tastes loose.

Why Plant Milks Curdle and How to Stop It

Acidity is the third job and the most overlooked. A traditional cream of mushroom soup often gets a splash of sherry at the end, and any tomato-heavy casserole turns the soup acidic during baking. Plant milks with low protein, especially almond and rice, separate quickly when acid or heat spikes. Coconut milk holds up well because of its fat content, and barista-style oat milk is fortified to resist curdling in espresso machines.

Pick the base last, after you decide how the soup will be served. A stand-alone bowl, a casserole binder, and a pasta sauce each reward a different base.

Cashew, Coconut, and Oat Milk Put to the Test

Cashew cream, full-fat canned coconut milk, and carton oat milk emerged as the three dairy-free frontrunners across rounds of homemade cream of mushroom soup testing. Each was tested in the same recipe, swapping only the base, to see how flavor, mouthfeel, and curdling risk changed across casseroles, pasta bakes, and straight-from-the-pot servings.

Cashew Cream

Raw cashews blended with water at a 1:2 ratio make the most neutral, velvety base in the test. The flavor reads as creamy without leaning sweet, and the natural starches from the nuts give the soup noticeable body before any thickener goes in. Cashew cream also handled reheating and a splash of sherry without separating, making it the safest choice for a make-ahead pot. The trade-off is tree-nut allergies, which rule it out for many kitchens, plus the 30-minute soak or 5-minute boil needed to soften the cashews.

Full-Fat Canned Coconut Milk

A single can of full-fat coconut milk delivered the richest, most spoon-coating texture recorded among every base put through the trial. The high fat content, around 12 grams per half-cup, carries browned-mushroom flavor further than cashew or oat, and the soup stays emulsified after a night in the fridge. The downside is flavor: a faint coconut note comes through when reheated plain. In green bean casserole and creamy pasta bakes, that whisper vanished. In a straight bowl with nothing else, it was noticeable.

Carton Oat Milk

Carton oat milk sits in most grocery aisles and gives nut-free or coconut-free kitchens an effortless path to a creamy bowl. Plain carton oat milk worked fine for a stand-alone bowl but thinned faster than cashew or coconut in the oven, leaving a green bean casserole slightly looser than the canned classic. Barista-style oat milk, fortified with extra enzymes and oils, held up better in baked applications and resisted curdling when a splash of sherry went in at the end.

Once you’ve nailed down the milk that survives heat, the next move is coaxing every drop of savoriness from the mushrooms before any liquid dulls it.

BaseFlavor NeutralityCreaminessCurdling RiskDietary Fit
Cashew cream (1:2 with water)HighHighLowNot for nut-free kitchens
Full-fat canned coconut milkLow (faint coconut note)HighestVery lowAllergen-friendly; not for low-saturated-fat diets
Carton oat milk (barista blend preferred)HighMediumMedium (low with barista blends)Nut-free, soy-free, easiest pantry swap

Building Deep Mushroom Flavor Before Any Liquid Goes In

Plant-based cream soups taste thin when the mushrooms are rushed. The flavor of a cream of mushroom soup lives in the browning, and browning cannot happen if wet mushrooms hit a cold pan. Treat the mushrooms as the main ingredient, and the base simply finishes the job.

Mushroom Selection and Ratios

Fresh cremini mushrooms, sometimes labeled baby bellas, were the strongest everyday performer, with deeper flavor than white button mushrooms and a price tag that does not punish a double batch. Shiitake added a smoky, almost meaty depth when mixed in at a 1:3 ratio with cremini. A small handful of dried porcini, rehydrated in warm water for 15 minutes, then stirred in with their strained soaking liquid, lifted the umami of every version. Roughly 1.5 pounds of fresh mushrooms per 6 servings hits the sweet spot; less and the soup whispers, more and it turns into mushroom porridge.

The Dry Sauté

Drop the sliced mushrooms into a dry, hot skillet over medium-high heat, give them a stir, and walk away for 2 minutes. Water releases fast, and once it evaporates, the surface of the mushrooms hits direct heat and begins to brown through the Maillard reaction, the same process that sears a steak. This step alone is the difference between a soup that tastes like cooked mushrooms and one that tastes like roasted mushrooms. Salt comes only after color develops, because salt pulls water out and stalls browning.

Layering Aromatics and Umami Boosters

Shallots go in next, cooked until translucent but not browned, then minced garlic for 30 seconds. Fresh thyme stems release a savory, peppery note that leaves alone cannot match; pull the stems before blending. A teaspoon of tamari deepens the broth into something that tastes dairy-rich without any dairy. Two tablespoons of nutritional yeast stirred in at the end quietly do the work of a Parmesan rind.

Thickening Without Flour, Curdling, or Graininess

Once the mushrooms are deeply browned and the aromatics are soft, the question becomes how to make the soup cling to a spoon. Wheat flour works in dairy soups because milk proteins buffer the starch and prevent graininess. Plant milks do not give that buffer, so the thickener choice matters more than usual.

Arrowroot Powder, Cornstarch, or a Gluten-Free Roux

Arrowroot powder was the cleanest thickener, producing a glossy finish that stayed clear as the soup cooled. Cornstarch came close but occasionally left a faint stony aftertaste when overcooked. A traditional roux made with gluten-free all-purpose flour worked for casseroles but gave the straight bowl a slightly pasty mouthfeel. For most cooks, an arrowroot slurry mixed at a 1:2 ratio with cold water, then whisked into the simmering soup off direct heat, gave the most reliable result.

Temperature, Timing, and Texture

Starch thickens within a specific temperature window. Too cold and the soup stays thin; too hot and the starch granules burst and turn gummy. Bring the soup to a gentle simmer, pull it off the burner for 30 seconds, then whisk the slurry in and return to low heat for another minute. If the soup still looks loose after that minute, let it reduce uncovered instead of adding more starch; reduction concentrates flavor, while extra starch dulls it.

ThickenerRatio (per 2 cups liquid)Best UseWatch For
Arrowroot slurry1 tbsp arrowroot + 2 tbsp cold waterBowls, sauces, light casserolesLoses thickening if boiled hard
Cornstarch slurry1 tbsp cornstarch + 2 tbsp cold waterHearty pasta bakes, pot piesCan taste chalky if undercooked
Gluten-free roux1 tbsp GF flour + 1 tbsp olive oil, cooked 1 minGreen bean casserole, thicker bakesAdds a step; can turn pasty
ReductionSimmer uncovered 5–10 minRescue any thin soupConcentrates salt; adjust at end

Troubleshooting Thin, Gummy, or Broken Soup

A thin soup almost always means undercooked starch or insufficient reduction. Simmer uncovered for 5 minutes, taste, and adjust salt before adding more thickener. A gummy or gluey texture points to too much starch or a roux that was not cooked long enough; whisk in a splash of the dairy-free base, a quarter cup at a time, until the texture loosens. A separated soup usually means the plant milk hit a hot acidic base too quickly. Pull the pot off the heat, let it cool 2 minutes, then whisk vigorously; in most cases the fat re-emulsifies within a minute.

The Tested Recipe Step by Step

This version makes about 6 cups, the exact amount a 10.5-ounce can of condensed soup thins out to when mixed with milk for a casserole. Every substitution has been tested on a standard electric range.

Ingredients

  • Base: 1.5 cups of cashew cream (1/2 cup raw cashews blended with 1 cup water), 1.5 cups full-fat canned coconut milk, or 1.5 cups barista-style oat milk
  • Mushrooms: 1.5 lbs cremini, sliced 1/4-inch thick; optional 1/2 cup dried porcini, rehydrated and chopped
  • Aromatics: 2 medium shallots, finely diced; 3 garlic cloves, minced; 4 sprigs fresh thyme
  • Cooking fat: 2 tbsp olive oil or avocado oil
  • Liquid: 2 cups low-sodium vegetable broth
  • Umami boosters: 1 tsp tamari or soy sauce (omit for soy-free); 2 tbsp nutritional yeast (optional)
  • Thickener: 1 tbsp arrowroot powder mixed with 2 tbsp cold water
  • Finishing: 1 tbsp dry sherry or white wine (optional); salt and black pepper to taste

Cooking Sequence

Heat a heavy pot or Dutch oven over medium-high heat for 1 minute. Add the sliced cremini (and rehydrated porcini, if using) in a single layer, then leave them alone for 2 minutes to release their water. Stir, leave again for 2 minutes, and repeat until the mushrooms are deeply browned, around 8 minutes total. Add the olive oil, shallots, and a pinch of salt; cook 3 minutes until softened. Stir in the garlic and thyme stems, cook 30 seconds, then pour in the vegetable broth and tamari.

Reduce heat to low and simmer uncovered for 8 minutes. Remove the thyme stems. Use an immersion blender to pulse the soup 4 or 5 times for a rustic texture, or blend fully for a silky bowl. Stir in the dairy-free base and warm gently for 3 minutes without boiling. Pull the pot off the heat, wait 30 seconds, then whisk in the arrowroot slurry. Return to low heat for 1 minute, stirring constantly. Taste and adjust salt, pepper, and the optional splash of sherry. Stir in nutritional yeast last for a cheesy undertone.

Tasting and Adjusting at Each Stage

Salt the mushrooms early so flavor builds from the inside out. Acid goes in only at the end, never while the plant milk is still cold, to avoid curdling. If the soup tastes flat after salting, a quarter teaspoon of lemon juice brightens everything without making the soup taste like lemon. If it tastes heavy, a tablespoon of warm water loosens the texture without diluting the mushroom.

Portioning for Bowls Versus Casseroles

For a stand-alone bowl, the soup is ready as written. For a 1:1 swap in recipes that call for one can of condensed soup plus milk, thin the finished soup with an extra half-cup of the dairy-free base or broth before stirring it into casseroles. For thicker applications like a pot pie, simmer an extra 5 minutes uncovered before pouring, so the filling sets up cleanly under the crust.

With the texture finally dependable, putting it to work across the week becomes the real test of any cream soup.

Swapping It In for the Can, Storing It, and Repurposing the Rest

Once the soup is built, the question becomes how to use it. The recipe is designed to drop directly into any dish that calls for a can of condensed cream of mushroom, with one small adjustment.

1:1 Swaps for Classic Casseroles

Green bean casserole, creamy chickpea pasta bakes, and turkey pot pie all work with this soup in place of the can. Because homemade versions contain less sodium than condensed cans, taste the assembled casserole before baking and add salt in 1/4-teaspoon increments. For thicker pot pies, reduce the finished soup by an extra 5 minutes on the stovetop so the filling holds its shape once baked.

Refrigerator Storage

The soup keeps in a sealed container for 3 to 4 days. Coconut-based versions tend to firm up in the fridge as the fat solidifies; a few minutes of gentle reheating with a splash of water brings them back to a pourable consistency. Oat-based versions stay closer to their original texture. Cashew-based versions reheat most evenly and rarely need extra water.

Freezer Instructions

For up to 3 months, freeze the soup in 1- or 2-cup portions in freezer-safe containers, leaving a half-inch of headspace. Coconut-based versions freeze and thaw with the least texture change; cashew versions hold well but may separate slightly upon thawing, which a quick whisk fixes. Oat-based versions can turn a touch grainy after freezing, so freeze them only when the soup will be used in a baked dish. Freezing the soup before adding the dairy-free base, then stirring it in after thawing, gives the cleanest result for any version.

Quick Repurposing Ideas

  • Pasta sauce: Thin a cup of leftover soup with pasta water for a creamy mushroom coating.
  • Quick risotto: Stir into cooked grains with a squeeze of lemon for a fast weeknight bowl.
  • Pan gravy: Whisk into vegetable pan drippings for a quick sauce over mashed potatoes or biscuits.
  • Hand pie filling: Reduce until thick enough to mound on a spoon, then fill savory pastries.

The Bottom Line

The base makes or breaks a dairy-free cream of mushroom soup, and the safest move is to choose cashew cream for neutrality, full-fat coconut milk for richness, or barista-style oat milk for an easy pantry swap. Browning the mushrooms dry, finishing with tamari and nutritional yeast, and thickening with arrowroot off the heat deliver a velvety pot that stands in for the can in any casserole. Build it once, and the rest of the week takes care of itself.

FAQ

What is the best non-dairy milk for cream of mushroom soup?

Full-fat canned coconut milk gave the richest, most spoon-coating result in testing, with cashew cream close behind for a more neutral flavor. Barista-style oat milk is the most accessible swap for nut-free kitchens and resists curdling better than plain oat milk.

How do you thicken cream of mushroom soup without dairy or flour?

An arrowroot slurry (1 tablespoon arrowroot whisked with 2 tablespoons cold water) stirred into the soup off the heat is the cleanest option. A few extra minutes of uncovered simmering thickens the soup without dulling the mushroom flavor.

Can you make cream of mushroom soup without heavy cream?

Yes. Pureed cashews, full-fat coconut milk, or a short simmer with extra broth and a touch of nutritional yeast can replace heavy cream entirely. The trick is pairing enough fat (from coconut or cashews) with enough body (from arrowroot or reduction) so the soup clings to a spoon.

Is canned cream of mushroom soup dairy-free?

Most standard condensed cream of mushroom soups on supermarket shelves contain milk or cream as a primary ingredient, which rules them out for anyone avoiding dairy. Some shelf-stable brands offer dairy-free mushroom soups, but ingredient lists vary, so always check the label.

How long does homemade vegan cream of mushroom soup last?

Stored in a sealed container in the fridge, the soup keeps for 3 to 4 days. In the freezer, it holds well for up to 3 months, especially when frozen before the dairy-free base is stirred in.

Food Staff
Food Staff

Food Staff is a team of food enthusiasts focused on discovering and recommending great food. From must-try dishes to standout food spots and trending flavors, the team shares honest, curated recommendations to help readers decide what to eat next.