ADVERTISEMENT · 728×90

Home / Substitutes

Substitutes

Can a Heavy Cream Substitute Work in Soup Without It Curdling?

By the CookClear writers
Checked against test kitchen and baking science sources
Bowl of smooth orange pureed soup on a styled table with garnish
Pureed vegetable soups hide a lighter substitute well because the vegetables already add body. Photo by Ella Olsson on Unsplash
Clear Answer

Evaporated milk is the best heavy cream substitute in soup: use it cup for cup for body without curdling. With only regular milk, thicken it with 1 tablespoon each of flour and butter per cup. For pureed soups, blended potato, white beans, bread or soaked cashews add dairy-free creaminess.

ADVERTISEMENT · 728×90

Why heavy cream survives a simmer when milk doesn't

Heavy cream is at least 36% milkfat under the USDA's commercial description. Half-and-half runs 10.5% to under 18%, light cream 18% to under 30%. That fat is important because of what it does to protein.

On the menu9 questions

Curdling happens when milk proteins (mostly casein) clump together and separate from the liquid. Heat, acid and salt all push them to do that. In heavy cream, the proteins are spread thin among a huge number of fat globules, so they have trouble finding each other and bunching up. In milk, there's far more protein relative to fat and nothing much in the way, so a hard boil or a splash of tomato or wine can turn it grainy in seconds.

Lower fat means less protection, so any substitute has to make up for it, either with a stabilizer like starch, with concentrated milk solids, or by skipping dairy entirely.

Which substitutes work best, and how much to use

Here's how the common options compare when you're replacing 1 cup of heavy cream, which is 8 fluid ounces, in a pot of soup.

SubstituteAmount for 1 cup creamCurdling riskBody and richnessBest in
Evaporated milk (whole)1 cupLowGood, slightly sweetChowders, potato, corn, broccoli cheese
Whole milk + flour roux1 cup milk, 1 tbsp butter, 1 tbsp flourLow once thickenedGoodAny cream soup, including tomato
Melted butter + whole milk1/4 cup butter, 3/4 cup milkMediumRich, can look greasyMild soups, added at the end
Half-and-half1 cupMedium to highFairNon-acidic soups, off the boil
Blended potato or white beans1 cup cooked, pureed into the soupNoneVery goodPureed vegetable soups
Soaked bread2 to 3 slices, crusts offNoneVery goodTomato, gazpacho-style soups
Cashew cream1/2 cup cashews blended with about 1/4 cup waterNoneExcellent, neutralDairy-free soups of all kinds
Full-fat canned coconut milk1 cupVery lowExcellent, coconut flavorCurried squash, carrot, Thai-style soups
Greek yogurt or sour cream1/2 to 3/4 cup, stirred in off heatHigh if boiledGood, tangyFinishing borscht, potato, bean soups
ADVERTISEMENT · 336×280

Evaporated milk

By federal standard, evaporated milk has at least 6.5% milkfat and at least 16.5% nonfat milk solids, which works out to roughly twice the solids of fresh milk because more than half the water has been cooked off. All those concentrated proteins and the heat treatment it gets during canning make evaporated milk far steadier in a hot pot than fresh milk, and it's thick enough that soup doesn't taste watered down.

The trade-off is a faint cooked, caramel-ish note. In corn chowder (fresh or boiled kernels cut from the cob) or broccoli cheddar you won't notice it. In a delicate asparagus soup you might. Let it warm to room temperature or stir in a little hot broth first, since a cold can poured straight into a boiling pot is the one way people usually manage to split it.

Milk thickened with a roux

If all you have is a gallon of milk, starch is your friend. Flour or cornstarch granules swell in hot liquid and physically get between the milk proteins, which keeps them from clumping. It's the same reason a bechamel can boil without breaking.

  1. Melt 1 tablespoon butter per cup of milk in a small saucepan over medium heat.
  2. Whisk in 1 tablespoon flour and cook for 1 to 2 minutes, until it smells nutty but hasn't browned.
  3. Slowly whisk in the milk and bring it to a gentle simmer, stirring, until it coats a spoon (about 3 to 5 minutes).
  4. Stir this thickened milk into your soup and simmer a few minutes more.

You can also make the roux right in the soup pot at the start, after sweating your onions, then add broth and milk. Whisk the milk in gradually, the same way you'd keep gravy from going lumpy. Either way, the flour does double duty: it thickens so the soup doesn't taste thin, and it protects the dairy.

Butter plus milk

The old stand-in for cream is 1/4 cup melted butter whisked into 3/4 cup whole milk. That brings the fat up to roughly 20%, around light cream territory. It tastes rich, but there's nothing binding the fat and milk together, so it can leave a slick of butter on top and still curdle if it boils hard. Use it for gentle, non-acidic soups and add it near the end.

How do you stop milk from curdling in soup?

Most curdled soups come down to three things: too much heat, too much acid, or cold dairy hitting a boiling pot. A few habits take care of nearly all of it.

  • Add dairy last. Finish cooking the vegetables, then lower the heat until the soup is barely simmering before stirring in milk, half-and-half or yogurt.
  • Temper it. Whisk a ladle or two of hot broth into the dairy in a bowl, then pour that mixture back into the pot. This warms it gradually instead of shocking it.
  • Don't let it boil afterward. Keep the pot at a bare simmer once dairy is in. Bubbles breaking hard across the surface are too hot for anything leaner than cream.
  • Add acid after the dairy, and gently. For tomato soup, a small pinch of baking soda takes the edge off the acidity, though too much tastes soapy. Lemon juice or a splash of wine should go in at the very end, a little at a time.
  • Use a starch buffer. Even 1 or 2 teaspoons of flour or cornstarch whisked into the milk before it goes in makes a big difference.
  • Salt toward the end. Heavy salting of a dairy-based soup early on adds to the stress on the proteins.

