Thick, creamy bacon potato soup earns its place at the table because it tastes like the best parts of a loaded baked potato turned into a bowl of comfort. The broth turns velvety, the potatoes stay substantial enough to give the soup body, and the bacon brings smoke and salt in every bite. It’s the kind of soup that feels complete on its own, not like it’s waiting for a sandwich to rescue it.
What makes this version work is the way the soup builds in layers. The bacon starts the pot, so the onion cooks in those drippings instead of plain oil, and that gives the base a deeper savory edge right away. A little flour thickens the broth before the potatoes go in, which keeps the final soup creamy instead of thin and watery. Mashing only part of the potatoes is the trick that gives you both a rich texture and visible potato pieces.
Below, I’ll walk through the part that matters most: how to keep the dairy smooth, when to mash the potatoes, and what to change if you want a lighter bowl or a gluten-free version.
The soup turned out thick and creamy without getting gluey, and the bacon stayed crispy on top even after we went back for seconds. Mashing half the potatoes made it feel hearty instead of puréed.
Love the creamy texture and crispy bacon topping in this bacon potato soup? Save it to Pinterest for the next time you want a hearty bowl that comes together fast.
The Potatoes Need to Break Down, but Not Disappear
The biggest mistake in bacon potato soup is chasing a smooth puree when what you really want is body. Russet potatoes do the heavy lifting here because they soften enough to thicken the broth, but they still hold some texture after simmering. If you use waxy potatoes, the soup stays a little too tidy and never gets that naturally creamy finish.
Mashing only half the potatoes at the end is what keeps the soup from turning heavy or pasty. You get a thick spoon-coating base, plus enough chunks to remind you there’s actual potato in the bowl. If the soup looks loose before you add the dairy, that’s normal; the cream, sour cream, and cheddar finish the job once the potatoes have already done their part.
- Russet potatoes — Their starch is what thickens the soup without needing extra cream or a big flour load. Dice them evenly so they cook at the same rate; large uneven chunks are the reason some bowls end up half-mashed and half-firm.
- Thick-cut bacon — This gives you enough rendered fat to cook the onion and enough crispy texture for the top. Thin bacon works in a pinch, but it shrinks down fast and won’t give the same meaty bite.
- Heavy cream and sour cream — The cream smooths the base, while the sour cream adds tang and keeps the soup from tasting flat. Full-fat sour cream matters here; low-fat versions are more likely to curdle when they hit the hot pot.
- Cheddar — Sharp cheddar is the right call because it cuts through the richness. Shred it yourself if you can, since pre-shredded cheese has anti-caking agents that can make the soup a little grainy.
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.
Building the Base Without a Grainy Finish
Rendering the Bacon Properly
Cook the bacon over medium heat until the pieces are crisp and the fat in the pot looks clear and foamy, not cloudy and still bubbling hard. If you rush this part, the bacon stays chewy and the drippings never get enough flavor into the onion. Drain off most of the fat, but leave about 2 tablespoons behind so the soup has enough richness to carry the aromatics.
Making the Roux in the Drippings
Once the onion softens and the garlic smells sweet, whisk in the flour and let it cook for 1 to 2 minutes. It should look pasty and lightly golden, not browned. That short cooking time takes the raw edge off the flour and keeps the broth from tasting dusty later.
Simmering the Potatoes Until They Collapsed
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 through the center with almost no resistance and the edges are starting to look ragged. If the simmer is too hard, the potatoes break apart before the center is tender, and you lose control over the texture.
Finishing with Dairy and Cheese
Pull the pot back to low heat before adding the cream, sour cream, and cheddar. High heat is what makes dairy separate or turn stringy, especially with shredded cheese. Stir until the cheese melts completely and the soup turns silky; if it starts looking oily, the burner is too hot and you need to take the pot off the heat for a minute.
Bacon Potato Soup with Ham
Dice in 1 to 2 cups of cooked ham with the potatoes if you want a heavier main-dish soup. Ham adds a smoky-salty backbone that fits the broth well, but it also makes the soup saltier, so hold back on the final seasoning until after you taste it.
Gluten-Free Bacon Potato Soup
Swap the all-purpose flour for 2 tablespoons of cornstarch mixed with 2 tablespoons of cold broth, then stir that slurry in after the potatoes are tender. Cornstarch thickens fast, so let it simmer a minute or two before adding the dairy. You’ll get the same creamy finish without the wheat.
Lighter Bacon Potato Soup
Use half-and-half in place of the heavy cream and cut the cheddar back to 1 cup for a soup that still feels rich but lands a little lighter. The texture won’t be quite as plush, and that’s the tradeoff. Keep the heat low at the end so the lighter dairy stays smooth.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. The soup thickens as it chills, so expect a denser texture the next day.
- Freezer: It can be frozen, but the dairy may separate a little when thawed. For the best result, freeze before adding the cream, sour cream, and cheese, then finish those ingredients when you reheat.
- Reheating: Warm it slowly over low heat on the stove, stirring often. A hard boil is the fastest way to break the dairy and turn the potatoes grainy.
Answers to the Questions Worth Asking

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 while leaving 2 tablespoons of drippings in the pot.
- Sauté the diced onion in the 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.
- Pour in the chicken broth and add the cubed russet potatoes, then 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.
- Stir in the heavy cream and sour cream until combined.
- Add the shredded cheddar and stir until melted, then season with salt and black pepper.
- Serve the soup topped with the crispy bacon and sliced chives for garnish.


