Nothing beats a bowl of Classic Potato Soup on a cold day. Tender potatoes and savory flavors come together in a rich, creamy broth that feels like home in every spoonful.

Potato soup topped with bacon and shredded cheese.

EMAIL ME THE RECIPE!

Enter your email below and we'll send this recipe to your inbox. Plus, enjoy exclusive content!

A Note from Kim

Creamy, Cozy, and Totally Delicious

I love making this potato soup when the weather turns chilly! It fills the kitchen with the coziest smells and always brings everyone to the table. What I can’t get enough of is how rich and creamy it is, without ever feeling too heavy. Each spoonful melts in your mouth with tender chunks of potato and that perfect savory flavor that keeps you coming back for more.

The secret to that silky, creamy texture is using Yukon Gold potatoes. Their naturally buttery flavor and creamy consistency give the soup body and richness without any extra steps. Just chop them and cook right in the broth so they soften and thicken the soup perfectly as it simmers.

With love (and lots of good eats), - Kim

I make this soup at least twice a month during soup season. It’s so good and makes enough to last for a few days, which is great for lunches through the week. Great tasting recipe!

— Carol

Be sure to check out my complete collection of the best soup recipes, perfect for cozying up all season long! From hearty classics to creamy favorites, there’s something for every chilly day.

Ingredients You’ll Need

Bowls with chopped potatoes, grated cheese, chopped onion, sour cream, milk and flour.
  • Bacon: Adds smoky, savory flavor and crisp texture, the perfect start (and finish!) to your potato soup.
  • Onion: Brings a mild sweetness and depth that makes the broth rich and flavorful.
  • Garlic: Adds that irresistible savory aroma and rounds out the flavor.
  • Butter: Adds richness and helps build a flavorful base when sautéing the onions and garlic.
  • All-purpose flour: Works with the butter to thicken the consistency of the soup into that dreamy, creamy texture.
  • Yukon Gold potatoes: The secret to a smooth, velvety soup. They cook up tender and buttery without needing to be boiled first.
  • Chicken broth: Infuses the potatoes with flavor as they cook.
  • Whole milk & heavy cream: Adds that extra touch of richness that makes this taste restaurant-worthy.
  • Seasonings: A blend of dried thyme, oregano, salt and pepper are essential for enhancing the natural flavors of the potatoes and broth.
  • Sour cream: Brings a light tang that balances all the cheesy goodness.
  • Sharp cheddar cheese: Melts right into the soup for extra creaminess and a bit of sharp, cheesy flavor.
  • Chives or green onions: Bring a fresh pop of color and flavor to finish each bowl.

Simple Ways to Switch It Up

  • Add veggies: Sauté diced carrots or celery with the onion for extra flavor and color. You could also stir in corn toward the end of cooking.
  • Make it loaded: Top with sour cream, shredded cheese, bacon, and chives for a true “loaded baked potato” vibe.
  • Swap the cheese: Try sharp white cheddar, Monterey Jack, or even pepper jack for a little kick.
  • Go meat-free: Skip the bacon and use vegetable broth for a cozy vegetarian version.
  • Add protein: Mix in cooked chicken, ham, or turkey to make it extra hearty.
  • Play with spices: Add a pinch of smoked paprika or cayenne for a subtle smoky or spicy twist.

Classic Potato Soup

Nothing beats a bowl of Classic Potato Soup on a cold day. Tender potatoes and savory flavors come together in a rich, creamy broth that feels like home in every spoonful.
Author: Kim

Ingredients

  • 6-8 strips uncooked bacon*, cut into small pieces
  • 1 small (1 cup) yellow onion, diced
  • 3 teaspoons (3 cloves) minced garlic
  • 3 tablespoons butter, unsalted or salted
  • cup all-purpose flour
  • 2 pounds (6 1/2 cups) cubed Yukon gold potatoes
  • 4 cups chicken stock or broth
  • 2 cups whole milk
  • 1/2 cup heavy cream
  • 1 1/2 teaspoons salt**
  • 1 teaspoon ground pepper
  • 3/4 teaspoon dried thyme
  • 3/4 teaspoon dried oregano
  • 1/2 cup sour cream, I use reduced fat/lite
  • 2 cups sharp cheddar cheese, plus more for topping
  • 1/4 cup fresh chives or green onions, optional for garnish

