This Creamy Potato Soup Will Ruin All Other Soups for You

You know that feeling when you take one bite of something and suddenly every other version of it feels deeply disappointing?

That’s what happens with this soup.

It’s thick, velvety, loaded with flavor, and the kind of thing you’ll find yourself thinking about on a random Tuesday at 2pm. I’ve made a lot of potato soups over the years, and this one hits differently. No watery broth. No bland base. Just pure, unapologetic creaminess in every spoonful. 🍲

And the wild part? It comes together in under an hour with ingredients you probably already have.


What You’ll Need

For the soup:

  • 2 lbs (about 900g) Yukon Gold potatoes, peeled and diced into 1-inch cubes
  • 4 slices thick-cut bacon, chopped
  • 1 medium yellow onion, diced
  • 4 cloves garlic, minced
  • 3 cups (720ml) chicken broth (low sodium)
  • 1 cup (240ml) whole milk
  • 1 cup (240ml) heavy cream
  • 3 tablespoons unsalted butter
  • 2 tablespoons all-purpose flour
  • 1 teaspoon kosher salt (plus more to taste)
  • ½ teaspoon black pepper
  • ½ teaspoon smoked paprika
  • ¼ teaspoon onion powder

For toppings (trust me, don’t skip these):

  • Shredded sharp cheddar cheese
  • Sour cream
  • Sliced green onions / chives
  • Extra crispy bacon bits
  • A small drizzle of olive oil or extra butter

Tools You’ll Need

  • Large heavy-bottomed pot or Dutch oven
  • Wooden spoon or silicone spatula
  • Immersion blender (or regular blender)
  • Ladle
  • Cutting board and sharp chef’s knife
  • Measuring cups and spoons
  • Potato peeler

Pro Tips

These are the things I wish someone had told me before I made my first potato soup.

  1. Yukon Golds are non-negotiable. Russets go gluey when blended. Yukon Golds stay silky and have a naturally buttery flavor that does 70% of the work for you.
  2. Don’t skip the flour step. That two-minute roux you make with butter and flour? It’s what separates a thin, sad soup from something that coats the back of a spoon. Don’t skip it.
  3. Blend only half. If you blend all of it, you lose all the texture. Blend about half the soup, stir it back in, and you get that perfect thick-but-chunky thing everyone secretly wants.
  4. The bacon fat is flavor. After cooking the bacon, leave about a tablespoon of the fat in the pot before you add the butter and onions. You’ll taste the difference immediately.
  5. Add the cream last, off the heat. Pouring cold cream into a screaming hot pot can cause it to curdle. Pull the pot off the heat for a minute, then stir in the cream slowly.

Instructions

Step 1: Cook the Bacon

Add your chopped bacon to a cold Dutch oven and turn the heat to medium.

Cook, stirring occasionally, until the bacon is crispy and golden, about 6-8 minutes. Transfer to a paper-towel-lined plate and set aside.

Leave about 1 tablespoon of the bacon fat in the pot. Don’t pour it out. This is the good stuff.

Step 2: Sauté the Aromatics

Add the butter to the pot with the reserved bacon fat over medium heat.

Once melted, add the diced onion. Cook for 4-5 minutes until softened and starting to turn translucent. Add the minced garlic and cook for another 60 seconds, stirring constantly so it doesn’t burn.

Step 3: Build the Base

Sprinkle the flour over the onion and garlic mixture. Stir constantly for about 2 minutes. It’ll look a little pasty, and that’s exactly right.

Slowly pour in the chicken broth, about half a cup at a time, stirring as you go. This prevents lumps.

Step 4: Add the Potatoes

Add your diced Yukon Gold potatoes to the pot. Season with salt, pepper, smoked paprika, and onion powder.

Bring to a boil, then reduce to a simmer. Cover and cook for 15-18 minutes, or until the potatoes are completely fork-tender. They should fall apart when you poke them.

Step 5: Blend (The Important Part)

Remove the pot from heat. Using an immersion blender, blend about half the soup directly in the pot. You want a mix of smooth and chunky. If you only have a regular blender, carefully transfer half the soup in batches, blend, then stir back in.

Step 6: Add the Cream

Return the pot to low heat. Stir in the whole milk and heavy cream slowly.

Let it warm through for about 5 minutes, stirring occasionally. Don’t let it boil at this stage.

Taste and adjust salt and pepper as needed.

Step 7: Serve It Up

