Creamy Potato Soup

Servings: 4 Total Time: 45 mins Difficulty: Beginner
Velvety One-Pot Cold-Weather Comfort
Creamy Potato Soup pinit

A creamy potato soup recipe is the kind of cold-weather bowl that fixes a rough day without demanding fancy skills or hard-to-find items. This version leans on starchy russet potatoes, a proper roux, and whole milk to build a velvety base that holds its thickness without turning gluey. You get a one-pot dinner that scales easily and reheats better than most soups you’ll cook this season.

The method below breaks down why each step matters, from sweating aromatics low and slow to blending only part of the batch for body. You’ll also find swaps, storage times, and variations so the same creamy potato soup recipe can shift to fit what’s in your fridge. Read through once before you start so the timing feels natural at the stove. If you enjoyed this, our black truffle pasta is worth trying next.

Why You’ll Love These Creamy Potato Soup

  • Thick texture from russet potatoes and a light roux, not from excess cream.
  • One pot, around 40 minutes, and minimal cleanup after dinner.
  • Freezes solid for up to 3 months without splitting if reheated gently.
  • Flexible base that takes cheese, bacon, or herbs without losing structure.
  • Budget friendly using pantry staples you likely already keep.

Ingredients You’ll Need

  • 2 tbsp unsalted butter — builds the roux and carries onion flavor.
  • 1 medium yellow onion, diced — sweated for a sweet aromatic base.
  • 2 cloves garlic, minced — added late to avoid bitter notes.
  • 3 tbsp all-purpose flour — thickens the broth into a coat-the-spoon base.
  • 4 cups russet potatoes, peeled and cubed — high starch gives the body.
  • 3 cups low-sodium chicken broth — controls salt while building savory depth.
  • 1 cup whole milk — adds richness without the weight of cream.
  • 1/2 cup shredded cheddar — melts in at the end for a mild tang.
  • 1 tsp salt — adjusted at finish after cheese goes in.
  • 1/4 tsp black pepper — fresh ground keeps it bright.
  • 2 tbsp chopped chives — fresh finish and a light onion note.

Ingredient Substitutions

Unsalted butter: Replace with an equal amount of olive oil if you want a dairy-free start. Oil won’t brown the roux the same way, so the soup loses a faint nutty note and stays a touch lighter in color. Keep the heat at medium-low heat so the flour doesn’t scorch before it can thicken the broth. Making this creamy potato soup at home is surprisingly straightforward once you know the key steps.

Whole milk: Use an equal volume of unsweetened oat milk for a vegan-friendly bowl. Oat milk thickens slightly less, so the final soup will pour a bit thinner and taste sweeter than dairy. Add it off the heat to keep the texture from breaking. The creamy potato soup works well for weeknight cooking when time is limited.

Russet potatoes: Swap in Yukon golds using the same weight if you prefer a waxier bite. Golds hold shape better, so blend only a third of the batch to reach the right consistency. The color stays more yellow and the flavor reads a little buttery.

Chicken broth: Replace with vegetable broth cup for cup to make the pot vegetarian. You’ll lose some meaty depth, so add a pinch of nutritional yeast if you want a fuller savory note. The salt level may differ, so season at the end.

Cheddar: Use gruyere in the same half-cup measure for a sharper, more complex finish. Gruyere melts smoothly but costs more and browns faster, so stir it in off heat. The soup takes on a slightly nutty, restaurant-style edge.

Step-by-Step Instructions

  1. Melt the butter in a 4-quart pot over medium-low heat, then add the onion and cook 5 minutes until translucent with no browning.
  2. Stir in the garlic and cook 1 minute until fragrant, then sprinkle the flour across the pot and whisk 2 minutes until the raw smell fades and the mix turns pale gold.
  3. Pour in the broth slowly while whisking to avoid lumps, then add the potatoes and bring to a gentle simmer over medium heat, about 10 minutes to reach a low bubble.
  4. Cook 15–18 minutes until a cube breaks apart when pressed with a spoon and the edges look soft and yielding.
  5. Take the pot off the heat and blend two cups of the solids with a little liquid using an immersion blender until smooth and thick, then stir back in.
  6. Return to low heat, pour in the milk, and warm 3 minutes until steaming but not boiling to keep the dairy from curdling.
  7. Stir in the cheddar until melted and glossy, then season with salt and pepper and top with chives before serving.

