There’s nothing quite like a warm bowl of creamy potato soup to chase away the chill of a cold day. This recipe is everything you want in a comfort food — rich, velvety, loaded with toppings, and surprisingly easy to make from scratch. Whether you’re cooking for your family on a weeknight or meal prepping for the week ahead, this loaded creamy potato soup is guaranteed to become a staple in your kitchen.
Why You’ll Love This Creamy Potato Soup
- Easy to make: Simple ingredients and straightforward steps — no culinary degree required.
- Incredibly cozy: Thick, creamy broth with tender potato chunks makes this the ultimate comfort food.
- Fully loaded: Topped with crispy bacon, shredded cheese, sour cream, and green onions for maximum flavor.
- Budget-friendly: Potatoes are one of the most affordable ingredients you can find year-round.
- Customizable: Easily adapt it to be vegetarian, gluten-free, or dairy-free.
Ingredients You’ll Need
This recipe serves approximately 6 people and takes about 45 minutes from start to finish.
For the Soup Base:
- 2 lbs (about 900g) Russet or Yukon Gold potatoes, peeled and diced into 1-inch cubes
- 4 slices of thick-cut bacon, chopped
- 1 medium yellow onion, finely diced
- 4 cloves garlic, minced
- 3 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 4 cups (960ml) chicken broth (or vegetable broth)
- 1 cup (240ml) whole milk
- 1 cup (240ml) heavy cream
- Salt and black pepper to taste
- 1/2 teaspoon smoked paprika
- 1/2 teaspoon dried thyme (optional)
For Toppings (The “Loaded” Part):
- 1 cup shredded sharp cheddar cheese
- 1/2 cup sour cream
- Extra crispy bacon bits
- Sliced green onions or chives
- Freshly cracked black pepper
Step-by-Step Instructions
Step 1: Cook the Bacon
In a large Dutch oven or heavy-bottomed pot, cook the chopped bacon over medium heat until crispy, about 6–8 minutes. Remove the bacon with a slotted spoon and set aside on a paper towel-lined plate. Leave about 1 tablespoon of bacon drippings in the pot — this adds incredible flavor to the soup base.
Step 2: Sauté the Aromatics
Add the butter to the pot along with the bacon drippings. Once the butter melts, add the diced onion and cook over medium heat for 4–5 minutes until softened and translucent. Add the minced garlic and cook for another 1 minute until fragrant, stirring constantly to avoid burning.
Step 3: Make the Roux
Sprinkle the flour over the onion and garlic mixture. Stir well and cook for 1–2 minutes. This step cooks out the raw flour taste and helps thicken your soup to a luxurious, creamy consistency.
Step 4: Add Broth and Potatoes
Gradually pour in the chicken broth while stirring constantly to prevent lumps from forming. Add the diced potatoes, smoked paprika, dried thyme, salt, and pepper. Stir everything together, increase the heat to bring the soup to a boil, then reduce to a simmer.
Step 5: Simmer Until Potatoes Are Tender
Cover the pot partially and let the soup simmer for 15–20 minutes, or until the potatoes are fork-tender. Stir occasionally to prevent anything from sticking to the bottom of the pot.
Step 6: Add Cream and Mash (Optional)
Pour in the whole milk and heavy cream. Stir to combine and let it heat through for 2–3 minutes on low heat — do not boil once the cream is added. At this point, you have two options:
- Chunky style: Use a potato masher to mash some (not all) of the potatoes directly in the pot. This thickens the soup while leaving plenty of hearty potato pieces.
- Smooth style: Use an immersion blender to blend part or all of the soup until silky smooth.
Taste and adjust seasoning with more salt and pepper as needed.
Step 7: Serve and Load It Up
Ladle the hot soup into bowls. Top generously with shredded cheddar cheese, a dollop of sour cream, crispy bacon bits, and a sprinkle of sliced green onions. Serve immediately with crusty bread or dinner rolls on the side.
Pro Tips for the Best Potato Soup
- Choose the right potato: Russet potatoes break down more easily and create a naturally thick, starchy soup. Yukon Gold potatoes hold their shape better and add a buttery flavor. Both work great — it’s a matter of personal preference.
- Don’t skip the roux: The butter and flour mixture is what gives this soup its signature thick, velvety texture. Skipping it will result in a thinner, less satisfying broth.
- Low and slow with the dairy: Always add milk and cream over low heat and never let the soup boil after this step. High heat can cause the dairy to curdle or separate.
- Cut potatoes evenly: Uniform 1-inch cubes ensure all the potatoes cook at the same rate, so you won’t end up with some mushy and some undercooked.
- Taste as you go: Season in layers. Add a bit of salt at each stage — when sautéing, after adding broth, and again at the end — for a well-developed, balanced flavor.
Recipe Variations
Vegetarian Potato Soup
Simply omit the bacon and use vegetable broth instead of chicken broth. Add a pinch of smoked paprika to compensate for the smoky depth that bacon provides. You can also add sautéed mushrooms for extra heartiness.
Broccoli Cheddar Potato Soup
Stir in 2 cups of fresh or frozen broccoli florets during the last 10 minutes of simmering. Add an extra cup of shredded cheddar directly into the soup base for an incredibly cheesy, loaded version.
Spicy Potato Soup
Add 1 diced jalapeño with the onions, increase the smoked paprika to 1 teaspoon, and add a pinch of cayenne pepper for a soup with a satisfying kick.
Dairy-Free Potato Soup
Replace butter with olive oil, use full-fat coconut milk in place of heavy cream, and omit the cheese or use a dairy-free alternative. Rely more heavily on potato mashing or blending to achieve creaminess without dairy.
What to Serve With Creamy Potato Soup
This soup is hearty enough to stand alone as a meal, but it pairs wonderfully with:
- Crusty artisan bread or a warm baguette for dipping
- Buttery dinner rolls — perfect for soaking up every last drop
- A simple green salad to balance the richness
- Grilled cheese sandwich for the ultimate comfort food combo
- Garlic bread for extra indulgence
How to Store and Reheat
Refrigerator:
Allow the soup to cool completely before transferring it to an airtight container. Store in the refrigerator for up to 4–5 days. The soup will thicken considerably as it sits — simply add a splash of broth or milk when reheating and stir until the desired consistency is restored.
Freezer:
Potato soup can be frozen, though cream-based soups can sometimes change texture slightly after freezing. For best results, freeze the soup before adding the cream and dairy. Store in freezer-safe containers for up to 3 months. Thaw overnight in the refrigerator, reheat on the stovetop, then stir in the cream before serving.
Reheating:
Reheat gently on the stovetop over medium-low heat, stirring frequently. Avoid boiling. You can also microwave individual portions in 1-minute intervals, stirring between each, until heated through.
Frequently Asked Questions
Can I make this soup in a slow cooker?
Absolutely! Cook the bacon and sauté the aromatics on the stovetop first, then transfer everything to a slow cooker. Add the broth and potatoes and cook on LOW for 6–7 hours or HIGH for 3–4 hours. Stir in the cream and cheese during the last 30 minutes of cooking.
Can I use an Instant Pot?
Yes! Use the sauté function to cook bacon and aromatics. Add broth and potatoes, seal the lid, and pressure cook on HIGH for 10 minutes. Quick release the pressure, stir in cream, and mash to your desired consistency.
How do I make the soup thicker?
If your soup isn’t thick enough, mash more of the potatoes directly in the pot. Alternatively, mix 1 tablespoon of cornstarch with 2 tablespoons of cold water and stir it into the simmering soup. Let it cook for 2–3 more minutes to thicken.
What if my soup is too thick?
Simply stir in additional broth or milk, a little at a time, until you reach the consistency you prefer. Reheat gently after adjusting.
Can I use red potatoes?
Yes! Red potatoes have a waxy texture and hold their shape well during cooking, resulting in a chunkier soup. They work best if you prefer a less starchy, thinner broth — you may need to blend a portion of the soup to achieve creaminess.
Nutrition Information (Approximate per serving)
Based on 6 servings without toppings:
- Calories: ~380 kcal
- Carbohydrates: 38g
- Protein: 10g
- Fat: 21g
- Fiber: 3g
- Sodium: ~720mg
Note: Nutritional values will increase with toppings like bacon, cheese, and sour cream.
Final Thoughts
This creamy potato soup recipe truly delivers on every level — it’s easy enough for a busy weeknight, cozy enough for a lazy Sunday, and loaded with enough toppings to impress anyone at the table. Once you make it from scratch, you’ll never want to go back to the canned version again. Bookmark this recipe, share it with a friend, and let us know in the comments how yours turned out. Happy cooking!

