Creamy potato soup with bacon hits that perfect middle ground between hearty and silky. The broth turns rich from the bacon drippings, the potatoes break down just enough to thicken the pot without turning gluey, and the cheddar gives it a gentle sharpness that keeps every spoonful interesting. Topped with crisp bacon and chives, it’s the kind of bowl that disappears fast.
What makes this version work is the order. The flour gets cooked in the bacon drippings before the broth goes in, which gives the soup body without a raw taste. Then the potatoes are only partially mashed, so you get a creamy base with tender chunks instead of a uniform puree. The sour cream goes in after the soup comes off the boil, which keeps the texture smooth and stops the dairy from getting grainy.
Below, I’ve added the few details that matter most: how to keep the soup from becoming too thick, why russets are the right potato here, and the simplest way to make it fit your schedule or your pantry.
The soup thickened up perfectly and the bacon stayed crisp on top, even after a few minutes in the bowl. I loved that the potatoes were tender but still had some texture instead of turning into mush.
Creamy potato soup with bacon is the kind of bowl that stays thick, smoky, and spoonable — save this one for the nights when you want comfort food that still feels made with care.
The Bacon Drippings Are Doing More Than Adding Flavor
The mistake that ruins a lot of potato soup is treating the base like plain broth and trying to fix it later with extra dairy. That gives you a thin soup that tastes flat or, worse, a heavy one that still doesn’t taste like much. The bacon drippings solve that problem early. They carry the onion and garlic, they give the flour a place to cook, and they build a smoky backbone that bacon stirred in at the end can’t provide on its own.
The other thing that matters here is the potato texture. Russets break down in a way that naturally thickens the soup, but they still leave enough body if you only mash part of them. If you overblend everything, the soup can turn pasty. If you don’t mash any potatoes at all, the broth stays thin. That halfway point is what gives you a creamy spoonful with a few soft potato pieces in every bite.
What Each Ingredient Is Actually Doing in This Bowl

- Thick-cut bacon — Use thick-cut here if you can. It gives you enough rendered fat to cook the vegetables and enough meat left over for a proper topping. Regular bacon works in a pinch, but it disappears faster in the soup.
- Russet potatoes — These are the right choice because they soften quickly and help thicken the soup without needing cream as a crutch. Yukon Golds will work, but the soup will stay a little silkier and less fluffy.
- Heavy cream and sour cream — Heavy cream gives the soup its richness. Sour cream adds tang and keeps the finish from tasting one-note. Stir both in after the potatoes are tender and the heat is lower, or the dairy can separate.
- Cheddar — Freshly shredded cheddar melts better than the bagged kind, which often has anti-caking agents that can make the soup a little grainy. Sharp cheddar gives the cleanest flavor, but medium cheddar melts a touch smoother.
- Flour — The flour cooks in the bacon drippings and helps the broth thicken into a real soup base. If you skip that short cooking time, you can end up with a raw flour taste that lingers.
Building the Soup So It Turns Creamy, Not Gluey
Cook the Bacon All the Way First
Lay the bacon in a cold pot or skillet and cook it until the fat is rendered and the pieces are crisp. You want actual browning, not pale chewy strips, because the darker bits create more flavor in the drippings. Remove most of it for topping and leave the rest crumbled for the soup. If the bacon is undercooked at this stage, the final bowl tastes greasy instead of smoky.
Let the Onion Soften in the Drippings
Add the diced onion to the hot bacon fat and cook it until it turns translucent and a little glossy, about 4 minutes. The onion should lose its raw bite before the garlic goes in, or it can taste sharp in the finished soup. Stir the garlic in for just a minute, long enough to smell it bloom. If it browns, the garlic will turn bitter fast.
Whisk the Flour Into the Fat
Sprinkle the flour over the onion mixture and stir until it looks pasty and evenly coated. Cook it for 1 to 2 minutes so the flour taste cooks out and the base thickens later instead of clumping. The mixture should smell a little nutty, not dusty. If you dump in the broth too quickly, the flour can seize into little lumps.
Simmer Until the Potatoes Break Down at the Edges
Pour in the broth, add the potatoes, and bring everything to a boil before lowering it to a simmer. Cook until the potatoes are tender enough to mash easily with the back of a spoon, usually 18 to 20 minutes. The broth will look thin at first, then start to take on body as the potatoes soften. If the potatoes are still firm in the center, the soup won’t thicken evenly.
Finish With Dairy Off the Heat
Mash about half the potatoes right in the pot, then stir in the cream and sour cream. Keep the heat low here. High heat can make the dairy split, especially once the cheddar goes in. Add the cheese gradually and stir until it melts into the soup, then fold in the crumbled bacon and season at the end so the salt doesn’t creep too far too fast.
Three Ways to Make This Soup Fit What You’ve Got
Make it gluten-free without losing body
Swap the all-purpose flour for a gluten-free 1:1 flour blend and cook it in the bacon drippings the same way. The texture stays close to the original, though it may thicken a little less dramatically. Another option is to skip the flour and rely on extra mashed potatoes for body, which makes the soup a bit more rustic.
Make it lighter without losing the creamy finish
Use half-and-half in place of the heavy cream if you want a lighter bowl, but keep the sour cream in place for tang and body. The soup won’t coat the spoon quite as heavily, yet it still tastes rich enough to feel like comfort food. Don’t swap both dairy ingredients for milk or the base will turn thin.
Turn it into a meatless potato soup
Skip the bacon and sauté the onion in butter instead, then add a pinch of smoked paprika for depth. You’ll lose the salty crunch on top, but the soup still tastes full and satisfying if you finish it with extra cheddar and chives. This version leans more classic and less smoky, which works well if you want a vegetarian main.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It thickens as it chills, so expect a denser texture the next day.
- Freezer: This soup can be frozen, but the dairy may separate a little after thawing. For the best texture, freeze it before adding the cream, sour cream, and cheddar, then finish those in the reheated soup.
- Reheating: Warm it gently on the stove over low heat, stirring often. A hard boil is the fastest way to break the dairy and make the potatoes grainy. Add a splash of broth or milk if it has thickened too much in the fridge.
Questions I Get Asked About This Soup

Creamy Potato Soup With Bacon
Ingredients
Equipment
Method
- Cook the bacon in a Dutch oven until crispy, then crumble 6 strips into the pot and reserve 4 strips for topping.
- Sauté the diced onion in the bacon drippings at medium heat for 4 minutes, then add the minced garlic and cook for 1 minute.
- Whisk in the flour and cook for 1-2 minutes, stirring constantly until it looks lightly toasted.
- Pour in the chicken broth and add the cubed potatoes; bring to a boil, then simmer for 18-20 minutes until the potatoes are tender.
- Mash about half the potatoes in the pot to thicken the soup.
- Stir in the heavy cream and sour cream until smooth and creamy.
- Stir in the shredded cheddar until melted, then fold in the 6 crumbled bacon strips.
- Season with salt and pepper, then top each bowl with the reserved crispy bacon and chives.