Ladle into bowls and pile on the toppings. Crispy bacon, sharp cheddar, sour cream, chives, and a tiny drizzle of olive oil.

Serve immediately with crusty bread on the side.


Substitutions & Variations

Make it vegetarian: Swap the bacon for smoked paprika (already in the recipe, just double it) and use vegetable broth instead of chicken broth. You’ll lose a little depth, but it’s still really good.

Make it dairy-free: Use full-fat coconut milk in place of the heavy cream. It gives the soup a very subtle sweetness that actually works surprisingly well. Use a dairy-free butter substitute too.

Add more protein: Stir in shredded rotisserie chicken right before serving, or top with a soft-boiled egg. This turns it into a full meal.

Go spicy: Add ½ teaspoon of cayenne pepper with the other spices, or stir in a tablespoon of your favorite hot sauce at the end.

Loaded baked potato version: Double the toppings. More cheese, more bacon, more sour cream. No judgment here.


Make-Ahead Tips

This soup is a dream for meal prep.

  • Make it 2-3 days ahead: The flavor actually gets better as it sits. Make the full batch, let it cool completely, then store in an airtight container in the fridge.
  • Reheat low and slow: Warm over low-medium heat, stirring frequently. Add a splash of broth or milk if it’s thickened up too much.
  • Freeze it (without the cream): Make everything up through Step 4, then freeze. When you’re ready to eat, thaw overnight in the fridge, reheat, then add the cream fresh. Cream-based soups can separate when frozen, so this method keeps the texture perfect.

Nutritional Info (Per Serving)

Approximate, based on 6 servings without toppings

NutrientAmount
Calories~380 kcal
Carbohydrates32g
Protein9g
Fat24g
Fiber3g
Sodium620mg

Add roughly 80-100 calories per serving when you pile on the toppings (which you should).


What to Serve With It

This soup is filling on its own, but if you want to turn it into a full spread:

  • Crusty sourdough or French bread for dunking (non-negotiable in my house)
  • A simple green salad with a sharp vinaigrette to cut through the richness
  • Grilled cheese sandwich if you’re going full comfort food mode
  • Roasted vegetables on the side for something lighter

Leftovers & Storage

Storage MethodHow Long
Refrigerator (airtight container)3-4 days
Freezer (without cream)Up to 3 months
Freezer (with cream)Up to 1 month (texture may change slightly)

Reheating tip: Always reheat on the stovetop over low heat. Microwaving works in a pinch, but stir every 30 seconds so it heats evenly and doesn’t separate.

If the soup has thickened in the fridge (it will), just add a splash of broth or milk while reheating and stir it back to the right consistency.


FAQ

Can I use russet potatoes instead of Yukon Golds?

You can, but I’d really try to avoid it. Russets have a higher starch content, and when blended, they can turn gluey and gummy. Yukon Golds stay silky and have a better natural flavor for this recipe.

My soup is too thin. How do I fix it?

Blend a larger portion of it. The more you blend, the thicker it gets. You can also make a quick slurry (1 tablespoon cornstarch mixed with 2 tablespoons cold water) and stir it into the simmering soup.

My soup is too thick. How do I fix it?

Add warm chicken broth or milk, a little at a time, until you hit the consistency you want. Stir after each addition.

Can I make this in a slow cooker?

Yes. Add everything except the cream, milk, and flour to the slow cooker. Cook on LOW for 7-8 hours or HIGH for 4 hours. Make the roux separately in a small pan, whisk it into the soup, then blend and stir in the cream before serving.

Can I make this without an immersion blender?

Absolutely. Use a regular blender (let the soup cool slightly first and only fill it halfway per batch), or just use a potato masher for a more rustic, chunkier texture. Both work great.

Is this soup gluten-free?

Not as written because of the flour. Swap the all-purpose flour for a certified gluten-free flour blend or cornstarch (use 1 tablespoon cornstarch mixed with 2 tablespoons cold water, added during the simmering stage) and it’s totally gluten-free.


Wrapping Up

This creamy potato soup is the kind of recipe that earns a permanent spot in your rotation.

It’s not complicated. It’s not fussy. It’s just really, really good. The kind of good where you make a big pot thinking you’ll have leftovers all week, and then somehow it’s all gone by Tuesday night.

If you make it, I’d love to know how it went. Drop a comment below and tell me what toppings you went with, if you made any swaps, or if you have questions. I read every single one. 👇

Leave a Comment