Bacon potato soup lands in that sweet spot between hearty and creamy, with enough texture to keep every spoonful interesting. The potatoes soften into the broth until part of the pot turns velvety, while the rest stays in tender chunks, and that mix is what makes the soup feel substantial instead of heavy. Crispy bacon on top gives you salt, smoke, and crunch right at the end, which keeps the whole bowl from tasting flat.
The key here is building the base in layers. Bacon drippings carry the onion and garlic, flour thickens the broth without making it pasty, and then the potatoes do half the thickening for you once they’re mashed in the pot. Sour cream and cheddar go in near the end so they melt smoothly instead of turning grainy, and that small timing choice makes a big difference in the final texture.
Below, I’ve included the exact point where the potatoes should be mashed, what to do if your soup turns too thick, and a few smart swaps that still keep the bowl rich and comforting.
The potatoes broke down just enough to thicken the soup, but I still had plenty of chunks left. The bacon stayed crisp on top even after serving, and the cheddar melted in without getting stringy.
Save this bacon potato soup for nights when you want a thick, creamy bowl loaded with potatoes, cheddar, and crisp bacon.
The Part That Keeps Bacon Potato Soup Thick Without Getting Gloppy
The mistake most potato soups make is leaning on flour alone and ending up with a paste that coats the spoon but never tastes quite right. This version gets body from three places: a small flour roux, the natural starch from russet potatoes, and a partial mash at the end. That combination gives you a soup that feels creamy and full, not sticky.
Russets matter here because they break down more readily than waxy potatoes. If you use red potatoes or Yukon Golds, the soup will still taste good, but it won’t thicken the same way unless you mash more of them. The other quiet win is keeping the bacon drippings in the pot. Two tablespoons is enough to carry the onion and garlic without making the soup greasy.
What Each Ingredient Is Actually Doing in the Bowl

- Thick-cut bacon — This gives you the smoky base and the salty finish on top. Thick-cut holds its texture better than thin bacon, which can disappear into the soup. If that’s what you have, it still works; just watch it closely so it doesn’t burn before the fat renders.
- Russet potatoes — These are doing more than adding chunks. They break down enough to thicken the broth naturally, which is why this soup tastes creamy without needing a ton of extra flour. Peeled potatoes are the right move here because the skins can make the final texture feel rough.
- Chicken broth — Use a broth you’d actually drink. Since there aren’t many ingredients, a thin or overly salty broth shows up fast. If you need a substitute, vegetable broth works, but the soup will lose some of that savory backbone.
- Heavy cream and sour cream — Heavy cream gives richness, while sour cream adds tang and keeps the soup from tasting one-note. Add both after the potatoes are tender and the pot is off a hard boil; high heat is what makes dairy separate.
- Cheddar — Shred it yourself if you can. Bagged shredded cheese often has anti-caking starches that can make the soup a little grainy. Freshly shredded cheddar melts smoother and tastes sharper.
Building the Soup So the Dairy Stays Smooth
Rendering the Bacon
Cook the diced bacon over medium heat until it’s crisp and the fat has rendered out. You want the pieces browned and shattery, not leathery. If the heat is too high, the bacon will brown before enough fat melts out, and you’ll lose the flavor that should carry the whole pot. Drain the bacon and leave about 2 tablespoons of drippings in the pot.
Sweating the Onion and Garlic
Add the onion to the drippings and cook until it turns soft and glossy, about 4 minutes. The goal is sweetness, not color. Garlic goes in for just a minute because it burns fast and turns bitter once it crosses from fragrant to dark. If the pot looks dry, the bacon probably rendered less than expected, and a small splash of broth is better than adding more fat.
Thickening Before the Broth Goes In
Whisk the flour into the onion mixture and let it cook for 1 to 2 minutes. That short toast cooks off the raw flour taste and keeps the soup from tasting dusty. Then pour in the broth slowly while stirring, because dumping it all at once can leave little flour lumps clinging to the bottom of the pot.
Letting the Potatoes Do Their Job
Add the cubed potatoes and bring everything to a boil, then lower it to a steady simmer. Cook until the potatoes are very tender, about 18 to 20 minutes. They should break apart with almost no resistance when you press them with a spoon. If they’re still firm in the center, the soup won’t thicken properly when you mash them.
Finishing With Dairy and Cheese
Mash about half of the potatoes right in the pot, then stir in the cream and sour cream. Turn the heat low before adding the cheddar, and stir until it melts completely. If the soup looks grainy at this stage, it usually means the pot was too hot when the cheese went in. Pull it off the burner for a minute and stir gently until it smooths out.
Make It Gluten-Free
Swap the all-purpose flour for a 1:1 gluten-free blend. Use the same amount and cook it in the drippings for the same minute or two. The texture stays close to the original, though the soup may be a touch less silky than with wheat flour.
Lighter Dairy Swap
Use half-and-half instead of heavy cream if you want a little less richness, but keep the sour cream for the tang and body. The soup will still be creamy, just not as lush. Don’t use skim milk; it thins the base and can make the cheese less smooth.
Vegetarian Version
Skip the bacon and start with butter or olive oil, then use vegetable broth instead of chicken broth. Add smoked paprika and a little extra salt to replace the bacon’s savory depth. You’ll get a good potato-cheddar soup, just without the smoky edge.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It will thicken as it chills, which is normal.
- Freezer: You can freeze it, but the dairy may separate a little when thawed. If you want the best texture, freeze the soup before adding the cream, sour cream, and cheddar.
- Reheating: Warm it gently over low heat and stir often. Don’t boil it, or the dairy can break and the potatoes can turn grainy. Add a splash of broth if it’s too thick.
Questions I Get Asked About This Recipe

Bacon Potato Soup
Ingredients
Equipment
Method
- Cook the thick-cut bacon in a large pot over medium heat until crispy, 8-12 minutes. Drain on paper towels, leaving 2 tablespoons of drippings in the pot.
- Sauté the onion in the drippings for 4 minutes. Add the garlic and cook 1 minute.
- Whisk in the all-purpose flour and cook for 1-2 minutes.
- Pour in the chicken broth and add the russet potatoes. Bring to a boil, then simmer for 18-20 minutes until very tender.
- Mash about half the potatoes in the pot. Stir in the heavy cream and sour cream.
- Add the shredded cheddar and stir until melted. Season with salt and black pepper.
- Serve topped with crispy bacon and sliced chives.


