Disclosure: This post may contain affiliate links. If you make a purchase through these links, I may earn a commission. This comes at no additional cost to you. For more details, please visit my Affiliate Disclosure page.
Seventeen degrees outside. Dropping below zero overnight. That’s not “light dinner” weather — that’s warm-your-bones weather. The kind of cold that calls for something thick, creamy, and unapologetically comforting — like creamy potato soup. It sits near the very top of my winter favorites list for exactly that reason. Silky potatoes, crisp bacon bits, softened onions, a whisper of garlic, just enough thyme to add warmth without stealing the spotlight. All brought together with careful seasoning and a rich, velvety finish. On a night like this, I honestly can’t think of anything better.
Why You’ll Love This Recipe
- Thick, creamy, and still rustic – The soup is blended just enough to create a velvety base while keeping plenty of tender potato chunks for that comforting, homemade texture.
- Built-in smoky depth – Crispy bacon and smoked gouda add richness and warmth without overpowering the classic potato flavor.
- Comfort food, done right – Small technique upgrades—blooming the herbs, deglazing the pot, and finishing with butter and bacon fat—quietly elevate every spoonful.
- Perfect cold-weather dinner – Hearty, satisfying, and cozy enough to warm you from the inside out on the coldest winter nights.

First-Things-First: Mise en Place
Before you start with the recipe, let me share some kitchen wisdom that’s made cooking much easier over the years. It’s called Mise en Place—a French phrase that means “everything in its place.” It might sound fancy, but it’s just about setting yourself up for success: read the recipe all the way through, gather your tools, then prep and measure everything before you turn on the heat.
This simple habit eliminates guesswork in cooking and keeps surprises to a minimum. Whether you’re new to the kitchen or have been cooking for decades, Mise en Place is a process that makes a big difference.
Curious to learn more? I recommend Everything in Its Place: The Power of Mise-En-Place to Organize Your Life, Work, and Mind—it’s a great read that goes way beyond the kitchen.
Ingredients You’ll Need for Creamy Potato Soup
- Thick-Cut Bacon – Provides the smoky foundation and crispy garnish that builds depth from the very first step.
- Unsalted Butter – Adds richness and helps form the base of the soup while finishing the pot with a silky, restaurant-style touch.
- Vidalia Onion – Mild and gently sweet, it softens into the background and supports the soup without overpowering the potatoes.
- Celery – Adds subtle savory backbone and aromatic balance.
- Garlic – Just enough to add warmth and depth without stealing the spotlight.
- Dried Thyme – A quiet herb note that blooms in the fat and carries warmth through the entire pot.
- Russet Potatoes – The high-starch backbone that creates body and natural creaminess.
- Yukon Gold Potatoes – Add a buttery texture and help keep potato pieces tender after blending.
- All-Purpose Flour – Helps thicken the base and stabilize the soup’s creamy texture.
- Chicken Stock – Builds savory depth and carries flavor through the potatoes.
- Heavy Cream – Adds richness and body to the finished soup.
- Whole Milk – Lightens the cream slightly while maintaining smooth texture.
- Smoked Gouda Cheese – Melts into the soup, reinforcing the smoky, comforting flavor profile.
- Kosher Salt & Black Pepper – Essential seasoning to balance and bring everything together.
- Reserved Bacon & Smoked Gouda (For Serving) – Used to finish each bowl with texture, color, and extra savory depth.
Why Dried Thyme Instead of Fresh?
Creamy, roux-based soups behave differently from lighter broths. In rich soups like this one, dried thyme actually performs better than fresh. It blooms gently in hot fat, holds up during simmering, and adds warmth without trying to steal the spotlight. Fresh thyme can be lovely as a finishing garnish, but for building flavor into the soup itself, dried thyme delivers more consistent results.
(If you prefer fresh thyme, use about 1 tablespoon of leaves in place of the dried.)
How To Make Creamy Potato Soup
- Prep everything first: Chop the bacon into small pieces (roughly ¼–½ inch), dice the onion and celery, crush and mince the garlic, peel and cube the potatoes, and shred the smoked Gouda so the cooking stays relaxed and controlled.
- Render the bacon: Cook the chopped bacon in a large Dutch oven until crisp, then transfer to a paper towel–lined plate, reserving a small handful for garnish. Pour off excess fat, leaving about 2 tablespoons in the pot and reserving the rest for finishing later.



- Bloom thyme, then garlic: Add dried thyme to the hot bacon fat for 20–30 seconds, then add garlic and cook briefly until fragrant.

- Soften the vegetables: Add onion and celery and cook until tender and translucent, about 3–5 minutes.

