Creamy potato soup with bacon lands the way a proper bowl of comfort should: thick, silky, and full of tender potato pieces that hold their shape just enough to keep every spoonful interesting. The bacon doesn’t just sit on top as garnish here. It seasons the pot, gives the onion a head start in flavor, and brings the whole soup together with a smoky edge that keeps the cream from tasting flat.
The trick is building the texture in layers. A little flour turns the broth into something that tastes like it simmered all afternoon, while mashing only part of the potatoes gives you body without turning the whole pot into paste. Sour cream and cheddar go in at the end, after the heat has come down a bit, so the soup stays smooth instead of grainy.
Below, you’ll find the exact point where the potatoes should give way, the easiest way to keep the dairy from splitting, and a few swaps for when you want to adjust the richness without losing that classic loaded-potato feel.
The soup thickened up beautifully once I mashed half the potatoes, and the bacon flavor went right through the whole pot. My husband went back for seconds before I’d even sat down.
Save this creamy potato soup with bacon for the night you want a thick, loaded bowl with crispy bacon on top and barely any cleanup.
The Reason This Soup Stays Thick Instead of Turning Watery
The biggest mistake in potato soup is treating it like broth with potatoes floating in it. That gives you thin soup with a few soft chunks, not the spoon-coating texture people actually want. Here, the flour gets cooked in the bacon drippings before the broth goes in, which gives the liquid enough body to cling to the potatoes instead of sliding off them.
Mashing only about half the potatoes is what finishes the job. You get some starch released into the pot, but you still keep enough cubes intact for texture. If you mash all of them, the soup can turn gluey. If you mash too little, it stays loose and underwhelming.
What Each Ingredient Is Doing in This Bowl

- Thick-cut bacon — This does double duty: it creates the smoky base for the soup and gives you the crisp topping that makes each bowl feel finished. Regular bacon works in a pinch, but thick-cut gives you better texture and enough fat to cook the onion properly.
- Russet potatoes — Russets break down in the right way. They soften fast and release starch, which helps thicken the soup naturally. Waxy potatoes hold their shape too well and won’t give you the same creamy base.
- Heavy cream and sour cream — Heavy cream makes the soup rich, while sour cream adds tang and keeps the flavor from tasting flat. If you need a lighter swap, use half-and-half for the cream, but the soup won’t be quite as lush.
- Cheddar — Sharp cheddar melts into the soup and adds the loaded-potato flavor people expect. Shred it yourself if you can, since pre-shredded cheese can melt a little grainy from the anti-caking coating.
- Chicken broth — This gives the soup enough savory depth to stand up to the dairy. Vegetable broth works if that’s what you have, but it’ll taste a little softer.
Building the Soup So the Dairy Stays Smooth
Render the bacon first
Cook all of the bacon until it’s crisp and the fat has rendered out. That fat is the cooking medium for the onion, and it carries the bacon flavor into the whole soup. Pull out the bacon when it’s done and crumble six strips for the pot, then reserve the rest for topping so it stays crisp.
Cook the flour before the liquid goes in
Add the diced onion to the drippings and cook it until it softens and turns translucent. Garlic goes in for just a minute after that, then the flour gets whisked in and cooked for 1 to 2 minutes. That short cook takes the raw edge off the flour so the soup tastes smooth instead of pasty.
Simmer the potatoes until they yield cleanly
Pour in the broth and add the potatoes, then bring everything to a boil before lowering it to a steady simmer. The potatoes are ready when a fork slides in without resistance and the cubes are tender at the edges. If the heat is too high, the liquid can reduce too fast before the potatoes finish cooking, so keep it at a gentle simmer.
Finish with the heat lowered
Mash about half the potatoes right in the pot, then stir in the cream and sour cream. Add the cheddar next and keep the heat low so the cheese melts smoothly. If the soup is bubbling hard when the dairy goes in, that’s when you risk a grainy texture, so pull the pan back if needed and let the residual heat do the work.
Three Ways to Adjust It Without Losing the Loaded-Potato Feel
Lighter but still creamy
Swap the heavy cream for half-and-half. The soup will be a little less rich and slightly thinner, but the potatoes and cheddar still give it enough body to feel substantial. I wouldn’t use milk here unless you’re okay with a much looser soup.
Gluten-free version
Replace the all-purpose flour with a 1:1 gluten-free flour blend that works as a roux. Cook it in the bacon drippings the same way so it loses the raw flour taste. Cornstarch can thicken the soup too, but it gives a glossier finish and a slightly different texture.
Extra smoky version
Use smoked cheddar or add a pinch of smoked paprika with the flour. That pushes the bacon flavor forward without making the soup taste like barbecue. Keep the amount small, though, because too much smoke can bury the potato flavor.
Vegetarian direction
You can skip the bacon and cook the onion in butter instead, then use vegetable broth. Add a little smoked paprika and extra cheddar to bring back some of the depth you lose without the bacon fat. It won’t taste the same, but it will still be a rich, comforting potato soup.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It thickens as it sits, so expect a denser texture the next day.
- Freezer: It can be frozen, but the dairy may separate a bit when thawed. If you plan to freeze it, leave out the sour cream and cheddar, then stir them in after reheating.
- Reheating: Warm it slowly over low heat on the stove, adding a splash of broth or milk if needed. High heat is the fastest way to make the dairy grainy and break the texture you worked to build.
Answers to the Questions Worth Asking

Creamy Potato Soup With Bacon
Ingredients
Equipment
Method
- Cook the thick-cut 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, until softened and lightly translucent (visual cue: glossy onions).
- Add the minced garlic and cook for 1 minute, stirring, until fragrant (visual cue: pungent aroma without browning).
- Whisk in the all-purpose flour and cook for 1-2 minutes, stirring continuously until it smells nutty and slightly darkens (visual cue: paste-like roux).
- Pour in the chicken broth and add the cubed russet potatoes, then bring to a boil.
- Reduce to a simmer and cook for 18-20 minutes, until the potatoes are tender (visual cue: cubes break apart easily with a spoon).
- Mash about half the potatoes in the pot to thicken the soup while keeping some chunks (visual cue: creamy swirls with visible pieces).
- Stir in the heavy cream and sour cream until the mixture looks smooth and silky (visual cue: lighter, creamy color).
- Stir in the shredded cheddar until melted and fully incorporated (visual cue: thick, glossy cheese sheen).
- Fold in the 6 crumbled bacon strips so they’re evenly distributed (visual cue: specks throughout the soup).
- Season with salt and pepper to taste (visual cue: flavors round out; no raw flour taste).
- Top each bowl with the reserved bacon and chives for a crispy, bright finish.