EMAIL ME THE RECIPE!

Enter your email below and we’ll send this recipe to your inbox. Plus, enjoy exclusive content!

Instructions 

  • Cut the cold 6-8 strips uncooked bacon* into small pieces. I like to use kitchen shears for this. Cook the pieces in a large Dutch oven or soup pot over medium heat until crisp and browned. Use a slotted spoon to remove the bacon and set aside, leaving the rendered fat in the pot.
  • Meanwhile, dice the 1 small (1 cup) yellow onion and mince the 3 teaspoons (3 cloves) garlic. Wash the 2 pounds (6 1/2 cups) cubed Yukon gold potatoes and peel if you'd like, I keep the skin on when using Yukon gold potatoes because it is very thin and not noticeable. Cut into ½-inch cubes.
  • Add 3 tablespoons butter and diced onion to the pot and cook over medium heat until the onions are soft, about 3–5 minutes. Stir in garlic and cook until fragrant, about 30 seconds. Sprinkle ⅓ cup all-purpose flour over the mixture and stir to coat onions.
  • Add cubed potatoes, 4 cups chicken stock or broth, 2 cups whole milk, 1/2 cup heavy cream, 1 1/2 teaspoons salt**, 1 teaspoon ground pepper, 3/4 teaspoon dried thyme and 3/4 teaspoon dried oregano. Stir to combine and bring to a boil. Cook at a boil until potatoes are tender, about 10 minutes.
  • Reduce heat to a simmer. Remove roughly half the soup (about 5 cups) and blend until smooth, use a blender carefully or an immersion blender. Return the pureed soup to the pot and stir in 1/2 cup sour cream, 2 cups sharp cheddar cheese and about half the bacon (less than half if you cooked 8 strips).
  • Simmer for 15 minutes before serving. Top with extra sour cream, bacon bits, cheddar cheese, and fresh chives.

Notes

*Consider cooking 8 strips of bacon if you want lots of extra for topping.
**Start with this amount of salt and then add more as needed, the amount of salt needed will vary depending on the type/brand of broth you use.
Serving: 1serving, Calories: 493kcal, Carbohydrates: 34g, Protein: 18g, Fat: 32g, Saturated Fat: 17g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 9g, Trans Fat: 0.2g, Cholesterol: 87mg, Sodium: 975mg, Potassium: 812mg, Fiber: 3g, Sugar: 7g, Vitamin A: 842IU, Vitamin C: 24mg, Calcium: 329mg, Iron: 2mg

Did you make this recipe?

Tag @kimscravings on Instagram and be sure to subscribe to our mailing list to receive more healthy and delicious recipes straight to your inbox!

How to Make Classic Potato Soup

Chopped crispy bacon in a bowl.

Step 1: Cook bacon pieces. Use a sharp knife or kitchen shears to cut the cold bacon into small pieces. Cook the pieces in a large Dutch oven or soup pot over medium heat until crisp and browned. Remove with a slotted spoon and set aside, leaving the bacon grease in the pot.

Chopped onion and garlic on a cutting board near a knife.

Step 2: Chop the vegetables. Dice the onion and mince the garlic. Wash the potatoes and chop the potatoes into ½-inch cubes. No need to peel Yukon gold potatoes.

Adding flour to onions and garlic cooking in a pot.

Step 3: Sauté onions and garlic. Add butter and diced onion to the pot and cook over medium heat until the onions are soft, about 3–5 minutes. Stir in garlic and cook until fragrant, about 30 seconds. Sprinkle flour over the mixture and whisk to coat onions.

Pouring broth into a post with potatoes and seasonings.

