Potato soup gets its staying power from the way it turns a few humble ingredients into a bowl that feels thick, comforting, and substantial enough to count as dinner. This version leans into that classic creamy texture, but it still keeps enough tender potato pieces for each spoonful to have some body. The bacon adds smoky depth, the cheddar melts in at the end for a little sharpness, and the sour cream and chives on top keep it from tasting flat.
The trick is building flavor in layers instead of dumping everything into the pot at once. Bacon drippings replace some of the usual cooking fat, which gives the onion a head start. Then a short flour-and-butter cook creates a light roux that thickens the broth without turning the soup pasty. I also like to mash only part of the potatoes at the end. That’s what gives you a creamy bowl without losing the texture that makes potato soup worth eating in the first place.
Below, I’ve included the one step that matters most if your soup has ever turned gluey, plus the small ingredient choices that keep this version rich instead of heavy. If you’ve only had thin potato soup before, this is the bowl that changes your mind.
The potatoes broke down just enough to thicken the soup, but there were still little chunks in every bite. The cheddar melted in smoothly and the bacon on top gave it that extra salty crunch my family kept talking about.
Love this creamy potato soup with bacon and cheddar? Save it to Pinterest for a cozy dinner that thickens beautifully and reheats without losing its texture.
The Trick to Potato Soup That Turns Creamy Instead of Gluey
Potato soup can go wrong fast if you treat the potatoes like a puree from the start. Russets are starchy, which is great for thickening, but if you overwork them with an immersion blender or boil them hard for too long, they can turn pasty and heavy. The better move is to simmer them gently until tender, then mash only part of the pot. That gives you body from the potatoes themselves without turning the whole thing into wallpaper paste.
The other thing worth watching is the flour. It needs a minute or two in the butter and drippings so the soup loses that raw flour taste. If you rush that step, the broth can taste chalky. Once the broth goes in, keep the heat at a steady simmer. A rolling boil can rough up the potatoes and make the dairy less smooth once it’s added.
What Each Ingredient Is Doing in This Bowl

- Russet potatoes — These are the backbone of the soup because they break down just enough to thicken the broth naturally. Waxy potatoes stay too firm and won’t give you the same creamy finish.
- Bacon — The bacon does more than garnish the top. Its drippings season the onion, and the crispy pieces on top give the soup a salty contrast that keeps each bite interesting.
- Butter and flour — This is the thickener that makes the broth feel velvety instead of thin. Cook them together before adding liquid so the soup thickens smoothly rather than tasting floury.
- Whole milk and heavy cream — Milk keeps the soup from feeling too rich, while cream adds the roundness you want in a proper potato soup. You can swap in half-and-half in a pinch, but the final bowl will be a little lighter and less plush.
- Cheddar — Add it off the heat or on very low heat so it melts into the soup instead of turning grainy. Sharp cheddar gives the best payoff because it stands up to the potatoes and bacon.
- Sour cream and chives — These are not just decoration. Sour cream adds a cool tang that brightens the bowl, and chives bring a fresh onion note right at the end.
Building the Soup in the Right Order
Cook the Bacon First
Start the bacon in a large pot over medium heat and let it cook until the pieces are crisp and the fat has rendered. Pull the bacon out and keep it for the end. If the heat is too high here, the drippings can taste bitter before the onion ever hits the pot.
Soften the Onion in the Drippings
Add the diced onion to the bacon fat and cook it until it turns translucent and smells sweet, about 4 minutes. Stir in the garlic for just a minute so it loses its raw edge without burning. Burnt garlic carries through the whole soup, and there’s no hiding it once the broth goes in.
Cook Out the Flour Before the Liquid Goes In
Melt in the butter, then stir in the flour and keep it moving for 1 to 2 minutes. It should look like a thick paste and smell a little nutty, not raw. This is the stage that keeps the soup from tasting chalky later, so don’t rush it.
Simmer Until the Potatoes Are Tender
Pour in the broth and add the diced potatoes, then bring everything up to a boil before lowering it to a steady simmer. Cook until the potatoes slide easily off a fork, about 15 to 20 minutes. If the broth is boiling hard, the potatoes can fall apart unevenly and the texture gets muddy instead of creamy.
Finish With Dairy and Cheese
Stir in the milk and cream, then mash some of the potatoes right in the pot with a masher. Add the cheddar last and stir until it disappears into the soup. If the heat is too high when the cheese goes in, it can turn stringy or grainy, so take the pot off the burner if needed and let the residual heat do the work.
How to Adjust This Potato Soup Without Losing the Texture
Make it lighter with milk only
You can skip the heavy cream and use an extra cup of whole milk instead. The soup will still be creamy from the potatoes and roux, but it won’t have the same rich finish or luxurious mouthfeel.
Make it gluten-free without the flour
Swap the all-purpose flour for a gluten-free 1:1 blend that’s meant for thickening, or use a cornstarch slurry near the end. The texture will be a little glossier than a roux-thickened soup, but it still lands creamy.
Make it vegetarian
Use butter instead of bacon drippings and swap the chicken broth for vegetable broth. You’ll lose the smoky note from the bacon, so add a pinch of smoked paprika if you want a little of that back.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The soup thickens as it chills, so expect it to be denser the next day.
- Freezer: It freezes, but dairy-based potato soup can separate a little when thawed. Freeze in portions and whisk well as it reheats if you want the best result.
- Reheating: Warm it slowly on the stove over low heat with a splash of broth or milk. High heat is the fastest way to break the dairy and make the potatoes grainy.
Questions I Get Asked About This Recipe

Potato Soup
Ingredients
Equipment
Method
- Cook diced bacon in a large pot over medium heat until crispy, then remove and set aside while leaving the drippings behind.
- Keep the pot over medium heat so the bacon drippings stay hot for the next step.
- Sauté the diced onion in the bacon drippings for 4 minutes.
- Add the minced garlic and cook for 1 minute, stirring so it doesn’t brown.
- Add butter and all-purpose flour and cook for 1-2 minutes, stirring constantly until smooth and lightly thickened.
- Pour in the chicken broth, add the diced potatoes, bring to a boil, then reduce heat and simmer for 15-20 minutes until the potatoes are tender.
- Stir in the whole milk and heavy cream, then use a masher to mash some of the potatoes for a creamy texture.
- Stir in the shredded cheddar until melted, then season with salt and black pepper.
- Ladle into bowls and top with bacon, sour cream, and chives.