Pro Tips

Peel russets fully because the skin stays tough after blending and shows as stringy bits in an otherwise smooth bowl. A clean peel keeps the final texture uniform.

Cook the roux the full two minutes even if it looks done early, since undercooked flour leaves a pasty taste that no amount of salt fixes. You want a faint toasted smell before the broth goes in.

Use an immersion blender instead of a counter model to avoid hot liquid erupting from a sealed pitcher. For deeper technique on safe blending, check immersion blender tips from Serious Eats.

Reserve a cup of cubed potato out of the blend if you like distinct pieces, then fold them back for contrast against the smooth base. The bechamel sauce method uses the same roux logic if you want a side reference.

Common Mistakes to Avoid

Boiling the milk stage hard makes the dairy split and turn grainy, so keep that step at low heat and pull it before a full boil. Gentle warming keeps the fat emulsified.

Adding salt before the cheese means you overshoot because cheddar carries sodium; taste after the cheese melts for a balanced bowl. This single check prevents a too-salty result.

Skipping the partial blend leaves a thin broth with floating cubes and none of the coat-the-spoon feel. Blend enough to thicken but keep some chunks for bite.

Serving Suggestions

Ladle the soup into wide bowls and add a swirl of olive oil with extra chives for a simple finish. Crusty bread on the side soaks up the last of the base without falling apart.

For a fuller table, pair it with potato gnocchi as a separate course or a lentil soup starter if you’re feeding a crowd. A sharp green salad cuts the richness well.

Storage and Reheating

Cool the pot to room temperature within 2 hours, then refrigerate in an airtight container for up to 4 days. The base thickens cold, which is normal for a starch-heavy soup.

Reheat on medium-low heat and stir often until steaming at 165°F in the center if you added any meat topping. Freeze flat in bags for up to 3 months and thaw overnight before warming.

Yes, this creamy potato soup recipe freezes well for up to 3 months when reheated gently off a boil. That makes it a strong risotto alternative for batch nights.

Recipe Variations

Bacon Version

Crisp 4 strips of bacon first, spoon out, then start the roux in the rendered fat instead of butter. Crumble the bacon on top for a smoky, salty contrast against the smooth potato base.

Cheesy Broccoli

Add 2 cups small broccoli florets with the potatoes so they soften in the same 15–18 minutes. The florets break down slightly and add a green, mineral note to the mild cheese finish.

Leek Swap

Replace the onion with 2 sliced leeks washed of grit and sweated the same 5 minutes. The alfredo recipe uses leeks similarly if you want a flavor map. Expect a sweeter, more delicate aromatic layer.

Spiced Curry

Stir 1 tsp curry powder into the flour stage so it toasts with the roux and loses raw edge. The soup takes a warm, golden tone and pairs with plain rice on the side.

Creamy Potato Soup pinit
0 Add to Favorites

Creamy Potato Soup

Difficulty: Beginner Prep Time 15 mins Cook Time 30 mins Total Time 45 mins
Servings: 4 Estimated Cost: $ 10 Calories: 350 kcal

Description

This creamy potato soup uses russet potatoes and a light roux for a thick, velvety base without excess cream. It is a budget-friendly one-pot dinner that scales easily and reheats better than most soups.

Ingredients

Cooking Mode Disabled

