Thick, creamy potato soup has a way of disappearing fast once it hits the table, especially when it’s built with bacon drippings, tender russet potatoes, and a handful of sharp cheddar stirred in at the end. The texture lands somewhere between rustic and velvety: soft potato pieces in a rich broth that tastes like it simmered all afternoon, even though it comes together in about 45 minutes.
The trick is starting with the bacon and onions in the same pot, then using a quick flour-butter base before the broth goes in. That gives the soup body without turning it pasty, and mashing just some of the potatoes keeps it creamy without losing the chunks people want in a good potato soup. Heavy cream and cheddar go in at the end, over gentler heat, so the soup stays smooth instead of grainy.
Below you’ll find the small details that matter most: how much to mash, when to add the dairy, and what to do if you want the soup even thicker. It’s the kind of bowl that tastes even better with a spoonful of sour cream and a heavy sprinkle of chives on top.
The soup turned out thick and creamy without getting gluey, and the cheddar melted right in after I took it off the heat. My husband kept going back for “just one more bowl” because the bacon and chives on top made it taste like something from a good diner.
Creamy potato soup with bacon, cheddar, and chives is the kind of bowl worth keeping close for cold nights and easy lunches.
The Reason This Potato Soup Stays Creamy Instead of Turning Gluey
The biggest mistake in potato soup is treating it like mashed potatoes with broth. Russets do break down, but if you boil them too hard or overwork them with a blender, the starch goes from helpful to sticky fast. This version stays balanced because the soup simmers gently, then only part of the pot gets mashed for body.
The flour-butter base does the heavy lifting before the broth goes in. That gives you a little built-in thickness without relying on the potatoes alone, which matters because potato texture can vary a lot from one batch to the next. The cream and cheddar are added after the potatoes are tender, when the heat is lower, so the dairy melts in smoothly instead of tightening up or separating.
What Each Ingredient Is Doing in This Bowl

- Russet potatoes — These are the right choice because they soften enough to give the soup body. Waxy potatoes hold their shape too much and won’t thicken the broth the same way.
- Bacon and the drippings — The bacon brings salt and smoke, and the drippings give the onions a head start with real flavor. If you need to skip the bacon, use butter and a pinch of smoked paprika, but the soup will taste cleaner and less savory.
- Butter and flour — This quick roux is what keeps the soup from feeling thin. Stir it for a full minute or two so the raw flour taste cooks out before the broth goes in.
- Whole milk and heavy cream — Whole milk keeps the soup from becoming too heavy, while cream gives it that lush finish. Don’t swap in low-fat milk unless you’re fine with a thinner result.
- Cheddar — Sharp cheddar adds the final hit of flavor. Grate it yourself if you can; pre-shredded cheese often melts with a slightly grainy finish because of the anti-caking coating.
Building the Soup in the Right Order
Crisping the Bacon First
Start the bacon in a cold pot and let it slowly render over medium heat. That gives you crisp pieces and enough drippings to cook the onion without adding extra fat. If the bacon browns too fast, the drippings can taste scorched instead of rich, so keep the heat moderate and pull it once it’s crisp.
Cooking the Onion and Garlic
Add the diced onion to the bacon drippings and cook until it turns translucent and soft at the edges. Garlic only needs about a minute; once it smells fragrant, move on. If garlic browns, it turns bitter and throws off the whole pot, so keep it brief.
Whisking in the Flour Base
Stir the butter and flour together until the mixture looks sandy and smells a little nutty. This is the moment that gives the soup its body, so keep stirring constantly and don’t let it sit long enough to brown. Once the broth goes in, whisk until the mixture looks smooth before adding the potatoes.
Simmering the Potatoes Until Tender
Bring the soup to a boil, then drop it to a steady simmer. The potatoes should cook until a fork slides in easily but they’re not falling apart yet. If the boil stays too aggressive, the edges break down before the centers are tender, which makes the texture uneven and cloudy.
Finishing With Cream, Cheese, and the Right Amount of Mash
Stir in the milk and cream, then mash some of the potatoes right in the pot. Leave plenty of chunks behind so the soup still eats like potato soup and not a puree. Take the pot off the heat before adding the cheddar, then stir until it melts cleanly; high heat is the fastest way to get a grainy, broken finish.
How to Adapt This Potato Soup Without Losing the Good Part
Make It Meatless
Skip the bacon and start the onions in butter, then add 1/2 teaspoon smoked paprika for a little depth. The soup will still be creamy and satisfying, but it’ll taste softer and less smoky than the original.
Dairy-Free Version
Use olive oil instead of butter, unsweetened oat milk or plain cashew milk instead of dairy milk, and skip the cream and cheddar. The soup will be lighter and less rich, but the potatoes still give it plenty of comfort and thickness.
Thicker, Heartier Potato Soup
Mash more of the potatoes directly in the pot, or simmer the soup uncovered for a few extra minutes after the dairy goes in. That concentrates the broth and gives you a denser texture, which is what you want if you like your soup almost spoon-standing.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The soup thickens as it sits, so it may need a splash of broth or milk when reheated.
- Freezer: It freezes, but the dairy can separate a little after thawing. For the best texture, freeze before adding the cream and cheddar, then stir those in after reheating.
- Reheating: Warm it gently over low heat and stir often. A hard boil can split the dairy and make the potatoes grainy, especially if the soup was already thick when chilled.
Questions I Get Asked About This Potato Soup

Potato Soup
Ingredients
Equipment
Method
- Cook the diced bacon in a large pot over medium heat until crispy, then remove it and set aside, leaving the drippings behind.
- 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, add the diced potatoes, 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 topped with the reserved bacon, sour cream, and chives.