One-Pot Creamy Cheesy Potato Soup
This one-pot creamy cheesy potato soup is the kind of meal you want when the weather turns cold and all that matters is a bowl of something warm and filling.

It’s smooth with bits of tender potato, sharp cheddar melted through, and a smoky bacon finish that makes the whole thing feel like a loaded baked potato in soup form.
What Makes This Cheesy Potato Soup So Good
The soup thickens itself from the starch of the potatoes, so you don’t need a roux or a lot of cream. That keeps the texture light but still spoon-coating.
Sharp cheddar adds a real cheesy punch that mild cheeses just can’t, and melting it off the heat keeps it smooth instead of turning grainy.
Crisping the bacon right in the pot first means every spoonful carries that smoky, salty backdrop without extra dishes to wash.
Ingredients

- 6 slices thick-cut bacon: cut into 1-inch pieces
- 1 medium yellow onion: diced
- 2 cloves garlic: minced
- 2 lbs Yukon Gold potatoes: peeled and cut into 1-inch cubes
- 4 cups chicken broth: use low-sodium so you can control the salt
- 1 cup whole milk: room temperature helps it blend in smoothly
- 2 cups shredded sharp cheddar cheese: shred it from a block, pre-shredded can get grainy
- 1/4 cup sour cream: for a little tang at the end
- Salt and black pepper: to taste
- Chopped fresh chives: for serving
Variations / Substitutions
- Vegetarian version: skip the bacon, sauté the aromatics in 2 tbsp butter, use vegetable broth, and add 1/2 tsp smoked paprika with the garlic.
- Different cheese: any good melting cheese works, like Gruyère or fontina; just keep the total at 2 cups shredded.
- Smoky boost: if you like extra smoke, stir in 1/4 tsp smoked paprika with the garlic, even if you’re using bacon.
- Dairy-free: swap butter for the bacon fat, use oat milk and a good dairy-free cheddar shred; stir the cheese in the same way off the heat.
If you like this, our Loaded Broccoli Cheddar Soup is another one-pot favorite that brings the same comfort.
How to Make One-Pot Creamy Cheesy Potato Soup
Step 1: Crisp the Bacon

Set a large pot or Dutch oven over medium heat and add the 6 slices of diced bacon. Cook for 6 to 8 minutes, stirring occasionally, until the pieces are deeply golden and crisp. Use a slotted spoon to transfer the bacon to a paper-towel lined plate, leaving the rendered fat in the pot.
You’ll know the bacon is done when the sizzle slows down and the fat stops foaming. The pieces should snap when you bite into one, and the smoky smell will fill the kitchen.
Step 2: Sauté the Aromatics

Add the diced onion to the bacon fat and cook for 4 to 5 minutes, stirring often, until the onion is soft and translucent. Stir in the minced garlic and 1/2 teaspoon each of salt and black pepper, and cook for 1 minute more, just until the garlic is fragrant.
The onion will pick up all those browned bits from the bottom of the pot, which builds deeper flavor. Keep the heat at medium so the garlic doesn’t burn and turn bitter.
Step 3: Simmer the Potatoes

Add the cubed potatoes and the 4 cups of chicken broth to the pot. Bring the liquid to a boil over high heat, then reduce the heat to a steady simmer. Cover the pot with a lid slightly ajar and cook for 15 to 20 minutes, until a piece of potato breaks apart easily when you press it against the side of the pot with a spoon.
The broth will look cloudy and the potatoes will soften until they almost fall apart. Give the pot a stir halfway through so nothing sticks to the bottom.
Step 4: Blend the Soup

Turn off the heat and use an immersion blender to blend the soup right in the pot. Pulse for about 1 minute, until it’s mostly smooth but you can still see some small pieces of potato for texture. If you don’t have an immersion blender, carefully transfer half the soup to a blender, puree it, then pour it back into the pot.
The soup will thicken as it blends, turning velvety from the potato starch. Stop as soon as you like the consistency; over-blending can make it gluey.
Step 5: Ladle and Top with Bacon