Instructions

  1. Melt butter and sweat onion

    Melt the 2 tbsp unsalted butter in a 4-quart pot over medium-low heat. Add the diced yellow onion and cook for 5 minutes until translucent with no browning, stirring occasionally so it softens without coloring.

  2. Add garlic and cook roux

    Stir in the minced garlic and cook for 1 minute until fragrant, being careful not to let it brown. Sprinkle the 3 tbsp all-purpose flour across the pot and whisk for 2 minutes until the raw smell fades and the mix turns pale gold, which gives a faint toasted note.

  3. Add broth and potatoes

    Pour in the 3 cups low-sodium chicken broth slowly while whisking to avoid lumps forming in the base. Add the 4 cups peeled cubed russet potatoes and bring to a gentle simmer over medium heat, about 10 minutes to reach a low bubble.

  4. Simmer potatoes until tender

    Cook the potatoes at a gentle simmer for 15–18 minutes until a cube breaks apart when pressed with a spoon and the edges look soft and yielding. This confirms the high-starch russets are fully cooked for the smooth base.

  5. Partially blend the soup

    Take the pot off the heat and blend 2 cups of the solids with a little liquid using an immersion blender until smooth and thick. Stir the blended portion back into the pot to build body while keeping some chunks for bite.

  6. Warm with milk

    Return the pot to low heat and pour in the 1 cup whole milk. Warm for 3 minutes until steaming but not boiling, which keeps the dairy from curdling and the fat emulsified.

  7. Add cheese and season

    Stir in the 1/2 cup shredded cheddar until melted and glossy, giving the soup a mild tang. Season with the 1 tsp salt and 1/4 tsp black pepper after the cheese is in so you do not overshoot the sodium.

  8. Top and serve

    Top each bowl with the 2 tbsp chopped chives for a fresh finish and light onion note. Ladle into wide bowls and serve while steaming hot for the best velvety texture.

Nutrition Facts

Servings 4


Amount Per Serving
Calories 350kcal
% Daily Value *
Total Fat 12g19%
Saturated Fat 4g20%
Cholesterol 60mg20%
Sodium 480mg20%
Total Carbohydrate 38g13%
Dietary Fiber 3g12%
Sugars 6g
Protein 22g44%

* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.

Note

  • Storage: Cool the pot to room temperature within 2 hours, then refrigerate in an airtight container for up to 4 days; the base thickens cold, which is normal.
  • Make ahead: The same roux logic is used in our bechamel sauce if you want a side reference.
  • Pro tip: Peel russets fully so the skin does not stay tough after blending and show as stringy bits in the smooth bowl.
  • Reheating: Warm on medium-low heat and stir often; do not reheat the same portion more than once.
Keywords: creamy potato soup, russet potatoes, roux, one pot, whole milk, cheddar, chives, freezer friendly
Rate this recipe
Did you make this recipe?

Tag  freshlyfoodrecipes if you made this recipe. Follow @freshlyfoodrecipes on Instagram for more recipes.

Pin this recipe to share with your friends and followers.

pinit
Recipe Card powered by WP Delicious

Frequently Asked Questions

Expand All:

Can I make this ahead of time?

Yes, you can cook the soup fully, cool it to room temperature within 2 hours, and refrigerate in an airtight container for up to 4 days. Reheat on medium-low heat, stirring often, until steaming at 165°F in the center if any meat topping was added.

Can I freeze this recipe?

Absolutely. Freeze flat in bags for up to 3 months and thaw overnight in the fridge before warming gently off a boil. The starch-heavy base reheats without splitting if you keep it from a hard boil.

What can I substitute for russet potatoes?

You can swap in Yukon golds using the same weight for a waxier bite that holds shape better. Blend only a third of the batch to reach the right consistency, and expect a more yellow, buttery result.

How do I know when the soup is done?

The potatoes are done when a cube breaks apart under a spoon and the edges look soft and yielding after 15–18 minutes of simmering. The finished soup should be steaming, glossy with melted cheddar, and coat the spoon from the partial blend.

Anna Food and Lifestyle Blogger

Hi, I’m Anna — a wellness enthusiast, recipe creator, and founder of Cook Recipe. I love making healthy, easy, and feel-good meals that inspire others to live happier, more balanced lives. When I’m not in the kitchen, you’ll find me exploring new places or flowing through a yoga session! 🌿

Rate this recipe

Your email address will not be published. Required fields are marked *

Rate this recipe

Add a question

Your email address will not be published. Required fields are marked *