Potato Soup Recipe
I just finished a bowl of this Potato Soup Recipe, and I had to share it immediately. This isn’t just any soup; it’s a bowl of pure comfort that I find myself craving, especially on chilly days.
It’s rich, savory, and loaded with all the good stuff like bacon and cheese. Making it is almost as comforting as eating it, and the aroma that fills the kitchen is simply incredible.
I promise, this one-pot wonder will quickly become a favorite in your home, just as it is in mine.
Ingredients for the Perfect Bowl
Crafting this soup is all about using the right components to build layers of flavor. Here’s what you’ll need to create a rich and satisfying meal.
- 6 strips bacon, cut into small pieces – This adds a salty, smoky flavor and a delightful crunch. Cooking it first renders fat that you’ll use to cook the onions.
- 3 Tablespoons butter – Using unsalted is best so you can control the saltiness, but salted works in a pinch. It adds richness to the soup base.
- 1 medium yellow onion, chopped – Yellow onions provide a sweet, aromatic foundation that deepens as it cooks.
- 3 large garlic cloves, minced – Freshly minced garlic offers a pungent, savory kick that pre-minced jarred garlic can’t match.
- ⅓ cup all-purpose flour – This is your thickening agent, creating a roux with the butter and bacon fat for a velvety texture.
- 2 ½ lbs gold potatoes, peeled and diced – Yukon Gold or gold potatoes are ideal because they are naturally creamy and hold their shape well without becoming grainy.
- 4 cups chicken broth – This forms the savory liquid base of the soup. Use a low-sodium version to better manage the salt level.
- 2 cups milk – Whole milk will give you the creamiest result, but 2% will also work.
- ⅔ cup heavy cream – This is the key to an ultra-luxurious and rich consistency. It’s added near the end to prevent curdling.
- 1 ½ teaspoon salt – Start with a smaller amount and adjust to your taste, as the bacon and broth add their own saltiness.
- 1 teaspoon ground pepper – Freshly ground black pepper provides a hint of spice that balances the richness.
- ¼ – ½ teaspoon ancho chili powder – This secret ingredient adds a subtle, smoky warmth without much heat. It elevates the entire flavor profile.
- ⅔ cup sour cream – Stirred in at the end, this adds a final tangy creaminess that brightens the soup.
- Optional toppings: Shredded cheddar cheese, chives, extra sour cream, and bacon bits.
Note: The ingredient quantities listed will yield approximately 8 servings of soup.
Variations to Try
One of the best things about this recipe is how easily you can adapt it. Whether you have dietary needs or just want to experiment with different flavors, here are a few ideas to get you started.
- Dairy-Free: To make this recipe dairy-free, substitute the butter with a plant-based alternative or olive oil. Use an unsweetened, creamy plant-based milk like oat or cashew milk instead of regular milk and heavy cream. For the sour cream, a dairy-free sour cream or a cashew-based cream will work well.
- Vegetarian: Simply omit the bacon. To replicate the smoky flavor, you can add a ½ teaspoon of smoked paprika along with the other seasonings. Sauté the onions in butter or olive oil instead of bacon fat. Use vegetable broth instead of chicken broth.
- Flavor Add-ins: For an extra layer of flavor, consider adding a cup of corn (frozen or fresh) along with the potatoes. A pinch of nutmeg can enhance the creamy notes, while a dash of cayenne pepper can add a little heat for those who like it spicy. You could also stir in some cooked, crumbled sausage for an even heartier soup.
Cooking Time
This recipe comes together fairly quickly, making it a great option for a weeknight dinner.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
Equipment You Need
You don’t need much to make this one-pot recipe. Having these tools on hand will make the process smooth and simple.
- Large Dutch Oven or Soup Pot: A heavy-bottomed pot distributes heat evenly, which is perfect for sautéing the aromatics and simmering the soup without scorching.
- Whisk: This is useful for incorporating the flour smoothly into the fat to create a lump-free roux.
- Immersion Blender or Regular Blender: An immersion blender is the easiest way to partially puree the soup directly in the pot. If using a regular blender, you’ll need to carefully transfer hot soup in batches.
How to Make Creamy Potato Soup?
This recipe is straightforward and designed to be made in a single pot, which means less cleanup for you. Follow these steps for a perfect result every time.

