Potato Soup

Potato Soup
⏱️ cook time 35 minutes
🍽️ servings 4
⚡ Difficulty easy

intro

Velvety, hearty creamy potato soup with tender spud chunks, savory aromatics, and rich cream—ideal for cozy cold-weather weeknight meals.

Ingredients

Russet potatoes 900g (about 4 large, peeled, cut into 2cm cubes)
Unsalted butter 3 tablespoons (42g)
Yellow onion 1 medium (150g, finely diced)
Garlic 3 cloves (10g, minced)
All-purpose flour 2 tablespoons (16g)
Low-sodium chicken or vegetable broth 4 cups (960ml)
Whole milk 1 cup (240ml)
Heavy cream ½ cup (120ml)
Kosher salt 1 ½ teaspoons
Ground black pepper ½ teaspoon
Dried thyme ½ teaspoon
Shredded sharp cheddar cheese ½ cup (56g, for garnish)
Fresh chives 2 tablespoons (6g, chopped, for garnish)

Steps

1

Prep all ingredients

Scrub, peel, and cut russet potatoes into uniform 2cm (¾-inch) cubes; finely dice the yellow onion, mince garlic, and measure out all remaining ingredients before heating your pot to cut down on active cook time and prevent burning.

Step 1
step1:Prep all ingredients
2

Sauté aromatic vegetables

Melt 3 tablespoons of unsalted butter in a large heavy-bottomed Dutch oven or stock pot over medium heat (175°C/350°F). Add diced onion and cook for 5 minutes, stirring occasionally, until soft and translucent, then add minced garlic and cook for 30 seconds more until fragrant, taking care not to burn the garlic.

Step 2
step2:Sauté aromatic vegetables
3

Build roux and broth

Sprinkle 2 tablespoons of all-purpose flour over the cooked aromatics, stir constantly for 1 minute to cook out the raw flour taste. Slowly pour in 4 cups of low-sodium broth while whisking continuously to avoid lumps, then stir in dried thyme and 1 teaspoon of kosher salt, followed by the cubed potatoes. Bring the mixture to a gentle rolling boil over medium heat.

Step 3
step3:Build roux and broth
4

Simmer potatoes until tender

Once the mixture reaches a rolling boil, reduce heat to medium-low (135°C/275°F) to maintain a steady gentle simmer, cover the pot partially with a lid, and cook for 12-15 minutes. Test doneness by piercing a potato cube with a fork: it should slide through easily, but potatoes should not be fully mushy or falling apart.

Step 4
step4:Simmer potatoes until tender
5

Blend for creamy texture

Turn off the heat. Use an immersion blender to blend roughly ⅓ of the soup directly in the pot, leaving most potato chunks intact for a hearty texture. If using a countertop blender, carefully scoop 2 cups of hot soup into the blender jar, vent the lid with a kitchen towel to release steam, blend until smooth, then pour the puree back into the pot.

Step 5
step5:Blend for creamy texture
6

Finish with dairy and seasoning

Return the pot to low heat (95°C/200°F), stir in 1 cup whole milk and ½ cup heavy cream, and warm through for 3 minutes. Do not bring the soup to a rolling boil at this stage, as high heat can cause dairy to curdle. Taste and adjust seasoning with the remaining ½ teaspoon kosher salt and ½ teaspoon ground black pepper as needed.

Step 6
step6:Finish with dairy and seasoning
7

Serve with garnishes

Ladle 1.5 cups of soup into each of 4 individual bowls, top each serving with 2 tablespoons of shredded sharp cheddar cheese and a sprinkle of fresh chopped chives, and serve immediately while hot.

Step 7
step7:Serve with garnishes

Tips

1.For extra savory depth, cook 2 slices of thick-cut bacon until crispy before starting the soup, crumble it for garnish, and use 1 tablespoon of the rendered bacon fat in place of 1 tablespoon of butter when sautéing the onion.
2.Avoid over-blending the soup: leaving ⅔ of the potato chunks intact creates a hearty, satisfying texture, while over-blending will result in a thin, gluey, baby-food-like consistency.
3.Adjust thickness to your preference: if the soup is too thick after adding dairy, stir in an extra ¼ cup (60ml) of broth or milk; if too thin, simmer uncovered for 3-4 minutes to reduce and thicken.

✨ You May Also Like

Soups & Stews
🍜 Japan

Rich, umami-dense Hokkaido-style miso ramen with chewy noodles, savory fermented broth, and classic toppings, a cozy, deeply satisfying warm meal.

⏱️ 45 minuteSoups & Stews ★ 4.8
Soups & Stews
🍜 United States

A hearty, peppery tripe and root vegetable stew with colonial Philadelphia roots, thick, warming, and packed with bold savory flavor for cold winter days.

