Creamy potato soup with bacon lands in that perfect middle ground between rustic and rich: thick enough to eat with a spoon, but still silky enough to feel like comfort in a bowl. The potatoes turn tender and a little broken down, the broth picks up all that smoky bacon flavor, and the cheddar melts in at the end for a finish that tastes fuller than the short ingredient list suggests.
What makes this version work is the order. The bacon drippings carry the onion and garlic, the flour gets cooked briefly before the broth goes in, and the potatoes simmer until they’re soft enough to mash partway for body. That partial mash gives you a naturally creamy texture without turning the whole pot into glue. The sour cream goes in after the heat has dropped a bit, which keeps the soup smooth instead of grainy.
Below, you’ll find the one step that keeps this soup from turning thin, plus a few smart swaps if you need to adjust it for what’s in your kitchen.
The soup thickened up beautifully once I mashed half the potatoes, and the bacon stayed crisp on top instead of getting lost in the bowl. My kids ate theirs up fast and asked for it again the next night.
Creamy Potato Soup With Bacon has the kind of thick, cozy texture that comes from mashing part of the potatoes right in the pot.
The Secret to Thick Potato Soup That Still Feels Light
Most potato soups go wrong in one of two ways: they stay thin, or they turn gummy. The fix isn’t more flour. It’s a combination of simmering the potatoes until they’re fully tender, then mashing only part of them so the starch naturally thickens the broth while leaving enough chunks for texture. That gives you body without making the soup pasty.
The other mistake is adding dairy too early or too hot. Heavy cream can handle heat, but sour cream needs a gentler hand. Pulling the soup off a hard boil before stirring in the dairy keeps it smooth and keeps the soup from looking split or grainy. If your soup ever turns gluey, it usually means the potatoes were overworked or the broth reduced too far before the cream went in.
What Each Ingredient Is Doing in This Bowl

- Thick-cut bacon — This does two jobs: it gives you crispy topping for texture, and it leaves behind drippings that season the whole pot. Thin bacon works in a pinch, but thick-cut gives you better texture and more usable fat. Save some pieces for the top so the soup doesn’t taste flat.
- Russet potatoes — Russets are the right choice here because they break down enough to thicken the broth without needing extra cream. Yukon Golds will work, but the soup will stay a little silkier and less starchy. Peel them so the texture stays smooth and the broth doesn’t get muddy.
- Chicken broth — The broth carries the bacon flavor and keeps the soup from becoming heavy in a one-note way. Use a broth you’d actually sip; weak broth makes the soup taste dull. If you want to keep it vegetarian, use a good vegetable broth and skip the bacon entirely, then add smoked paprika for depth.
- Heavy cream and sour cream — Heavy cream gives the soup richness, while sour cream adds a little tang that keeps all that bacon and cheddar from feeling too heavy. Full-fat sour cream is best because it stays smooth. Lower-fat versions are more likely to curdle when they hit heat.
- Flour — The flour builds a light base so the soup settles into a spoon-coating texture instead of staying brothy. Cook it with the onion and drippings before the liquid goes in so it doesn’t taste raw. If you need a gluten-free version, use a 1:1 gluten-free flour blend or skip the flour and rely on extra potato mashing.
- Cheddar — Sharp cheddar gives the soup its savory finish, but it needs gentle heat. Add it after the soup has stopped boiling, or it can turn grainy. Pre-shredded cheese works, though freshly shredded melts more smoothly because it doesn’t carry anti-caking starches.
Building the Soup Base Without Burning the Dairy
Render the Bacon Fully
Cook the bacon until it’s crisp and the fat has fully rendered, because pale bacon means weak drippings and less flavor in the pot. Pull out the strips once they’re done and keep the drippings in the pan. If there’s more than a few tablespoons of fat, pour off the excess so the soup doesn’t taste greasy.
Soften the Onion in the Drippings
Add the diced onion to the bacon fat and cook until it turns translucent and starts to look glossy around the edges. That’s when the raw bite is gone. Add the garlic only for the last minute; if it cooks too long, it goes bitter fast and that bitterness carries through the whole soup.
Cook the Flour Before the Liquid
Stir in the flour and let it bubble for a minute or two so it loses that raw paste taste. It should look a little sandy and coat the onion mixture evenly. If you dump in the broth too fast before the flour has a chance to cook, you can end up with floury tasting soup and a few stubborn lumps.
Simmer Until the Potatoes Collapse at the Edges
Add the broth and potatoes, bring the pot to a boil, then settle it into a steady simmer. You’re looking for potatoes that go completely tender and start to fray at the edges when pressed with a spoon. If the pot boils hard the whole time, the outside of the potatoes can shred before the centers are cooked.
Mash, Then Finish with Dairy and Cheese
Mash about half the potatoes directly in the pot to thicken the soup while leaving the rest in chunks. Stir in the cream and sour cream after the heat has dropped a little, then add the cheddar off the boil so it melts in smoothly. Finish with the reserved bacon and chives, which add the sharp, salty bite that makes each spoonful taste complete.
How to Adapt This for What’s in Your Kitchen
Gluten-Free Thickening
Swap the all-purpose flour for a gluten-free 1:1 blend and cook it the same way in the bacon drippings. The soup will still thicken, but the body comes a little more from the potatoes, so don’t rush the simmer. If you skip flour entirely, mash a few extra potatoes to help the texture along.
Lighter Dairy Version
You can replace the sour cream with plain Greek yogurt for a tangier finish, but stir it in off the heat so it stays smooth. The soup won’t taste as plush as the full-fat version, but it will still have a nice creamy body. I wouldn’t use low-fat milk here; it thins the soup without giving you enough richness in return.
Making It Without Bacon
For a vegetarian version, use butter or olive oil to soften the onion and add a little smoked paprika to replace the smoky bacon note. You’ll lose the crisp topping and the rendered fat flavor, so the soup benefits from extra cheddar or a pinch of onion powder. A good vegetable broth matters more in this version because it carries the whole bowl.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The soup thickens as it sits, so it may look a little denser the next day.
- Freezer: It freezes, but the dairy can separate a bit on thawing. Freeze before adding the cream and sour cream if you want the best texture.
- Reheating: Warm it slowly over low heat and stir often. High heat can make the dairy grainy and can also scorch the thicker potato base on the bottom of the pot.
Answers to the Questions Worth Asking

Creamy Potato Soup With Bacon
Ingredients
Equipment
Method
- Cook the thick-cut bacon 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, then add the minced garlic and cook for 1 minute.
- 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 russet potatoes, bring to a boil, then reduce to a simmer and cook for 18-20 minutes until tender.
- Mash about half the potatoes in the pot to thicken the soup.
- Stir in the heavy cream and sour cream until smooth and combined.
- 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 strips and chives.