Step 4: Add potatoes, broth and seasonings. Add cubed potatoes, chicken stock/broth, milk, heavy cream, salt, pepper, thyme and oregano. Stir to combine and bring to a boil. Cook at a boil until potatoes are fork tender, about 10 minutes.

Using an immersion blender to blend soup in a white bowl.

Step 5: Blend. Reduce heat to a simmer. Remove roughly half the soup (about 5 cups) and blend until smooth, use a blender carefully or an immersion blender.

Stirring bacon and grated cheese into potato soup in a pot.

Step 6: Stir in sour cream, cheese and bacon. Return the pureed soup to the pot and stir in sour cream, cheese and about half the bacon (less than half if you cooked 8 strips).

Using a ladle to serve creamy potato soup out of a large pot.

Step 7: Simmer and serve. Simmer for 15 minutes before using a ladle to serve.

Three white bowls of potato soup topped with bacon, cheese and chives.

Step 8: Garnish. Top with your favorite garnishes — a sprinkle of shredded cheddar, crispy bacon bits, and fresh chives or green onions.

Kim’s Recipe Tips

  • Cut evenly: Dice your potatoes into small, even pieces (no bigger than ¾-inch) so they cook through at the same time. That way, you won’t end up with any undercooked, crunchy bites hiding in your soup.
  • Use real milk: Whole milk makes the soup extra creamy, but 2% or 1% will work too. I skip skim milk or plant-based alternatives, since they can make the soup thinner and less rich.
  • Blend for creaminess: For creamy potato soup, blend about half the soup using an immersion blender or by carefully pureeing part of it in a blender, then stir it back in. This gives you that rich, creamy base while still leaving some chunks of potato for a hearty bite.
  • Mash or blend to your liking: For a chunky soup, mash lightly with a potato masher. For a completely smooth, silky texture, you can blend all of the soup.

Slow Cooker Potato Soup

To make this potato soup slow cooker style, start by sautéing the onions and garlic in butter. Add the cubed potatoes, chicken broth, and seasonings to the slow cooker and cook on low for 6–7 hours or high for 3–4 hours, until the potatoes are tender.

For a creamy texture, puree about half the soup with an immersion blender, then stir in the milk, heavy cream, sour cream, and cheddar cheese. Meanwhile, cook the bacon until crisp and stir it into the soup just before serving. Top with extra cheese and fresh chives, green onions or fresh parsley.

Frequently Asked Questions

Can I use a different type of potato?

Yes! Russet potatoes work too, though they make the soup a bit thicker and starchier. Red potatoes will hold their shape better for a chunkier texture. Keep in mind, you will want to peel russet potatoes, if that’s what you’re using.

What’s the best way to thicken potato soup?

The flour combined with the butter (the roux) helps to thicken it, and also when you blend some of the potatoes that will make it thicker.

How can I make it lighter?

It won’t be as rich but you can use low-fat milk instead of whole milk and swap the heavy cream with half-and-half. You can also use turkey bacon and lite cheese for a lower calorie version.

Can I freeze this potato soup?

I wouldn’t recommend it, because potatoes are so starchy, they absorb extra moisture while thawing, which can make the soup grainy. Dairy-based soups also tend to separate after freezing, losing their creamy texture.

Storage Recommendations

  • Refrigerate: Store leftovers in an airtight container in the fridge for up to 4-5 days. Reheat gently on the stove over low heat, stirring occasionally, or in the microwave until warmed through.
  • Reheating tip: If the soup has thickened in the fridge, stir in a splash of milk or broth while reheating to restore that creamy goodness.
Classic potato soup topped with crispy bacon, shredded cheddar cheese, sour cream and chives.

If you try this easy potato soup recipe, let me know! Leave a comment and if your family loves it as much as mine does, be sure to give it a five star ⭐️ rating! Also, tag @kimscravings on Instagram with a picture of your creation. Be sure to subscribe to our mailing list to receive more delicious recipes straight to your inbox.