Thick, silky potato soup with crisp bacon on top earns its place in the dinner rotation fast. The broth turns rich from the bacon drippings, the potatoes break down just enough to give the bowl body, and the finish of cheddar, cream, and sour cream makes it taste like it simmered all afternoon even though it comes together in under an hour.
The part that matters most here is building flavor before the liquid goes in. Bacon drippings carry the onion and garlic, flour gives the soup a little structure, and mashing only part of the potatoes keeps the texture hearty instead of turning the whole pot into glue. Russets work best because they soften quickly and naturally thicken the soup without needing extra starch.
Below, I’ll walk through the small choices that keep this soup creamy instead of heavy, plus the one step that keeps the cheese smooth when it melts into the pot.
The soup thickened up exactly right, and the bacon stayed crisp on top instead of getting soggy. I used the chives at the end like you said, and it tasted like a restaurant bowl of potato soup.
Save this creamy potato soup with bacon for the nights when you want a thick, cheesy bowl with crisp bacon and almost no cleanup.
The Trick to Keeping Potato Soup Thick, Not Gluey
Potato soup gets pasty when every potato is broken down too far and the starch takes over. That’s why this version uses a mash-and-leave method instead of blending the whole pot. You get body from the potatoes themselves, but you still see tender chunks in the spoon.
The other thing that keeps this soup from tasting flat is the bacon fat base. Onion cooked in the drippings brings sweetness, and the flour cooks in that same fat before the broth goes in, which keeps the broth from tasting raw or thin. If the soup ever feels too loose at the end, it usually needs a few more minutes uncovered rather than extra flour.
What Each Ingredient Is Actually Doing in This Bowl

- Thick-cut bacon — This does more than garnish the bowl. You need enough bacon to render a good amount of fat for the base, and thick-cut slices hold their texture better when half of them get folded back into the soup. Thin bacon can work, but it disappears faster and gives you less drippings.
- Russet potatoes — These are the right potatoes for this soup because they break down and thicken the broth without needing extra effort. Yukon Golds will work if that’s what you have, but the soup will stay a little silkier and less fluffy.
- Heavy cream and sour cream — Heavy cream gives the soup its body, while sour cream adds a gentle tang that keeps it from tasting one-note. Add both after the potatoes are tender so they don’t separate. If you need a substitute, use full-fat Greek yogurt instead of sour cream, but stir it in off the heat.
- Cheddar cheese — Sharp cheddar gives the soup its finish, but it melts best when the heat is lowered first. Grate it yourself if you can; pre-shredded cheese carries anti-caking starches that can make the texture a little grainy.
- Flour — This is the quiet thickener that keeps the broth from feeling thin after the cream goes in. Cook it in the bacon fat for a minute or two so it loses the raw flour taste and blends smoothly into the soup.
The 20 Minutes That Actually Matter
Render the Bacon Until It’s Crisp
Cook the bacon until the slices are crisp and the fat has rendered enough to coat the bottom of the pot. That fat is your flavor base, so don’t drain it away before the onion goes in. Pull out four strips for topping and crumble the other six into the soup later so you get bacon in every bite, not just on the surface.
Build the Base in the Drippings
Sauté the onion in the bacon drippings until it turns soft and translucent, then add the garlic for just a minute. Garlic burns fast, and once it does, the whole soup tastes bitter underneath the cream. Whisk in the flour and cook it briefly until it smells a little nutty and the raw edge is gone.
Simmer the Potatoes Until They’re Ready to Give
Pour in the broth and add the potatoes, then bring everything to a boil before dropping it to a steady simmer. The potatoes are ready when a fork slides through them without resistance but they still hold their shape. If they fall apart completely before you mash, the soup can turn dense instead of creamy.
Finish With Dairy Off the Hard Heat
Mash about half the potatoes right in the pot, leaving the rest chunky for texture. Stir in the cream and sour cream over low heat, then add the cheddar a handful at a time until it melts smoothly. If the pot is too hot when the cheese goes in, it can turn grainy, so pull it off the burner if needed and let the residual heat do the work.
How to Adapt This for Different Kitchens and Diets
Make It Gluten-Free
Swap the all-purpose flour for a 1:1 gluten-free flour blend that includes xanthan gum. The soup thickens the same way, though it may need an extra minute of simmering to lose the slightly starchy edge some blends carry.
Make It Lighter Without Losing the Creaminess
Use half-and-half in place of the heavy cream and reduce the sour cream slightly if you want a softer finish. The soup will still be rich, but it won’t coat the spoon quite as heavily, so keep some of the potato chunks intact for body.
Use Ham Instead of Bacon
Diced ham works if you don’t want to cook bacon, but you’ll need butter or oil to sauté the onion because you won’t have drippings. The soup will taste milder and a little less smoky, so add a pinch of smoked paprika if you want some of that depth back.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It thickens as it chills, so expect it to look heavier the next day.
- Freezer: It can be frozen, but the dairy may separate a little when thawed. Freeze before adding the cheddar if you want the best texture, then stir the cheese in after reheating.
- Reheating: Warm it slowly on the stove over low heat, adding a splash of broth or milk if needed. High heat is what causes the cream and cheese to break, so patience matters here.
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 the remaining 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 and add the cubed russet potatoes; bring to a boil, then simmer for 18-20 minutes until tender.
- Mash about half of the potatoes in the pot to thicken the soup, then stir in the heavy cream and sour cream.
- 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 and chives before serving.