⏱️ 2 hours 3Soups & Stews ★ 4.6
Soups & Stews
🍜 Mexico

Hearty, warming red pork posole loaded with tender hominy, slow-simmered in a rich smoky chile broth, served with zesty fresh garnishes for a deeply comforting, satisfying meal.

⏱️ 2 hours 3Soups & Stews ★ 4.8
Soups & Stews
🍜 United States

Warm, soothing classic chicken noodle soup loaded with tender chicken, soft egg noodles, and savory veggies, perfect for chasing chills and feeding the whole family.

⏱️ 40 minuteSoups & Stews ★ 4.7
Soups & Stews
🍜 France

Deeply savory caramelized onion broth topped with crusty bread and bubbly melted Gruyère, a timeless French bistro comfort food ideal for cold days.

⏱️ 1 hour 25Soups & Stews ★ 4.6
Soups & Stews
🍜 United States

Hearty, briny Maryland crab soup loaded with sweet blue crab, tender summer vegetables, and zesty Old Bay, a beloved Chesapeake Bay coastal comfort staple.

⏱️ 55 minuteSoups & Stews ★ 4.8

Potato Soup:Frequently Asked Questions

1.Why does this recipe call for Russet potatoes instead of waxy potato varieties?
Great question! Russets have the perfect high starch content for this soup: as they simmer, a small portion breaks down to build that naturally velvety, thick base, while the rest stays in tender, distinct chunks for that classic homestyle texture. Waxy red or Yukon Gold potatoes hold their shape too firmly and won’t contribute that signature rich, smooth mouthfeel we’re going for.
2.Can I use salted butter instead of unsalted butter here?
You absolutely can, just adjust your added salt accordingly! Unsalted butter lets you control the exact sodium level of the soup, which is extra important since potato absorbs salt really easily as it cooks. If you swap in salted butter, hold off on adding extra salt until the very end, when you can taste and adjust to avoid over-salting.
3.Why do you use all-purpose flour instead of cornstarch to thicken the soup?
All-purpose flour creates a soft, stable roux when cooked with butter and aromatics that gives the soup that rich, homestyle, velvety texture without that glossy, almost gummy finish cornstarch can create. It also melds seamlessly with the starchy potato liquid, so you won’t get any weird starchy aftertaste or thin, separated soup as it cools.
4.How do I keep my potato soup from turning out gluey or gummy?
The biggest culprits are over-blending or overcooking your potatoes! Once your potatoes are fork-tender, only blend a portion of the soup (if you blend at all) to keep nice tender chunks intact, and don’t simmer it longer than the recipe recommends. Also, cook your flour roux for 2 full minutes to get rid of that raw, pasty flour texture.
5.Can I make this soup ahead of time for weeknight meals?
You sure can! This soup stores beautifully in the fridge for up to 4 days in an airtight container. Just note it will thicken as it chills, so when you reheat it on the stovetop over low heat, stir in a splash of chicken broth, whole milk, or half-and-half to thin it back to your preferred consistency, then taste to adjust seasoning.
6.My soup tastes like raw flour—what did I do wrong?
That happens when you don’t cook the roux long enough after adding all-purpose flour to your melted butter and sautéed aromatics! You need to cook the flour, stirring constantly, for 1 to 2 minutes over medium-low heat until it smells faintly nutty and pale golden before adding any liquid. That cooks out the raw, starchy flour flavor completely.
7.Do I have to peel the Russet potatoes for this soup?
Peeling is totally optional! If you love extra rustic texture and earthy flavor, you can leave a portion of the skins on—just make sure to scrub the potatoes really well to remove any dirt first. That said, for that ultra-silky, classic homestyle creamy texture most people love, peeling all the potatoes gives the smoothest, most consistent finish.
8.Can I freeze leftover creamy potato soup?
Cream-based potato soups can be a little tricky to freeze because dairy can separate and potatoes can get grainy when thawed, but it’s doable! Freeze it in airtight, freezer-safe containers for up to 3 months, and when you reheat, warm it slowly over low heat, whisking constantly to bring the base back together, adding a splash of cream if needed.
9.Why use yellow onion instead of white or red onion here?
Yellow onion has that perfect balance of sharp, savory bite when raw that mellows into a sweet, rich, deeply aromatic flavor as it sautés in butter, which is exactly the classic savory base for homestyle soup. White onion is sharper and harsher, while red onion has a bright, fruity note that doesn’t pair as well with the mellow, creamy profile.
10.How do I keep the garlic from burning when I sauté it with the onion?
Garlic burns super fast—even 30 seconds too long over high heat will turn it bitter and ruin the warm, savory base of your soup! Sauté your diced yellow onion in butter first until soft and translucent (about 5 minutes), then add minced garlic and cook for only 30 to 60 seconds, until fragrant, before adding flour for the roux.
11.My soup turned out too thin—how can I thicken it up without ruining the texture?
No stress, that’s an easy fix! First, let it simmer uncovered for 5 to 10 minutes to let excess liquid evaporate, which also concentrates the flavor. If it’s still too thin, mash a few of the tender potato chunks against the side of the pot and stir them in—the extra potato starch will thicken the soup naturally without making it gummy.
12.What are easy, classic toppings to serve with this soup?
You can’t go wrong with homestyle favorites! Top each bowl with crispy crumbled bacon, shredded sharp cheddar, sliced green onions, a dollop of sour cream, a sprinkle of fresh chives, or buttered croutons for a little crunch. A light crack of black pepper and pinch of flaky sea salt also goes a long way to make the creamy, savory flavors pop.
13.Can I make this soup dairy-free or vegan?
You can adapt it pretty easily! Swap the unsalted butter for a good quality vegan butter, keep the all-purpose flour (it’s naturally vegan) to make your roux, swap dairy cream for unsweetened oat milk or canned full-fat coconut milk for richness, and use vegetable broth instead of chicken broth. The flavor will be slightly different, but it will still be rich, creamy, and cozy.
14.How small should I cut my potato chunks so they cook evenly?
Aim for uniform 1-inch cubes when you dice your Russet potatoes! If your chunks are all different sizes, the small ones will turn to mush before the big ones are cooked all the way through, leading to uneven texture. Kept to a consistent size, they’ll simmer to perfect tender-firm consistency in 12 to 15 minutes, no mushy bits required.

