Bacon potato soup lands the way a good bowl of comfort food should: thick, smoky, and hearty enough to eat with a spoon that stands up on its own. The potatoes break down just enough to thicken the broth, while a handful of chunks stay intact so every bite has some texture. Crisp bacon on top keeps each bowl from turning flat or one-note.
The trick here is building the base in layers. Bacon drippings carry the onion and garlic, flour gives the broth enough body to hold the cream without turning thin, and the potatoes do part of the thickening naturally once they’re soft enough to mash. Sour cream adds tang that keeps the soup from tasting heavy, and cheddar melts in at the end so it stays smooth instead of grainy.
Below you’ll find the exact point where the potatoes should be mashed, why the cream goes in after the simmer, and a few smart swaps if you need to work with what’s already in your kitchen.
The soup thickened up beautifully once I mashed half the potatoes, and the bacon stayed crisp on top instead of getting soggy. My husband went back for a second bowl before I’d even sat down.
Save this bacon potato soup for the nights when you want a creamy, smoky bowl with tender potatoes and crisp bacon on top.
The Reason This Soup Stays Thick Instead of Turning Watery
Potato soup goes thin when the potatoes never get soft enough to release starch, or when the dairy gets heated so hard that the base stays loose and slick. Here, the flour starts the body, but the real thickness comes from partially mashing the potatoes right in the pot. That gives you a soup that feels creamy without needing to rely on a mountain of cream.
The other thing that matters is heat control at the end. Once the broth has done its job and the potatoes are tender, the cream, sour cream, and cheddar should go in over low heat. If the soup boils after the dairy goes in, the texture can turn grainy or split, and the cheddar won’t melt as smoothly.
- Bacon drippings — Keep two tablespoons in the pot. They give the onion and garlic a smoky base that butter can’t quite match.
- Russet potatoes — Russets break down easily and help thicken the soup naturally. Waxy potatoes stay too firm and won’t give you the same body.
- Flour — This is what keeps the broth from tasting like seasoned potato water. Cook it briefly in the drippings so it loses the raw flour taste before the liquid goes in.
- Sour cream — The tang cuts the richness and makes the soup taste finished. Full-fat sour cream holds up best and stays smooth.
What Each Ingredient Is Doing in the Pot

- Thick-cut bacon — Thick-cut pieces stay meaty after crisping, and they give you enough drippings to build the flavor base. Regular bacon works, but it shrinks more and won’t have quite the same texture on top.
- Russet potatoes — Peel them and cube them evenly so they cook at the same pace. Bigger chunks take longer to soften, and uneven cuts lead to some pieces turning mushy while others stay firm.
- Chicken broth — Use a broth you’d actually drink; the soup only tastes as good as the liquid underneath it. If you need a lighter swap, low-sodium stock works, but add salt at the end because bacon and cheddar bring plenty of their own.
- Heavy cream and sour cream — Heavy cream gives the soup its plush finish, while sour cream adds tang and a little structure. Half-and-half can work in a pinch, but the soup will be a touch thinner.
- Cheddar — Shred it yourself if you can. Pre-shredded cheese often has anti-caking starches that make it melt less smoothly and can leave the soup a little grainy.
Building the Base So the Dairy Stays Smooth
Crisping the Bacon First
Cook the bacon over medium heat until it’s browned and crisp, not pale and limp. You want rendered fat left in the pot, because that fat carries the onion and garlic and gives the soup its first layer of smoke. Drain the bacon on paper towels, but keep two tablespoons of drippings in the pot or the base will taste flatter.
Softening the Onion and Blooming the Flour
Sauté the onion in the drippings until it turns translucent and smells sweet, then add the garlic for just a minute. Garlic burns fast, so don’t let it sit there long enough to go dark. Stir in the flour and cook it for a minute or two until it looks pasty and no longer dusty; that step keeps the finished soup from tasting raw.
Simmering Until the Potatoes Collapse
Pour in the broth and add the potatoes, then bring the pot to a boil before lowering it to a steady simmer. The potatoes should be fork-tender enough that they almost fall apart at the edges. If they’re still firm in the center, mashing them now won’t give you the thick texture you’re after.
Finishing With Cream, Sour Cream, and Cheese
Mash about half the potatoes in the pot, leaving the rest in visible chunks. Stir in the cream and sour cream over low heat, then add the cheddar and let it melt without boiling the soup. If the cheese looks stringy or the broth starts to separate, the heat is too high; pull the pot off the burner and stir until it comes back together.
How to Adapt This for a Lighter Bowl or a Different Pantry
Make it gluten-free
Swap the all-purpose flour for a gluten-free 1:1 blend or thicken the soup by mashing a little extra potato. A good gluten-free blend works almost the same here, but mashing the potatoes gives you a more rustic texture and removes one more thing to worry about.
Use half-and-half instead of heavy cream
Half-and-half will make the soup lighter, but it won’t coat the spoon as fully. Keep the heat low and don’t let it boil after it goes in, or the soup can separate more easily than it does with heavy cream.
Make it meatless
Skip the bacon and start the onions in butter or olive oil, then add a pinch of smoked paprika to replace some of the smoky note. It won’t taste like classic bacon potato soup, but it does give you a rich, hearty potato soup with a little depth.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. The soup will thicken as it chills because the potatoes keep soaking up liquid.
- Freezer: It freezes, but the dairy can turn a little grainy after thawing. For the best texture, freeze it before adding the cream, sour cream, and cheddar, then finish the dairy when you reheat it.
- Reheating: Warm it slowly over low heat and add a splash of broth if it has gotten too thick. Don’t boil it during reheating or the dairy can separate and the potatoes can start to break down too much.
Questions I Get Asked About This Recipe

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