Sauté Aromatics and Create the Base
First, place the cut bacon pieces into your large Dutch oven over medium heat. Cook until the bacon is crisp and browned, then use a slotted spoon to remove it and set it aside for later. Leave the rendered bacon fat in the pot, add the butter, and let it melt. Add the chopped onion and cook for 3-5 minutes until it becomes tender and translucent. Finally, add the minced garlic and cook for about 30 seconds more until it’s fragrant.
Thicken and Simmer
Sprinkle the all-purpose flour over the cooked onions and garlic. Stir continuously for about a minute to cook out the raw flour taste and form a thick paste, or roux. If you see any lumps, use a whisk to smooth it out. This step is crucial for creating the soup’s thick and creamy foundation.
Add Liquids and Potatoes
Gradually pour in the chicken broth while stirring to combine it with the roux. Then, add the milk, heavy cream, diced potatoes, salt, pepper, and ancho chili powder. Stir everything together well. Bring the mixture to a boil, then reduce the heat to a simmer. Let it cook for about 10-15 minutes, or until the potatoes are tender enough to be easily pierced with a fork.
Blend for Creaminess
For the perfect texture that’s both creamy and has chunks of potato, you’ll want to puree about half of the soup. The easiest way to do this is with an immersion blender, pulsing it directly in the pot until you reach your desired consistency. Alternatively, carefully ladle about half the soup into a regular blender, puree until smooth, and return it to the pot. Be sure not to blend the bacon you set aside earlier.
Finish and Serve
Once the soup is partially pureed, stir the sour cream and most of the reserved crispy bacon bits back into the pot, saving some for garnish. Allow the soup to continue simmering on low heat for another 10-15 minutes. This gives the flavors time to meld together beautifully. Ladle the hot soup into bowls and serve immediately.
Additional Tips for Making This Recipe Better
Over the years, I’ve picked up a few tricks that take this soup from great to absolutely unforgettable. Here are some of my personal recommendations.
- I always recommend grating your own cheese for the topping. Pre-shredded cheeses are often coated in anti-caking agents that prevent them from melting as smoothly. A block of sharp cheddar grated fresh makes a huge difference.
- When pureeing the soup, I find that leaving it a bit chunkier gives the best texture. You want that creamy base, but biting into tender pieces of potato is part of the experience. An immersion blender gives me the most control over this.
- Don’t be shy with the ancho chili powder. I start with ¼ teaspoon, but I almost always add the full ½ teaspoon. It provides a wonderful, subtle smokiness that really complements the bacon and potatoes without adding spicy heat.
- Let the soup simmer for at least 10 minutes after adding the sour cream. I’ve noticed this short resting period allows all the flavors to deepen and come together, resulting in a much more cohesive and delicious soup.
How to Serve Creamy Potato Soup?
Presentation can make a simple soup feel like a special occasion. Serve it hot, right from the pot. Ladle the soup into deep bowls to keep it warm. Create a “toppings bar” so everyone can customize their own bowl.
Set out small dishes with extra crispy bacon, freshly grated sharp cheddar cheese, sliced green onions or chives, and a dollop of sour cream. A crusty piece of bread or some homemade croutons on the side is perfect for dipping.

Nutritional Information
Here is an approximate nutritional breakdown per serving. Keep in mind that this is an estimate and can vary based on the specific ingredients you use.
- Calories: 521 kcal
- Carbohydrates: 47g
- Protein: 12g
- Fat: 32g
Make Ahead and Storage
This soup is a fantastic make-ahead meal, and the flavors often get even better the next day. Here’s how to properly store and reheat it.
This soup can be made up to three days in advance and stored in an airtight container in the refrigerator. The soup will thicken as it cools, so you may need to add a splash of milk or broth when reheating to reach your desired consistency. Reheat it gently on the stovetop over medium-low heat, stirring occasionally until warmed through. Avoid boiling, as it can cause the dairy to separate.
While you can freeze this soup, potato soups with dairy can sometimes become grainy upon thawing. If you plan to freeze it, consider leaving out the milk, heavy cream, and sour cream. Add them in when you are reheating the soup on the stovetop. It will keep in the freezer for up to three months.
Why You’ll Love This Recipe?
There are so many reasons this creamy potato soup recipe stands out. Here are just a few things that make it a keeper.
- It’s Ultimate Comfort Food: This soup is rich, creamy, and loaded with savory flavors. It’s the perfect satisfying meal for a cold day, delivering a warm and cozy feeling with every spoonful.
- Made in One Pot: Everything comes together in a single Dutch oven or soup pot. This simplifies the cooking process and makes cleanup incredibly easy, which is always a bonus for a weeknight meal.
- Perfectly Balanced Texture: By pureeing only half the soup, you get the best of both worlds. It has a velvety, creamy base while still featuring tender chunks of potato, creating a satisfying and hearty texture.
- Easily Customizable: This recipe is a great starting point for creativity. You can easily make it vegetarian or dairy-free, add different vegetables, or spice it up to suit your personal taste. The topping options are endless