Stir in the 1 cup of whole milk, the shredded cheddar cheese, and the sour cream, off the heat, until the cheese melts completely and the soup is silky. Taste and adjust the salt and pepper. Ladle the soup into bowls and top each serving with the reserved crispy bacon and a scatter of fresh chives.
Serve it right away while it’s still steaming, with extra cheese on the side if you like. The bacon on top stays crunchy and the sour cream cuts through the richness in just the right way.
Tips for the Best Cheesy Potato Soup
- Go easy on the salt until the cheese is in: because sharp cheddar brings plenty of salt on its own. Taste after you melt the cheese, then adjust.
- Don’t skip the sour cream.: It adds a tang that balances the richness and keeps the soup from feeling heavy.
- Smoked paprika adds depth: even if you’re not going vegetarian. A small pinch with the garlic gives the soup a subtle backnote of smoke.
Want to feed a crowd? Here’s how to scale it up:
| Servings | Potatoes | Chicken Broth | Shredded Cheddar |
|---|---|---|---|
| 4 | 1 1/2 lbs | 3 cups | 1 1/2 cups |
| 6 | 2 lbs | 4 cups | 2 cups |
| 8 | 2 1/2 lbs | 5 cups | 2 1/2 cups |
Keeping Leftover Soup Fresh
Store any leftover soup in an airtight container in the refrigerator for up to 4 days. It will thicken as it sits, so add a splash of broth or milk when you reheat it. Warm the soup gently on the stove over medium-low heat, stirring often, and never let it boil once the cheese is in or it can turn grainy.
What to Serve with Cheesy Potato Soup
Crusty bread or a warm baguette is the obvious choice because you’ll want something to swipe through the bottom of the bowl. A simple green salad with a sharp vinaigrette cuts the richness nicely. For a real comfort-meal move, serve the soup with a grilled cheese sandwich made with the same cheddar for double the cheesy goodness.
Frequently Asked Questions
Can I freeze this soup?
Yes, but the dairy may separate slightly when thawed. Freeze it before adding the cheese and milk, then stir those in fresh when you reheat the base. If you’ve already made the full recipe, gently reheat the thawed soup while whisking briskly and it will mostly come back together.
Can I make it in a slow cooker?
Yes. Cook the bacon in a separate pan until crisp, then add the bacon fat, onion, garlic, potatoes, and broth to the slow cooker. Cook on low for 6 to 8 hours or high for 3 to 4 hours, then blend, and stir in the milk, cheese, and sour cream at the end. Top with the reserved bacon.
Can I use milk instead of broth for extra creaminess?
You can, but use only 3 cups of milk and skip the broth; otherwise the soup can become too milky and the potato flavor gets lost. Keep the heat low when the milk is simmering so it doesn’t curdle, and cut back on the added salt since milk is unsalted.
Why did my soup turn grainy?
That happens when the cheese gets too hot. Sharp cheddar separates if it boils, so always take the pot off the heat before you stir in the cheese and melt it using the residual warmth. Pre-shredded cheese also tends to make soup grainy because of the anti-caking coating, so shred from a block.

Cheesy Potato Soup Recipe
Ingredients
Method
- Cook the bacon in a large pot over medium heat for 6 to 8 minutes until crisp. Transfer to a plate and leave the fat in the pot.
- Add the onion to the bacon fat and cook for 4 to 5 minutes until soft. Stir in the garlic, 1/2 tsp salt, and 1/2 tsp pepper; cook 1 minute.
- Add the potatoes and chicken broth. Bring to a boil, then simmer with the lid ajar for 15 to 20 minutes until the potatoes are very tender.
- Remove from heat and blend with an immersion blender until mostly smooth but still slightly chunky, about 1 minute.
- Off the heat, stir in the milk, cheddar cheese, and sour cream until the cheese melts and the soup is creamy. Taste and adjust salt and pepper. Ladle into bowls and top with the crispy bacon and chives.
