Crispy bacon, tender potatoes, and a creamy broth come together in a bowl that tastes like it took all afternoon, even though it lands on the table in under an hour. The trick is that this soup doesn’t lean on a heavy roux or a pile of cheese to do all the work. It gets its body from the potatoes themselves, then finishes with cream, sour cream, and cheddar for a texture that’s thick without feeling gluey.
The bacon drippings matter here. They carry the onion and garlic, and they give the broth a deeper savory base that plain butter can’t quite match. Russet potatoes are the right choice because they break down enough to thicken the soup after you mash part of them, while still leaving soft chunks behind. That’s what keeps each spoonful hearty instead of smooth and one-note.
Below, I’ve laid out the part that makes the biggest difference — how to mash just enough potatoes to thicken the pot without turning the whole thing into paste. There’s also a simple way to keep the dairy from going grainy, which is where a lot of potato soups go wrong.
The potatoes broke down just enough to make the soup thick and creamy without needing extra flour, and the bacon stayed crisp on top even after I added the cheddar.
Love the creamy potato base and crispy bacon finish? Save this Bacon Potato Soup for the nights when you want a thick, hearty bowl with very little fuss.
The Potatoes Need to Thicken the Soup Before the Dairy Goes In
The biggest mistake in potato soup is adding the cream too early and expecting it to carry the texture. It won’t. The soup should already be mostly built by the time the dairy goes in, with the potatoes tender enough to mash and the broth already seasoned from the bacon, onion, and garlic.
Cooking the flour for a minute or two after the onion softens keeps the base from tasting raw, but the real body comes from the potatoes. If you mash about half of them in the pot, you get a thick, rustic soup with some chunks left for texture. Mash all of them and it turns pasty. Leave them all whole and the soup stays thin.
- Thick-cut bacon — This gives you enough fat to build the base and enough crisp bits for garnish. Thin bacon cooks faster, but it shrinks down and doesn’t leave the same amount of flavorful drippings.
- Russet potatoes — Russets break down in the pot and help thicken the soup naturally. Yukon Golds work too, but the finished soup will be silkier and a little less hearty.
- Heavy cream and sour cream — Heavy cream softens the broth without curdling easily, while sour cream adds tang and a little extra body. Stir them in after the potatoes are fully cooked so they stay smooth.
- Cheddar — Use a sharp cheddar if you want the cheese flavor to stand up to the bacon. Pre-shredded cheese works in a pinch, but freshly shredded melts more cleanly.
What Each Ingredient Is Actually Doing in This Recipe

- Primary ingredient (the star) — Quality matters most. Choose the best you can find.
- Cooking medium (oil, butter, or broth) — This carries flavors and prevents dryness.
- Seasonings (salt, pepper, spices, herbs) — Layer flavors so nothing overpowers. Build depth gradually.
- Aromatics (garlic, onion, herbs) — Cook with fat to bloom flavors. Become the foundation.
- Supporting ingredients — Complement the main ingredient without overpowering it.
- Sauce or liquid (if applicable) — Brings flavors together. Balance richness with acid.
- Acid (lemon, vinegar, wine, or other) — Brightens and prevents flat-tasting results.
- Final finish (garnish, glaze, or sauce) — Prevents one-dimensional taste and adds visual appeal.
What to Do at Each Stage So the Soup Stays Thick, Not Grainy
Rendering the Bacon and Saving the Drippings
Cook the diced bacon over medium heat until it’s crisp and the fat has rendered into the pan. If the heat is too high, the outside burns before enough drippings collect, and you lose the base that gives the soup its depth. Pull the bacon out, but leave about 2 tablespoons of drippings in the pot so the onion has something rich to cook in.
Building the Base Without Burning the Garlic
Add the onion to the warm drippings and cook it until it turns soft and translucent, about 4 minutes. The garlic goes in only for the last minute; any longer and it can turn bitter. Whisk in the flour and cook it briefly until it looks pasty and smells a little nutty, which takes the raw edge off and keeps the broth from tasting floury.
Simmering the Potatoes Until They Fall Apart Slightly
Pour in the broth and add the cubed potatoes, then bring the pot to a boil before dropping it to a simmer. You want the potatoes fully tender, not just forkable on the outside. If they still hold their shape firmly, they won’t mash into the broth properly and the soup will stay thin.
Finishing With Dairy and Cheese Off the Heat
Once the potatoes are soft, mash about half of them right in the pot with a potato masher or the back of a spoon. Stir in the cream and sour cream, then add the cheddar and keep the heat low enough that the soup only gently steams. If it gets too hot after the dairy goes in, the soup can turn grainy or split, and the cheese won’t melt as smoothly.
Three Ways to Adapt This Bacon Potato Soup
Make It Gluten-Free
Swap the all-purpose flour for a gluten-free 1:1 flour blend. The soup will still thicken nicely, though the texture may be a touch softer. Whisk it into the bacon drippings the same way so it cooks out the raw starch flavor before the broth goes in.
Make It Lighter Without Losing the Creaminess
You can use half-and-half instead of heavy cream, but the soup will be a little less rich and a little more delicate. Keep the sour cream in place, since that’s what gives the broth its tang and helps it feel finished. If you go this route, warm the soup gently so the dairy doesn’t separate.
Skip the Bacon and Make It Vegetarian
Use butter or olive oil instead of bacon drippings, and swap in vegetable broth. You’ll lose the smoky depth from the bacon, so add a pinch of smoked paprika or a little extra cheddar to bring back some savory weight. The soup still turns out creamy and satisfying, just in a different direction.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The soup thickens as it chills, so it may look almost too dense in the fridge.
- Freezer: It freezes, but the dairy can get a little grainy after thawing. For the best texture, freeze before adding the cream, sour cream, and cheddar, then finish those fresh when you reheat.
- Reheating: Warm it slowly on the stove over low heat, stirring often. If it starts to boil, the dairy can split and the potatoes can go gluey, so patience matters here.
Questions I Get Asked About This Recipe

Bacon Potato Soup
Ingredients
Equipment
Method
- Cook the diced thick-cut bacon in a large pot over medium heat until crispy, then drain on paper towels, leaving 2 tablespoons of drippings in the pot.
- Keep the drippings in the pot so the onion can sauté in the bacon fat.
- Sauté the diced onion in the bacon drippings for 4 minutes, until softened.
- Add the minced garlic and cook for 1 minute, stirring so it doesn’t brown.
- 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.
- Simmer for 18-20 minutes until the potatoes are very tender.
- Mash about half the potatoes in the pot to thicken the soup while leaving chunks for texture.
- Stir in the heavy cream and sour cream until smooth.
- Add the shredded cheddar and stir until melted.
- Season with salt and black pepper to taste.
- Ladle the soup into bowls and top with crispy bacon and sliced chives for garnish.



