By Jamie Cook β Home cook sharing tested recipes from a real kitchen.
Potato soup is the kind of dinner that rescues a chilly evening, stretches a handful of pantry staples into a full meal, and somehow makes everyone wander into the kitchen asking, “What smells so good?” I’ve made this recipe more times than I can count, and after one memorable batch that turned into wallpaper paste (yes, I over-blended it), I finally figured out the sweet spot: creamy, hearty, and packed with real potato flavor. Grab a pot, don’t stress about perfection, and let’s make a bowl that beats anything from a can. Kitchn+1
Why This Recipe is Awesome
This potato soup gives you a rich, creamy bowl without requiring fancy ingredients or culinary gymnastics. It comes together in about 45 minutes, tastes even better the next day, and welcomes toppings like crispy bacon, cheddar, or fresh chives without complaining. Honestly, if anyone tells you soup is “just an appetizer,” hand them a giant bowl of potato soup and watch that opinion disappear faster than the last dinner roll.

Ingredients You’ll Need
- 2 pounds russet potatoes, peeled and diced into Β½-inch cubes β the starch does the heavy lifting.
- 2 tablespoons unsalted butter β because onions deserve a comfy place to land.
- 1 medium yellow onion, finely diced β tiny pieces mean no crunchy surprises.
- 3 cloves garlic, minced β don’t replace this with garlic sadness from a dusty jar if you can help it.
- ΒΌ cup all-purpose flour β keeps everything silky instead of watery.
- 4 cups low-sodium chicken broth β or vegetable broth for a vegetarian version.
- 1Β½ cups whole milk β creamier than skim, less dramatic than heavy cream.
- Β½ cup heavy cream β optional, but highly recommended.
- 1 teaspoon salt β adjust after tasting.
- Β½ teaspoon black pepper β freshly cracked wins every time.
- Β½ teaspoon dried thyme β quiet hero of cozy soups.
- 1 cup shredded sharp cheddar cheese β stir in at the end for extra richness.
- 4 slices cooked bacon, crumbled β optional, but nobody complains.
- 2 tablespoons chopped chives β fresh color and a little oniony punch.
Optional toppings: sour cream, extra cheddar, cracked black pepper, green onions, or crunchy croutons.
For another cozy dinner, try creamy broccoli cheddar soup or pair this meal with easy homemade dinner rolls.
Step-by-Step Instructions
- Melt the butter in a large Dutch oven over medium heat. Add the onion and cook for 5β6 minutes until soft, then stir in the garlic for 30 seconds until fragrant.
- Sprinkle the flour over the onions and stir constantly for about 1 minute. The mixture should look like a thick paste without turning brown.
- Slowly pour in the broth while whisking to prevent lumps. Add the diced potatoes, thyme, salt, and pepper, then bring everything to a gentle boil.
- Reduce the heat to a steady simmer and cook for 15β18 minutes, until the potatoes break apart easily with a fork. That’s your signal they’re ready.
- Mash about one-third of the potatoes directly in the pot with a potato masher. The first time I made this, I blended the entire batch until it looked like baby food, so now I always leave plenty of chunks for texture.
- Stir in the milk and heavy cream, then cook over low heat for 5 minutes. Avoid boiling once the dairy goes in, or the texture can become grainy.
- Add the cheddar cheese a handful at a time, stirring until fully melted. Taste and adjust the seasoning before serving.
- Ladle the potato soup into warm bowls and finish with bacon, chives, extra cheddar, or sour cream. I once swapped half the milk for plain Greek yogurt, and while it added a pleasant tang, the soup thickened much fasterβso keep a splash of broth nearby if you try that trick.
Common Mistakes to Avoid
- Boiling the soup after adding dairy instead of gently heating it.
- Using only waxy potatoes when you want a creamy texture.
- Blending every last potato until the soup resembles mashed potato pudding.
- Skipping the seasoning check before serving.
- Adding cheese too quickly, which can create clumps instead of a smooth finish.
Alternatives & Substitutions
Swap vegetable broth for chicken broth to keep this potato soup vegetarian. Replace the milk and cream with unsweetened oat milk plus blended Yukon Gold potatoes for a naturally creamy dairy-free version. Ham works beautifully instead of bacon, while smoked paprika adds depth if your fridge looks suspiciously empty. Yukon Gold potatoes create a buttery texture, while russets make the thickest soup. Serious Eats+1
Frequently Asked Questions
Can I freeze potato soup?
Potato soup freezes, but the texture may become slightly grainy because potatoes and dairy change during freezing. For the best results, freeze before adding the dairy, then stir in the milk and cream after reheating.
Which potatoes make the best potato soup?
Russet potatoes create the creamiest texture because of their high starch content, while Yukon Gold potatoes add a naturally buttery flavor and slightly firmer bite. Kitchn+1
Why is my potato soup gluey?
Over-blending releases too much starch and creates a sticky texture. Mash only part of the potatoes or pulse briefly with an immersion blender instead of purΓ©eing everything.
Can I make potato soup ahead of time?
Yes. Cool it completely, refrigerate for up to 4 days, and reheat gently over low heat while stirring. Add a splash of broth or milk if it thickens too much overnight.
π Le Creuset Signature Enameled Cast Iron Dutch Oven 5.5-Quart & KitchenAid Variable Speed Corded Hand Blender
Everything you need to make this dish perfectly:
As an Amazon Associate I earn from qualifying purchases.
Make It Tonight!
A warm bowl of potato soup doesn’t require expensive ingredients or hours in the kitchenβjust a good pot, a few pantry staples, and a little patience while the potatoes soften. Dress it up with bacon and cheddar or keep it simple with fresh chives and cracked pepper. Either way, dinner practically makes itself. Make potato soup tonight, and tomorrow’s leftovers might be even better.
π½οΈ Recipes You Can Try
Loved this one? Here are a few more worth your time.
Potato soup
- β2 pounds russet potatoes, peeled and diced into Β½-inch cubes β the starch does the heavy lifting.
- β2 tablespoons unsalted butter β because onions deserve a comfy place to land.
- β1 medium yellow onion, finely diced β tiny pieces mean no crunchy surprises.
- β3 cloves garlic, minced β don’t replace this with garlic sadness from a dusty jar if you can help it.
- βΒΌ cup all-purpose flour β keeps everything silky instead of watery.
- β4 cups low-sodium chicken broth β or vegetable broth for a vegetarian version.
- β1Β½ cups whole milk β creamier than skim, less dramatic than heavy cream.
- βΒ½ cup heavy cream β optional, but highly recommended.
- β1 teaspoon salt β adjust after tasting.
- βΒ½ teaspoon black pepper β freshly cracked wins every time.
- βΒ½ teaspoon dried thyme β quiet hero of cozy soups.
- β1 cup shredded sharp cheddar cheese β stir in at the end for extra richness.
- β4 slices cooked bacon, crumbled β optional, but nobody complains.
- β2 tablespoons chopped chives β fresh color and a little oniony punch.
- βOptional toppings: sour cream, extra cheddar, cracked black pepper, green onions, or crunchy croutons.
- 1Melt the butter in a large Dutch oven over medium heat. Add the onion and cook for 5β6 minutes until soft, then stir in the garlic for 30 seconds until fragrant.
- 2Sprinkle the flour over the onions and stir constantly for about 1 minute. The mixture should look like a thick paste without turning brown.
- 3Slowly pour in the broth while whisking to prevent lumps. Add the diced potatoes, thyme, salt, and pepper, then bring everything to a gentle boil.
- 4Reduce the heat to a steady simmer and cook for 15β18 minutes, until the potatoes break apart easily with a fork. That’s your signal they’re ready.
- 5Mash about one-third of the potatoes directly in the pot with a potato masher. The first time I made this, I blended the entire batch until it looked like baby food, so now I always leave plenty of chunks for texture.
- 6Stir in the milk and heavy cream, then cook over low heat for 5 minutes. Avoid boiling once the dairy goes in, or the texture can become grainy.
- 7Add the cheddar cheese a handful at a time, stirring until fully melted. Taste and adjust the seasoning before serving.
- 8Ladle the potato soup into warm bowls and finish with bacon, chives, extra cheddar, or sour cream. I once swapped half the milk for plain Greek yogurt, and while it added a pleasant tang, the soup thickened much fasterβso keep a splash of broth nearby if you try that trick.
π Chef’s Notes
Store leftovers in an airtight container in the refrigerator for best freshness. Let come to room temperature before serving for the best texture and flavor.
Nutrition Information
(per serving)* Estimated values based on typical ingredients β actual nutrition may vary. % Daily Values based on a 2,000 calorie diet.





