Silky, rich potato soup with a soft buttered onion base has a way of disappearing fast, and this version earns that reaction every time. The potatoes cook down until they’re completely tender, then get blended with cream cheese and heavy cream for a bowl that tastes full and luxurious without turning gluey or thin. It’s the kind of soup that feels comforting on the first spoonful and still tastes balanced on the last.
The part that makes this one work is the order. The onions soften in butter first, which builds sweetness right at the start, and the potatoes simmer in broth until they’re falling apart so the blender can do its job cleanly. Cream cheese goes in after the blending, over low heat, which keeps the soup smooth instead of grainy. A little white pepper and nutmeg round out the flavor without making it taste heavy.
Below, you’ll find the exact texture cues to look for, why Yukon gold potatoes are worth using here, and a few smart ways to adjust the soup if you want it a little lighter, dairy-free, or better for leftovers.
The soup turned out perfectly smooth and the cream cheese melted in without any lumps. I added the cheddar and chives on top and my husband said it tasted like the restaurant version he always orders.
Save this creamy potato soup for the nights when you want a smooth, cozy bowl topped with cheddar, chives, and sour cream.
The Trick to Keeping Potato Soup Smooth Instead of Gluey
The biggest mistake with potato soup is overworking the potatoes before they’re tender, then blending them too aggressively once they’re cooked. Potatoes release starch as they break down, and if you start with the wrong potato or push them through too much heat after blending, you end up with a soup that tastes pasty instead of creamy. Yukon golds behave better than russets here because they’re naturally buttery and less likely to turn chalky.
The second place people run into trouble is the cream. It doesn’t need a hard boil to thicken; it needs a gentle finish. Once the potatoes are smooth, keep the soup on low and stir in the cream cheese until it melts completely before adding the heavy cream. That keeps the texture velvety and gives you a clean, rich finish instead of a broken one.
What Each Ingredient Is Actually Doing in This Soup

- Yukon gold potatoes — These give the soup its naturally creamy body and a buttery flavor that russets can’t quite match. They also blend smoother and hold a nicer texture after reheating.
- Onion and garlic — The onion softens into the butter and gives the soup its base sweetness. Garlic only needs a minute; longer than that and it can turn sharp or bitter once the broth goes in.
- Chicken broth — This adds savory depth so the soup doesn’t taste flat. A low-sodium broth is the safest choice if you want control over the final seasoning.
- Heavy cream and cream cheese — These are the ingredients that make the soup taste full and smooth. Use full-fat cream cheese here; reduced-fat versions can leave the soup thinner and slightly tangy in the wrong way.
- White pepper and nutmeg — White pepper keeps the color clean and adds a gentle heat. Nutmeg is subtle, but it gives the soup that classic background warmth people notice even if they can’t name it.
- Cheddar, chives, and sour cream — These toppings add contrast. The cheddar melts into the hot soup, the chives cut through the richness, and the sour cream adds a cool tang on top.
The 30-Minute Method That Gives You a Bowl-Ready Soup
Softening the Onion First
Melt the butter over medium heat and cook the diced onion until it turns soft and glossy, about 5 minutes. You’re not chasing color here; you want sweetness and a gentle base, not browned edges. If the onion starts to take on dark spots, lower the heat, because browned bits will push the soup in a different direction than the mellow flavor this recipe is built on.
Cooking the Potatoes Until They Collapse
Add the garlic for just a minute, then pour in the broth and potatoes and bring everything to a boil before lowering it to a steady simmer. The potatoes are ready when a fork slides through with no resistance and the cubes start to break at the edges. If they’re even a little firm in the center, the soup won’t blend as smoothly and you’ll end up chasing lumps later.
Blending for a Smooth Finish
Use an immersion blender and keep it moving until the soup looks completely even. If you use a countertop blender, work in batches and vent the lid so the steam doesn’t build up. The goal is a silky texture, not whipped potatoes. Stop once the last visible chunks are gone, because overblending can make the starchy base turn heavy.
Finishing With Cream and Seasoning
Return the pot to low heat and stir in the cream cheese until it disappears into the soup, then add the heavy cream. Season with salt, white pepper, and nutmeg only after the base is smooth, because the dairy softens the flavor and changes how much seasoning you need. If you add the cream over high heat, the texture can turn grainy; low heat keeps everything cohesive.
How to Adapt This Soup Without Losing the Creamy Texture
Dairy-Free Version
Use unsweetened oat cream or canned coconut milk in place of the heavy cream, and skip the cream cheese unless you have a dairy-free version that melts smoothly. The soup will still be rich, but it’ll taste a little less tangy and a little more neutral, so taste at the end and adjust the salt carefully.
A Lighter Bowl
You can swap half the heavy cream for extra broth and still keep a creamy feel if you leave the cream cheese in place. The result won’t be as plush, but it will still feel satisfying as long as you don’t over-thin it. Keep the toppings simple so the soup stays balanced.
Making It Vegetarian
Swap the chicken broth for a good vegetable broth and keep everything else the same. A bland vegetable broth will flatten the soup, so choose one with enough body to stand up to the potatoes and dairy. This is the easiest variation because the texture doesn’t change at all.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It will thicken as it chills, which is normal for a potato-based soup.
- Freezer: It can be frozen, but the texture is best before the cream goes in. For the smoothest result, freeze the blended potato-and-broth base, then add the dairy after reheating.
- Reheating: Warm it slowly over low heat, stirring often. Don’t let it boil hard or the dairy can separate and the potatoes can take on a grainy texture.
Questions I Get Asked About This Recipe

Creamy Potato Soup
Ingredients
Equipment
Method
- Melt the unsalted butter in a large pot over medium heat, then add the diced onion. Sauté for 5 minutes until soft, stirring occasionally and scraping any browned bits from the bottom.
- Add the minced garlic and cook for 1 minute over medium heat. Stir constantly until fragrant.
- Add the chicken broth and cubed Yukon gold potatoes to the pot. Increase heat to bring the soup to a boil.
- Once boiling, reduce to a simmer and cook for 20 minutes. Simmer until the potatoes are completely tender.
- Use an immersion blender to blend the soup completely smooth, working carefully and covering the head to avoid splashes. Blend until no chunks remain, or blend in batches in a regular blender.
- Return the blended soup to low heat and stir in the heavy cream. Heat gently, stirring until fully incorporated.
- Add the softened cream cheese to the soup and stir until completely smooth. Keep the heat low so the soup stays silky.
- Season with salt, white pepper, and nutmeg. Stir well to distribute the spices evenly.
- Ladle the creamy potato soup into bowls. Top each serving with shredded cheddar, fresh chives, and sour cream.


