Creamy bacon potato soup lands on the table thick enough to coat a spoon, with tender potato chunks, smoky bacon in every bite, and cheddar melting into the broth without turning it heavy or gluey. The best bowls have a little texture left in them, so this version mashes only part of the potatoes instead of blitzing everything smooth. That keeps the soup hearty and gives you those soft potato bites that make a bowl feel complete.
The method matters here. Bacon goes in first so the drippings can build the base, then the onion and garlic pick up that savory depth before the flour thickens the broth. Sour cream gets stirred in off the heat with the cream and cheddar, which keeps the dairy from separating and gives the soup a tang that cuts through the richness.
Below, you’ll find the small choices that make this soup work: how much of the potato to mash, when to add the cheese, and what to do if you want it a little thicker or a little lighter. Those details are what keep this from turning into bland mashed potatoes in a bowl.
The soup thickened up exactly right after I mashed half the potatoes, and the sour cream kept it tangy instead of flat. My husband went back for a second bowl before I even sat down.
Save this bacon potato soup for the nights when you want a thick, cheesy bowl with crispy bacon on top and almost no cleanup.
The Trick to Keeping Bacon Potato Soup Thick Instead of Murky
The biggest mistake with potato soup is trying to make it silky by cooking the potatoes until they collapse and then stirring hard. That sounds efficient, but it gives you a gluey texture fast. Here, the flour cooks briefly in the bacon drippings first, which helps it thicken the broth without tasting raw, and then only part of the potatoes get mashed so the soup stays rich but still has some body.
The other place people go wrong is adding dairy too early or too hot. Heavy cream, sour cream, and cheddar all behave better when the heat is lower, because high heat can make the soup grainy or cause the dairy to split. If your soup ever turns thin after adding the cheese, it usually means the base wasn’t thick enough yet or the cheddar went in before the soup cooled just a bit.
What Each Ingredient Is Actually Doing in This Bowl

- Thick-cut bacon — This is the backbone of the soup, not just a garnish. Thick-cut bacon gives you enough rendered fat to cook the onion and enough crispy bits to stand up on top of the finished bowl. Regular bacon works in a pinch, but it cooks faster and gives you less texture.
- Russet potatoes — Russets break down just enough to thicken the soup while still leaving soft chunks behind. Waxy potatoes hold their shape more firmly and won’t give you the same creamy body. Peel them so the texture stays smooth and the broth doesn’t turn cloudy.
- Chicken broth — This carries the soup and keeps it savory instead of bland and starchy. Use a broth you actually like the taste of, because there isn’t enough seasoning from the other ingredients to hide a flat base.
- Heavy cream and sour cream — Heavy cream makes the soup lush, while sour cream adds tang and keeps the richness from feeling heavy. Full-fat sour cream is the right choice here; low-fat versions can loosen the texture and split more easily.
- Cheddar — Shredded sharp cheddar melts into the soup and gives it that familiar baked-potato flavor. Grate it yourself if you can, since bagged shreds often have anti-caking starch that can make the soup a little grainy.
- Flour — A quick flour cook in the bacon drippings is what gives the broth enough structure to support the potatoes and dairy. If you skip it, the soup can taste thin even when it looks full.
Building the Soup in the Right Order
Rendering the Bacon Without Burning It
Cook the bacon over medium heat until it turns deeply browned and crisp, not just limp and partially cooked. You want enough time for the fat to render out, because that fat is what seasons the onion next. If the heat is too high, the bacon will burn before it gives up enough drippings, and the soup loses that smoky base.
Softening the Onion in the Drippings
Leave about 2 tablespoons of bacon drippings in the pot and cook the onion until it turns translucent and slightly golden at the edges. That step pulls the savory flavor from the bacon fat into the soup base. Add the garlic only at the end of this stage so it perfumes the pot without turning bitter.
Thickening the Broth Before the Potatoes Go In
Whisk the flour into the fat and onion mixture and let it cook for 1 to 2 minutes. The paste should smell a little nutty and look smooth, not dusty. Then pour in the broth gradually while whisking so the roux dissolves cleanly instead of forming little flour lumps that never fully disappear.
Cooking the Potatoes Until They Yield
Add the cubed potatoes and simmer until they’re very tender and the tip of a knife slides through without resistance, usually 18 to 20 minutes. Don’t rush this part, because undercooked potatoes won’t mash smoothly and the soup will stay thin. Once they’re soft, mash about half of them right in the pot for a thick, rustic texture without turning the whole batch into paste.
Finishing With Dairy and Cheese
Lower the heat before adding the cream, sour cream, and cheddar. Stir gently until the cheese melts and the soup turns velvety. If it looks at all grainy, the heat was too high, so pull the pot off the burner for a minute and stir until it smooths out before serving.
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 flour blend and cook it the same way in the bacon drippings. You’ll get the same thickening effect as long as the blend includes starch. Skip cornstarch here unless you’re comfortable whisking it in as a slurry at the end, because it can turn the soup a little glossy instead of creamy.
Use ham instead of bacon
Diced ham works if that’s what you have, but you’ll need to add butter or a little oil to start the onion because you won’t have the same rendered fat. The soup will taste milder and less smoky, so a pinch of smoked paprika can help bring some of that back.
Make it a little lighter
You can cut the heavy cream back to 1/2 cup and replace the rest with extra broth, but the soup will be less rich and a little less velvety. I wouldn’t swap the sour cream unless you have to; that tang is part of what keeps the bowl from tasting flat.
Add vegetables without losing the potato-soup feel
A handful of corn or a small diced carrot works well if you want more texture, but keep the amounts modest so the soup still tastes like bacon potato soup, not chowder with extras. Add firmer vegetables with the potatoes so they have time to soften fully.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It will thicken as it chills, so expect a denser texture the next day.
- Freezer: It can be frozen, but the dairy may separate a little on thawing. If you want to freeze it, do so 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 if needed. High heat is the fastest way to break the dairy or scorch the bottom of the pot.
Answers to the Questions Worth Asking

Bacon Potato Soup
Ingredients
Equipment
Method
- Cook diced thick-cut bacon in a large pot over medium heat until crispy, then drain on paper towels while leaving 2 tablespoons drippings in the pot.
- Sauté onion in the drippings for 4 minutes, then add minced garlic and cook for 1 minute.
- Whisk in all-purpose flour and cook for 1-2 minutes to remove the raw flour taste.
- Pour in chicken broth and add cubed russet potatoes, bring to a boil, then simmer 18-20 minutes until very tender.
- Mash about half the potatoes in the pot, then stir in heavy cream and sour cream until combined.
- Add shredded cheddar and stir until melted, then season with salt and black pepper.
- Ladle the soup into bowls and top with crispy bacon and sliced chives.