Comments (7)

2 days ago

OMG this creamy potato soup was a total game changer for our Sunday family dinner! I threw in a handful of crispy bacon bits on top and my picky 7 year old asked for seconds before I even sat down. So easy to throw together on a busy weeknight too, 35 minutes is no joke! 10/10 will be making this all fall and winter.

yesterday

I did the bacon bit addition too! Also tossed in a little shredded cheddar and chives, tasted exactly like the loaded baked potato soup from our favorite local diner.

yesterday

Love the bacon and cheddar add-ins! So glad your kiddo approved—those picky eater wins are the best, right? Thanks for giving the recipe a try!

3 days ago

Made this for our neighborhood potluck last night and people were coming back for thirds! I was worried it wouldn’t be creamy enough without a ton of heavy cream, but the texture was perfect. Only note: I added a pinch of extra black pepper and a dash of paprika for a little warmth, chef’s kiss.

2 days ago

So happy it was a potluck hit! That paprika and extra black pepper addition sounds incredible, I’ll have to test that version next time I make a batch. Thanks for sharing your tweak!

1 week ago

SO good! I made a big batch on Sunday for meal prep and it held up perfectly in the fridge all week for quick work lunches. I didn’t even need to add extra milk when reheating, the consistency stayed perfectly creamy. Way better than the canned soup I used to buy!

yesterday

Wait, as someone who burns toast 90% of the time I was shocked how easy this was! I only had russet potatoes on hand so that’s what I used, and it still turned out amazing. Only mistake I made was forgetting to buy sour cream to dollop on top, oops.

2 hours ago

I used russets too! I didn’t have sour cream either and used a dollop of plain Greek yogurt instead, you couldn’t even tell the difference, game saver.

30 minutes ago

Russet potatoes are actually my go-to for this recipe, they get so perfectly tender and starchy which helps make that creamy texture! The Greek yogurt swap for sour cream is such a great call, I’m glad that worked out for you both.

5 days ago

First cold day of the year in Colorado so I whipped this up for me and my partner, and it hit so hard. We ate it while watching Halloween movies and it was the perfect cozy meal. I added a little celery salt because I love that extra savoriness, 10/10.

3 days ago

The celery salt addition is genius! I’m making a pot this weekend for our post-hike warm up, I’ll definitely be throwing that in.

2 weeks ago

So happy this recipe is naturally gluten free! I’ve been searching for a creamy potato soup that doesn’t use weird thickeners with wheat, and this checks every box. It’s rich, flavorful, and didn’t upset my stomach at all. My whole family loved it even though they don’t eat GF usually.

5 minutes ago

Quick question before I make a double batch! I tested this last night and it was literally the best potato soup I’ve ever made, I’m prepping freezer meals ahead of my second baby arriving next month, and I was wondering if it freezes well? I’m obsessed with how easy the recipe is, but I’m worried the creamy base will get grainy when I thaw it. Any tips?

just now

Great question! This soup freezes really well for up to 3 months—just let it cool completely before pouring into freezer-safe bags, and when you reheat it, stir in a splash of whole milk over low heat to bring that creamy texture right back, no graininess at all. Congrats on the new baby, hope this makes those chaotic newborn days a little easier!