- Build the roux: Melt the butter, sprinkle in the flour, and stir constantly for about 1 minute to cook out the raw flour flavor.
- Deglaze and add stock: Add a small splash of chicken stock and scrape up the browned bits from the bottom of the pot, then add the remaining stock and bring to a simmer.
- Cook the potatoes: Add potatoes, bring to a gentle boil, then reduce the heat and simmer until fork-tender, about 8–10 minutes.

- Add dairy gently: Lower the heat, stir in the milk and cream, and warm for about 1 minute (do not boil once the dairy is added).
- Thicken while keeping it rustic: Transfer about 2/3 of the soup to another pot or heat-safe container. Using an immersion blender, blend until smooth and creamy, then return it to the main pot and stir to combine. (A regular blender works too if that’s what you have — see Blender note.)
- Stir the reserved bacon back in: Add it and let the soup simmer gently for about 5 minutes to bring everything together.
- Finish with the quiet upgrade: Turn off the heat and stir in ½ teaspoon butter and 1 teaspoon reserved bacon fat until melted and incorporated. Then season with kosher salt and black pepper to taste.
- Serve: Ladle into bowls and garnish with the reserved bacon, shredded smoked Gouda, and chopped fresh parsley, if desired.

Storage & Reheating
- Refrigeration: Store leftover soup in an airtight container in the refrigerator for up to 3–4 days.
- Reheating: Reheat gently on the stovetop over medium-low heat, stirring occasionally. Avoid boiling, which can cause the dairy to separate and affect the texture. A microwave works in a pinch, but low power and short intervals with stirring will give the best results.
- Freezing (Not Recommended): This soup contains dairy and blended potatoes, which separate and become grainy after freezing and thawing. For optimal texture and flavor, this recipe is best enjoyed fresh or refrigerated, not frozen.
Creamy Potato Soup
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
- Yield: 6 to 8 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: American
Ingredients
- 8 slices thick-cut bacon, chopped (reserve some for garnish)
- 4 Tbsp unsalted butter, divided (1/2 tsp reserved for finishing)
- 1 large Vidalia onion, finely diced
- 2 celery stalks, finely diced
- 3 cloves garlic, minced
- 3/4 teaspoon dried thyme
- 4 medium russet potatoes + 2 medium Yukon gold potatoes (about 3 1/2 lb total), peeled and cubed
- 3 tablespoon all-purpose flour
- 4 cups chicken stock
- 1 cup heavy cream
- 1 cup whole milk
- 6 oz shredded smoked Gouda cheese
- 1 teaspoon kosher salt (plus more to taste)
- 1/2 teaspoon freshly ground black pepper
- Fresh parsley, chopped (optional garnish)
Instructions
- Prep all ingredients: chop bacon, dice onion and celery, mince garlic, peel and cube potatoes, and shred the smoked Gouda.
- In a large Dutch oven or heavy soup pot, cook bacon over medium heat until crisp. Remove bacon to a paper towel–lined plate, reserving a small handful for garnish. Pour off excess bacon fat, leaving about 2 tablespoons in the pot. Reserve the remaining fat for finishing.
- Add the dried thyme to the hot bacon fat and cook for 20–30 seconds, until fragrant. Add garlic and cook another 30 seconds.
- Add onion and celery. Cook 3–5 minutes, until softened and translucent.
- Add butter and stir to melt. Sprinkle flour over vegetables and cook 1 minute, stirring constantly.
- Pour in about ¼–½ cup chicken stock and scrape the bottom of the pot to release any browned bits. Add remaining stock and bring to a simmer.
- Add potatoes and return to a gentle boil. Reduce the heat to maintain a steady simmer and cook 8–10 minutes, until potatoes are fork-tender.
- Reduce the heat to medium-low. Stir in milk and heavy cream. Simmer 1 minute.
- Transfer about half of the soup to a separate pot or heat-safe container. Using an immersion blender, blend until smooth and creamy. Return the puréed soup to the main pot and stir to combine. (If using a regular blender, see “blender” note).
- Stir the reserved bacon back into the soup and simmer gently for 5 minutes.
- Turn off the heat. Stir in ½ teaspoon butter and 1 teaspoon reserved bacon fat until melted and incorporated. Season with kosher salt and black pepper to taste.
- Serve hot. Ladle into bowls and garnish with reserved bacon, shredded smoked gouda, and chopped fresh parsley if desired.
Notes
- Blender: If using a standard blender instead of an immersion blender, work in batches, fill the blender no more than halfway, and leave the lid slightly loose to allow steam to escape before blending. Use caution to avoid splatter.