If it does curdle, take it off the heat and blend it with an immersion blender. For pureed soups, that usually brings it back to smooth. A spoonful of flour slurry simmered in briefly can also pull small curds back together.

Getting body back when soup tastes thin

Cream thickens soup in a way milk never will, so when you swap it out you need something else to give body. Often the vegetables already in the pot can do it.

A spoonful of red soup held above a full bowl of soup
If the soup coats the back of a spoon, it has enough body; if it runs off, simmer or add a thickener. Photo by Erik Mclean on Unsplash

Blend part of the soup. For potato, bean, corn or root vegetable soups, scoop out 1 to 2 cups of the solids, puree them, and stir them back in. The starch in potatoes and beans gives a velvety texture that reads as creamy even with no dairy at all. You can push this further by simmering an extra peeled potato in the broth just for this purpose.

Use bread. America's Test Kitchen's creamless creamy tomato soup gets its body from a few slices of sandwich bread, crusts removed, simmered into the soup and blended. Bread is starch plus a little fat, and once pureed it disappears into a smooth, thick texture.

Add white beans. As a starting point, try a drained 15-ounce can of cannellini or great northern beans blended into a quart of soup then add more or less to taste. It gives real body and a mild flavor that hides well in tomato, cauliflower or leek soups.

Reduce it. Sometimes the soup is simply too watery. Simmering uncovered for a while before you add any dairy concentrates both body and flavor. Start checking the thickness after about 10 minutes.

What's the best dairy-free option for creamy soup?

Cashew cream is the closest thing to heavy cream without dairy. It has fat, it has body, and it doesn't curdle because there's no casein to clump. To make it, cover 1 cup of raw cashews with boiling water and let them soften for about 15 minutes (or soak in cold water overnight), drain, then blend with about 1/2 cup fresh water until completely smooth. That ratio gives a thick, yogurt-like texture for soups. Use about half the batch to replace 1 cup of cream, and thin with more water as needed.

Pumpkin soup made with coconut milk in a black bowl topped with a mint leaf
Full fat canned coconut milk stays smooth at a simmer and suits squash, pumpkin and curry soups. Photo by Max Griss on Unsplash

Full-fat canned coconut milk is the easiest dairy-free pick. It's rich and heat-stable, and you can boil it freely. The catch is flavor: it will taste like coconut. That's welcome in a curried butternut squash or carrot ginger soup, less so in clam chowder. Shake the can well, since the cream separates from the water as it sits.

Oat milk and soy milk are thinner and work more like regular milk. Unsweetened versions do fine in pureed soups when you also use a roux or blended vegetables for body. Almond milk is the thinnest and least convincing of the bunch. If you are out of cream and milk entirely, other dairy substitutions exist, but oat or soy with a roux is the safest dairy-free route.

Half-and-half, yogurt and sour cream: when they're fine

Half-and-half is the substitute people reach for first in soup, and it can work, but it sits in the risky middle. It has enough fat to taste rich and not enough to resist a boil or tomato acid. Use it in mild soups like potato or mushroom, add it at the end, temper it first and keep the pot below a simmer. Or treat it like milk and give it a teaspoon or two of flour.

Greek yogurt and sour cream are the most likely to break. Their proteins are already partly set by fermentation, and they're acidic to start with. Still, they're great for finishing. Whisk them with a little hot broth, take the soup off the heat, stir them in, and serve. Don't bring the soup back to a boil after.

Reheating and freezing soups made with substitutes

Soups made with milk, half-and-half or yogurt are the trickiest to reheat. Warm them slowly over medium-low heat and stir often, rather than boiling them or microwaving on high. Soups thickened with a roux, evaporated milk, pureed vegetables or cashews reheat much more reliably.

For food safety, get leftover soup into the fridge within 2 hours of cooking, eat it within 3 to 4 days, and reheat it to 165°F.

Dairy-based soups often turn grainy after freezing. If you plan to freeze a batch, freeze the base before adding milk or cream, then stir in your substitute when you reheat it. Soups built on blended potato, beans or coconut milk freeze reasonably well as is.

Picking one for tonight's pot

Match the substitute to the soup:

  • Tomato or other acidic soups: bread, a roux-thickened milk, or cashew cream. Skip plain milk and half-and-half.
  • Chowders and potato soups: evaporated milk, or blend some of the potatoes.
  • Cheese soups: evaporated milk. Its stability also helps keep the cheese smooth.
  • Pureed vegetable soups: blended potato, beans, or cashews. You may not need dairy at all.
  • Curry-spiced soups: coconut milk.
  • Finishing a bowl for tang: Greek yogurt or sour cream, off the heat.

Does a creamy soup stay smooth without heavy cream?

Grainy curds and thin body are easier to spot on screen. Food Wishes covers a creamy soup.

Broccoli Soup Au Gratin - Cheesy Broccoli Soup Recipe
By Food Wishes on YouTube. Their method may vary a little from ours. Watch on YouTube

What to watch for
  • Notice how gently the pot is kept at a bare simmer once dairy goes in.
  • Look at how the soup coats a spoon, the roux thickness cue.
  • Compare the smooth pureed soup with the velvety texture blended vegetables should give.
ADVERTISEMENT · 300×250
The CookClear Check

Every answer on CookClear is checked against trusted sources like the USDA, FDA, university extension programs and test kitchens, then written plainly so you can get back to cooking. Spot something off? Let us know and we'll fix it.

More Substitutes Answers

See all 20 substitutes answers