Potato soup earns its place in the regular dinner rotation when it lands thick, silky, and full of tender potato pieces instead of turning gluey or flat. The best bowls have a little body from the starch in the potatoes, a gentle richness from milk and cream, and just enough sharp cheddar and bacon to keep every spoonful interesting.
This version leans on russet potatoes because they break down in the pot and help thicken the broth naturally. A quick flour-and-butter base gives the soup structure, but the real trick is holding back some of the potatoes and mashing only part of them. That keeps the texture creamy without making it stiff or heavy. The bacon goes in first for the drippings, and those drippings carry the onion and garlic with a smoky base that plain butter can’t quite match.
Below, you’ll find the timing that keeps the potatoes tender instead of waterlogged, plus a few simple swaps if you want to adjust the richness or make it a little lighter.
The soup thickened up beautifully and the potatoes stayed soft without disappearing. I loved that mashing just some of them gave it that creamy texture without needing extra thickeners.
Save this creamy potato soup for nights when you want a thick, bacon-topped bowl with tender potatoes and cheddar in every spoonful.
The Difference Between Creamy and Gluey Potato Soup
Potato soup goes wrong when the starch gets pushed too far. If you boil it hard after the flour goes in, or puree every last potato, the texture turns pasty instead of creamy. This recipe keeps the soup thick by building a light roux first, then simmering the potatoes gently until they’re tender enough to break apart with almost no pressure.
The other place people lose control is the dairy. Milk and cream should go in after the potatoes are cooked, not before. Once the soup is thick and the heat is lower, the dairy blends in smoothly and stays that way. That’s also the moment to mash some of the potatoes so the soup thickens without needing extra flour.
- Russet potatoes — These are the right potato for this soup because they break down and help thicken the broth naturally. Waxy potatoes stay too firm and give you a thinner, chunkier result.
- Bacon drippings — This is where the savory backbone comes from. If you need a lighter version, use butter instead, but the soup will lose some of that smoky depth.
- Heavy cream and whole milk — Whole milk keeps the soup from getting too dense, and cream gives it the plush finish. Lower-fat milk will work in a pinch, but the soup will taste thinner.
- Cheddar — Stir it in off the heat or over very low heat so it melts smoothly. High heat can make it grainy.
Building the Soup Base Without Burning the Dairy

The first layer of flavor comes from the bacon, onion, and garlic cooked in the same pot. Let the bacon get crisp before you pull it out, because the drippings left behind are what carry the onion. If the onion starts browning hard before it softens, the soup can pick up a bitter edge, so keep the heat at medium and give it a few minutes to turn translucent.
The flour needs a brief cook with the butter before any broth goes in. That step takes away the raw flour taste and helps the soup thicken evenly instead of clumping. Once the broth is added, stir well and scrape the bottom of the pot so the roux doesn’t sit in one sticky layer.
When the potatoes go in, the liquid should come up to a steady simmer, not a rolling boil. A hard boil can break the potatoes apart too early and make the starch grainy before they soften fully. After they’re tender, lower the heat before the milk and cream go in, then mash only part of the pot so you keep some texture.
How to Adapt This Potato Soup for Your Pantry
Make It Lighter Without Losing Body
Use half-and-half in place of the heavy cream, then mash a few extra potatoes to keep the soup thick. It won’t be quite as rich, but the starch from the potatoes still gives you a creamy bowl with less heaviness.
Skip the Bacon for a Vegetarian Version
Leave out the bacon and start the onion in butter instead. To replace the smoky note, add a small pinch of smoked paprika or a little extra black pepper at the end so the soup doesn’t taste flat.
Use Gluten-Free Flour if Needed
A good gluten-free all-purpose blend works in the roux, but cook it the full 2 minutes so the starches hydrate properly. If your blend contains xanthan gum, use it lightly so the soup doesn’t turn too thick once it cools.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The soup will thicken as it sits.
- Freezer: It can be frozen, but the dairy may separate a little after thawing. For the best texture, freeze before adding the milk and cream, then stir those in when reheating.
- Reheating: Warm it gently over low heat, stirring often. A hard boil can make the dairy split and the potatoes fall apart, so add a splash of broth or milk if it tightens up too much.
Questions I Get Asked About This Potato Soup

Potato Soup
Ingredients
Equipment
Method
- Cook diced bacon in a large pot over medium heat until crispy, about 8-10 minutes; transfer to a plate and leave the drippings behind.
- Notice the bacon should be browned and sizzling, with visible crisp bits at the bottom of the pot.
- Sauté diced onion in the bacon drippings for 4 minutes, stirring until softened and lightly translucent.
- Add minced garlic and cook for 1 minute, stirring constantly so it becomes fragrant but not browned.
- Add butter and all-purpose flour and cook for 1-2 minutes while stirring constantly, until the mixture looks smooth and slightly golden.
- Pour in chicken broth and add diced potatoes, bringing to a boil before reducing heat to maintain a steady simmer.
- Simmer for 15-20 minutes, until potatoes are tender enough to mash easily with a spoon or masher.
- Stir in whole milk and heavy cream, then mash some of the potatoes in the pot for a creamy texture while keeping chunks for body.
- Stir in shredded cheddar until melted, then season with salt and black pepper.
- Ladle soup into bowls and top each with crispy bacon, sour cream, and chives.
- Add chives at the end so they stay bright green on top.


