Thick, creamy potato soup earns its place in the rotation because it lands somewhere between comforting and hearty without feeling heavy. The potatoes break down just enough to thicken the broth, but there are still tender pieces in every spoonful, and the bacon, cheddar, and chives on top give each bowl a sharp, salty finish that keeps it from tasting flat. It’s the kind of soup that settles in fast and tastes like you put in more work than you did.
This version works because it builds flavor in layers. Bacon drippings carry the onion and garlic, flour gets cooked before the liquid goes in, and only then do the broth and potatoes join the pot. That order matters. It keeps the soup smooth instead of chalky, and it gives the potatoes time to soften without turning the dairy grainy at the end.
Below, I’ve included the point where the soup gets its body, what each ingredient is really doing, and the one mistake that can make a creamy potato soup turn gluey instead of silky.
The soup thickened up perfectly once I mashed a few of the potatoes, and the bacon drippings gave it a flavor that tasted like it had been simmering all afternoon.
Save this creamy potato soup with bacon, cheddar, and chives for a night when you want a thick, comforting bowl without much fuss.
The Step That Keeps Potato Soup Creamy Instead of Gluey
The biggest mistake with potato soup is letting the potatoes cook too long after the dairy goes in, or mashing every single piece until the pot turns pasty. Potatoes bring their own starch to the party, and if you overwork them, that starch takes over. The trick here is to simmer them until tender, then mash only part of the batch so the soup has body without losing its texture.
The flour also needs a minute in the fat before the broth goes in. That quick cook-out turns the flour from raw and dusty into a clean thickener. If you skip that step, the soup can taste floury even if it looks fine.
- Bacon drippings — They carry the first layer of flavor through the whole pot. If your bacon is very lean, add a little extra butter so the onion has enough fat to soften properly.
- Russet potatoes — These break down in a way that naturally thickens the soup. Waxy potatoes stay too firm and don’t give you the same creamy body.
- Heavy cream and whole milk — The combo gives richness without making the soup feel stiff. Half-and-half works in a pinch, but the final bowl will be a little lighter and less velvety.
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 Losing the Potato Texture
Crisping the Bacon
Cook the bacon over medium heat until the pieces are deeply browned and crisp at the edges. You want the fat rendered out, not just warmed through. If the heat is too high, the drippings scorch before the bacon finishes crisping, and that bitter note carries through the whole soup.
Softening the Onion and Garlic
Let the diced onion cook in the bacon drippings until it turns translucent and starts to smell sweet, about 4 minutes. Add the garlic only at the end for a short cook so it doesn’t burn. Burnt garlic tastes harsh fast, and there’s no fixing it once it’s in the pot.
Making the Roux
Stir the butter and flour together and let them bubble for 1 to 2 minutes, stirring constantly. The mixture should look like wet sand and smell a little nutty, not raw. If you dump in the broth too soon, the soup can taste floury and the thickener won’t have the same clean finish.
Simmering the Potatoes
Add the broth and potatoes, bring everything up to a boil, then drop it to a steady simmer. Cook until the potatoes are tender enough to slide off a fork without collapsing completely, usually 15 to 20 minutes. If they’re still firm in the center, the soup will taste thin even after you add the dairy.
Finishing with Dairy and Cheese
Stir in the milk and cream after the potatoes are tender, then mash some of the potatoes right in the pot. Add the cheddar off the heat or over very low heat so it melts smoothly instead of turning grainy. Once the cheese goes in, stop boiling the soup; high heat can make the dairy split and the texture turns sandy.
How to Adapt This Potato Soup for Different Kitchens and Diets
Make It Vegetarian
Skip the bacon and start the soup with butter or olive oil, then add a pinch of smoked paprika if you want to replace some of that smoky depth. Use vegetable broth instead of chicken broth. The soup will still be creamy and comforting, but it will taste cleaner and a little less savory than the bacon version.
Make It Gluten-Free
Use a gluten-free all-purpose flour blend in place of the regular flour, or thicken with a cornstarch slurry at the end if that’s what you have. The flour-based roux gives the smoothest result, but cornstarch will still thicken the soup well if you whisk it into cold liquid first. Don’t add cornstarch straight to the hot pot or it will clump.
Use Half-and-Half Instead of Cream
Half-and-half works if you want a lighter bowl, but the soup won’t be as lush or as stable when reheated. If you go this route, keep the soup at a gentle simmer and avoid boiling after the dairy goes in. A hard boil is what pushes a lighter dairy soup into curdled territory.
Add More Body Without Extra Dairy
Mash more of the potatoes if you want a thicker bowl without adding more cream or cheese. This keeps the flavor balanced and gives you a rustic texture that still feels rich. An immersion blender also works, but pulse it lightly; blend too much and the starch can turn the soup gluey.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It thickens as it chills, so expect a denser texture the next day.
- Freezer: It freezes, but the dairy can separate a little on thawing. For the best texture, freeze before adding the cream and cheese, then stir those in after reheating.
- Reheating: Warm it slowly over low heat and add a splash of broth or milk to loosen it. Don’t let it boil hard after reheating, or the dairy can split and the potatoes can turn grainy.
Questions I Get Asked About This Potato Soup

Creamy Cheddar Bacon Potato Soup
Ingredients
Equipment
Method
- Cook the diced bacon in a large pot over medium heat until crispy, then remove and set aside, leaving the drippings.
- Sauté the diced onion in the bacon drippings for 4 minutes, then add the minced garlic and cook for 1 minute.
- Add the butter and all-purpose flour to the pot and cook for 1–2 minutes, stirring constantly.
- Pour in the chicken broth and add the diced potatoes, then bring to a boil, reduce heat, and simmer for 15–20 minutes until the potatoes are tender.
- Stir in the whole milk and heavy cream, then use a masher to mash some of the potatoes for a creamy texture.
- Stir in the shredded cheddar until melted, then season with salt and black pepper.
- Serve the soup topped with the reserved bacon, sour cream, and chives.


