Creamy potato soup with bacon lands in that sweet spot between comforting and substantial. The broth turns silky, the potatoes break down just enough to thicken the pot without losing every bit of texture, and the bacon brings a smoky, salty finish that keeps each spoonful from feeling flat. It’s the kind of soup that eats like a full meal, not a starter that leaves everyone hunting the pantry an hour later.
The trick here is building the base in bacon drippings, then using a little flour to give the soup body before the broth goes in. That step keeps the cream from carrying all the weight, which means the soup tastes rich without turning gluey. Mashing only part of the potatoes is the other piece that matters: you get a naturally thick, rustic texture with real potato pieces still in the bowl.
Below, I’ve added the small details that make this soup dependable, plus a few swaps if you need to work around what’s in the fridge. The topping bacon and chives are not just garnish here. They give the bowl the crunch and freshness that make the creamy base taste complete.
The soup got thick and creamy without turning pasty, and the bacon in the pot gave it a smoky depth I don’t get from just sprinkling it on top. My husband went back for a second bowl before I’d even sat down.
Creamy potato soup with bacon tastes best when the bacon is crisp and the potatoes are half-mashed. Save this one for the nights you want a thick, comforting bowl with a smoky finish.
The Potatoes Need to Break Down, Not Disappear
The biggest mistake in potato soup is treating it like mashed potatoes with broth. If every potato cube turns to paste, the soup gets heavy and a little muddy. If the potatoes stay completely intact, the broth tastes thin and separate. The sweet spot is letting half the potatoes soften enough to thicken the soup naturally while the rest keep some shape.
Russets are the right choice because they break down in a way that gives body without needing a lot of extra flour. Waxy potatoes hold their shape too well here and can leave you with a broth that never really comes together. The bacon drippings matter too. They carry the onion and garlic into the soup with far more depth than butter alone.
What Each Ingredient Is Actually Doing in This Soup

- Thick-cut bacon — This does double duty: the rendered fat builds the soup base, and the crumbled bacon adds salt, smoke, and crunch at the end. Thin bacon works in a pinch, but it shrinks fast and gives you less drippings to cook the onion. Save the crispest pieces for topping so the bowl keeps some texture.
- Russet potatoes — These are the engine of the soup. They break down enough to thicken the broth while still leaving tender chunks if you don’t overmash them. If you only have Yukon Golds, the soup will be a little silkier and a touch less fluffy.
- Heavy cream and sour cream — Heavy cream gives the soup its lush finish, while sour cream adds a little tang that keeps the richness from tasting flat. Add them after the potatoes are tender and the heat is lower; high heat can make dairy taste grainy or separate. Full-fat is worth it here.
- Cheddar — Sharp cheddar brings the savory edge that makes this taste complete. Shred it yourself if you can, because pre-shredded cheese often melts less smoothly. Stir it in off the heat or on very low heat so it melts into the soup instead of clumping.
- Flour — A quick flour cook in the bacon drippings gives the soup a little insurance so it thickens evenly. If you skip this, the soup can still work, but it leans thinner and depends entirely on potato starch. Cook the flour for a minute or two so the raw taste disappears.
How to Keep the Dairy Smooth and the Bacon Crisp
Render the Bacon First
Cook the bacon until it’s deeply crisp before you build anything else. You want enough rendered fat left in the pot to coat the onion, but not so much that the soup tastes greasy, so spoon off extra if the pan looks flooded. Pull out four strips for topping and crumble the remaining six for the soup. If the bacon is soft, it’ll disappear into the pot instead of giving you contrast later.
Build the Base in the Drippings
Sauté the onion until it turns translucent and starts to smell sweet, then add the garlic for just a minute. Garlic burns fast in hot bacon fat, which is why it goes in after the onion has softened. Whisk in the flour and cook it briefly; the mixture should look pasty but not dark. That little step keeps the soup from tasting floury and helps the broth thicken evenly.
Simmer Until the Potatoes Yield
Add the broth and potatoes, bring everything to a boil, then drop it back to a steady simmer. You want the potatoes tender enough that a fork slides in easily and some edges are starting to break apart. If the heat is too high, the broth can reduce too quickly before the potatoes are cooked through. Keep the simmer gentle so the potatoes soften without falling completely apart in the first few minutes.
Finish With Cream, Cheese, and Texture
Mash about half the potatoes right in the pot, then lower the heat before stirring in the cream and sour cream. Add the cheddar gradually and let it melt before you stir in the bacon crumbles. If the soup starts looking grainy, the heat is too high — pull the pot off the burner for a minute and stir until it smooths out. Finish with salt, pepper, the reserved bacon, and chives so each bowl gets both richness and freshness.
How to Adapt This for Different Kitchens and Different Cravings
Make it gluten-free without losing body
Swap the all-purpose flour for a gluten-free 1:1 blend, or skip the flour and rely on extra potato mashing for thickness. The first option keeps the texture closest to the original, while the second gives you a slightly looser soup with a more rustic feel.
Use bacon bits only if you’re short on time
Store-bought bacon bits can stand in for the topping, but they won’t give you the same drippings or smoky depth in the pot. If you use them, replace the bacon fat with butter and add a small splash of smoked paprika to bring back some of that savory edge.
Make it a little lighter
Use half-and-half instead of heavy cream if you want a softer finish, but don’t expect the same rich texture. The soup will still taste good, just a little less plush and a little more broth-forward. I wouldn’t go lower than that unless you’re also okay with a thinner result.
Skip the bacon for a vegetarian version
Use butter or olive oil for the onion base, and add smoked paprika plus a pinch of sautéed mushrooms if you want some of that savory depth back. You’ll lose the salty crunch on top, but you’ll still get a creamy potato soup with a strong, satisfying base.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It thickens as it chills, so expect a spoonable texture straight from the fridge.
- Freezer: It can be frozen, but dairy-based potato soup sometimes turns a little grainy after thawing. For the best result, freeze before adding the cream, sour cream, and cheddar, then finish those after reheating.
- Reheating: Warm it slowly over low heat on the stove, stirring often and adding a splash of broth or milk if it has thickened too much. Don’t boil it hard, or the dairy can separate and the potatoes can turn grainy.
Questions I Get Asked About This Recipe

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 for 4 minutes, stirring until softened.
- Add the minced garlic and cook for 1 minute, just until fragrant.
- Whisk in the all-purpose flour and cook for 1-2 minutes to remove the raw flour taste.
- Pour in the chicken broth, 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 while keeping some chunks.
- 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 with the reserved bacon strips and chives before serving.