Basic Cream of Potato Soup Recipe: Velvety Smoothness With Herbed Crispy Topping

Soups & Stews

Basic Cream of Potato Soup Recipe: Velvety Smoothness With Herbed Crispy Topping

This basic cream of potato soup recipe delivers velvety smoothness that feels like a warm hug on chilly days. The secret lies in proper blending and slow simmering to develop deep, comforting flavors without lumps.

I've perfected this recipe over years of testing—it's the kind of soup that disappears faster than you can say "second bowl."

The magic happens in two stages: first, building a rich roux from butter and flour to thicken the soup properly, then blending until completely smooth. Fresh herbs and crispy bread topping elevate it from simple to restaurant-quality.

What makes this version special is how the crispy topping contrasts with the creamy base—each bite is a perfect balance of textures.

By the time you serve it, you'll have a bowl of golden, aromatic soup with tender potatoes melting in your mouth and a crispy herbed topping that adds satisfying crunch.

The aroma alone will have everyone gathering around the table. This is comfort food at its finest—simple to make but impossible to resist.

Perfect for weeknight dinners or holiday gatherings, this soup scales beautifully and tastes even better the next day. The crispy topping stays crunchy even after reheating, making it ideal for meal prep. Let's get started on creating this timeless classic that brings warmth to any season.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for basic cream of potato soup

Velvety soup starts with butter, flour, and potatoes—simple ingredients for cozy comfort.

Ingredient Amount Notes
Unsalted Butter 🧈 ½ cup Cold, cubed for roux
All-Purpose Flour 🌾 ½ cup For roux base
Yellow Onion 🧅 1 whole Diced, medium size
Garlic Cloves 🧄 3 cloves Minced, fresh preferred
Russet Potatoes 🥔 2 lb Peeled, cubed small
Chicken Broth 🥫 4 cups Low-sodium preferred
Heavy Cream 🥛 ½ cup Full-fat for richness
Fresh Thyme 🌿 ¼ cup Leaves only, chopped
Fresh Parsley 🌿 ¼ cup Chopped for garnish
Salt 🧂 1 ½ tsp Adjust to taste
Ground Black Pepper 🌶️ ½ tsp Freshly ground
Sourdough Bread 🍞 ½ loaf Stale or toasted
Extra-Virgin Olive Oil 🫒 2 tbsp For crispy topping

The butter and flour make all the difference here. Use unsalted butter—it gives you control over the final seasoning. For the roux, cook it low and slow until it's golden but not browned—that's the secret to smoothness. Potatoes should be uniform size so they cook evenly. I grab Yukon Golds when I can, but Russets work perfectly fine. The chicken broth? Low-sodium is key—otherwise you'll need to adjust the salt later. Fresh herbs are worth the extra minute—Trader Joe's sells great bundles of thyme and parsley.

No fresh thyme? Dried works at half the amount, but it won't have the same depth. Short on sourdough? Baguette or Italian bread toasts up just as crispy. The bread should be completely stale or toasted first—no soggy topping here. For extra richness, swap half the heavy cream for whole milk. Want more flavor? Add a pinch of nutmeg to the soup before serving. The olive oil for the topping? Use fruity, not bitter—it makes a difference in texture.

This soup tastes even better the next day—reheats perfectly. Store the base and topping separately in the fridge for 4-5 days. The crispy topping stays crunchy if you reheat it in the oven for 3-5 minutes at 350°F. For meal prep, I make double batches and freeze portions—just thaw and reheat. The bread topping can be made ahead too—just store it in an airtight container and toast before serving.

❤️

Why You'll Love This Recipe

  • Pantry-Friendly Magic: I swear by this recipe when I’m staring into an empty fridge. Butter, flour, onion, garlic, potatoes—those are it. No fancy ingredients, just pure, velvety comfort that tastes like a hug from your grandma.
  • Garlic Butter Bliss: That moment when you melt butter with garlic until the whole kitchen smells like a French bistro? Chef’s kiss. The onions caramelize just enough to give it depth, but the flour roux ties it all together into something dangerously smooth.
  • Leftovers That Don’t Suck: Honestly, this soup gets better the next day. The flavors meld, the texture thickens just right, and it reheats like a dream. I make a double batch on Sundays—lunch one day, dinner the next, and still have enough for lunchboxes.
  • Budget Dinner Winner: Russets are cheap, butter’s a pantry staple, and you’re not buying pre-made soup here. For under $10, I feed four people a meal that feels special. (Yes, even on a Tuesday night.)

Step-by-step instructions for creamy potato soup

Here's how to make velvety potato soup with a golden, herbed crispy topping that'll make everyone ask for seconds.

1

🍳 Step 1: Build the Roux for Silky Smoothness

Melt the 0.5 cup unsalted butter in a large pot over medium heat. I like to use cold cubed butter so it melts slowly and creates a better roux. Once melted, immediately whisk in the 0.5 cup all-purpose flour—this prevents the flour from cooking raw.

Cook the mixture for 3-4 minutes, stirring constantly with a wooden spoon, until it turns a light golden color. You're looking for a nutty aroma and a texture that coats the back of a spoon—this is your signal it's ready. If it darkens too quickly, reduce the heat slightly. This roux forms the creamy base of your soup, so don't rush it.

2

🍳 Step 2: Sauté Aromatics and Add Potatoes

Add the diced yellow onion and minced garlic cloves to the pot. Cook for 4-5 minutes until the onions are translucent and the garlic is fragrant. You'll smell that sweet, mellow onion flavor—this is when the magic starts happening.

Stir in the 2 lb peeled and cubed russet potatoes, coating them evenly with the roux mixture. Pour in the 4 cups chicken broth and bring to a boil. Then reduce heat to medium-low and let it simmer for 15-20 minutes, until the potatoes are fork-tender. You want them to break down slightly but still hold their shape—this creates that perfect creamy texture.

3

🥘 Step 3: Blend to Velvety Perfection

Use an immersion blender to purée the soup directly in the pot until completely smooth. I like to blend in batches if needed, making sure to press down on the potatoes to get every last bit. If you prefer a slightly chunkier texture, blend only until most of the potatoes are broken down.

Return the pot to medium heat and stir in the 0.5 cup heavy cream, 0.25 cup chopped fresh thyme, 1.5 tsp salt, and 0.5 tsp ground black pepper. Let it simmer for another 5 minutes—this lets the flavors meld together beautifully. You'll notice the soup becomes even creamier and the thyme releases its aromatic oils.

4

🍽️ Step 4: Prepare the Crispy Sourdough Topping

While the soup simmers, cut the 0.5 loaf sourdough bread into ¼-inch thick slices. Brush each slice generously with 2 tbsp extra-virgin olive oil on both sides, then sprinkle with a pinch of salt. Arrange them on a baking sheet in a single layer.

Bake at 375°F for 8-10 minutes, flipping halfway through, until they're golden brown and crispy. Watch closely—they go from perfect to burnt in seconds. The crispy topping adds a delightful textural contrast to the creamy soup and helps soak up any extra broth.

5

🥘 Step 5: Serve with Fresh Herbs and Crispy Bread

Ladle the warm soup into bowls, then top each serving with 2-3 crispy sourdough slices and a sprinkle of 0.25 cup chopped fresh parsley. The parsley adds a bright, fresh finish that cuts through the richness of the cream. Serve immediately while the topping is still crispy—this is when it tastes best.

Here's the thing—this soup tastes even better the next day as the flavors deepen. Just reheat gently and crisp up fresh bread topping if needed. The contrast of creamy soup with crispy bread is what makes this dish so satisfying, and it's worth every step of the process.

👨‍🍳

Pro Tips For Making Basic Cream Of Potato Soup

  • Cook Onions Low and Slow: I learned this the hard way—rush the onions, and you’ll end up with a bitter, sharp flavor that ruins the whole soup. Simmer them in the butter for at least 8-10 minutes until they’re soft, golden, and almost caramelized. That’s where the real depth comes from.
  • Use Cold Butter for Roux: Plop that unsalted butter straight from the fridge into the pot before adding flour—it’ll melt slower and give you a smoother, less likely-to-burn roux. Skip this, and you’re playing roulette with your soup’s texture.
  • Peel Potatoes After Cooking: Russets are stubborn, and peeling them raw is a hassle. Boil or roast them first, then peel them right after—the skins slide off like magic. No more fighting with a vegetable peeler or dealing with gummy, half-peeled potatoes.
  • Strain for Silky Soup: After blending, strain the soup through a fine-mesh sieve to get rid of any gritty potato bits. It’s extra work, but the result is a velvety texture that feels restaurant-worthy. (Yes, even if you’re impatient like me.)

Dietary considerations for this recipe

Gluten-Free Adaptation

To make this soup gluten-free, replace the all-purpose flour in the roux with ½ cup gluten-free flour blend like Bob's Red Mill 1-to-1. Cook it over medium-low heat for 4-5 minutes, stirring constantly, until golden.

I've tested this with arrowroot powder (¼ cup) mixed with ¼ cup cornstarch for a thicker, smoother texture—just whisk it into the soup after blending. 🥔

Dairy-Free Version

For a dairy-free alternative, swap the heavy cream for ½ cup full-fat coconut milk (canned, not carton) and use olive oil instead of butter for the roux. I recommend Avocado Oil for a neutral flavor.

The coconut milk adds natural creaminess, though it has a slight sweetness that works beautifully with the potatoes. Finish with a sprinkle of nutritional yeast for a cheesy flavor. 🥥

Low-Calorie Modifications

Cut calories by using low-fat chicken broth and replacing heavy cream with ½ cup Greek yogurt (plain, full-fat for best texture). Reduce butter to ¼ cup and use 1 cup cauliflower florets mixed with potatoes for volume.

The cauliflower blends smoothly and adds fiber. For extra flavor, add 1 tsp apple cider vinegar to brighten the broth. 💪

Vegetarian Option

Make this vegetarian by using vegetable broth instead of chicken broth. For extra richness, stir in ¼ cup cashew cream (soak ½ cup raw cashews in hot water for 15 minutes, then blend with ¼ cup water).

The cashew cream mimics dairy perfectly while keeping it plant-based. Garnish with toasted pumpkin seeds for crunch. 🌱

Allergen-Friendly Notes

For nut allergies, skip cashew cream and use silken tofu blended with broth (¼ cup) for creaminess. If avoiding garlic, substitute with 1 tsp asafoetida powder (hing) for a similar savory depth.

Always check labels on broths and bread for hidden allergens. I keep King Arthur gluten-free bread on hand for safe crispy topping options. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 18g90%
Cholesterol 115mg38%
Sodium 850mg37%
Total Carbohydrate 42g15%
Dietary Fiber 6g21%
Sugars 8g
Protein 12g24%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use instant potatoes instead of fresh?

Instant potatoes work in a pinch, but fresh potatoes give the best texture. For a quick version, use 2 cups instant potato flakes (reconstituted with 1 cup hot broth) instead of cubed potatoes. The soup will be smoother but slightly less flavorful. Fresh potatoes develop deeper flavor through simmering.

2

Why did my soup turn out lumpy?

Lumps usually happen from under-blending or adding cream too early. Use an immersion blender to purée until completely smooth, pressing down on any potato chunks. For extra insurance, strain the soup through a fine-mesh sieve after blending. Always stir in cream after the soup has simmered for 5 minutes.

3

How can I make this soup thicker?

Simmer the soup uncovered for 5-10 extra minutes to reduce liquid naturally. For instant thickening, mix 1 tbsp cornstarch with 2 tbsp cold water, stir into the soup, and simmer for 2 minutes. Avoid adding flour directly—it can make the soup grainy.

4

Can I make this soup ahead of time?

Store the soup base (without cream) in the fridge for 4-5 days or freeze for 3 months. Reheat gently on the stove, then stir in fresh cream and crispy topping when serving. The bread topping can be made 1 day ahead—just reheat in the oven for 3-5 minutes at 350°F before serving.

5

What's the best way to reheat leftovers?

Reheat soup gently on the stove over low heat until warm, stirring occasionally. For crispy topping, toast fresh bread slices in the oven for 3-5 minutes at 375°F—microwaving makes it soggy. If freezing, thaw overnight in the fridge and reheat slowly to prevent separation.

★★★★★4.6(9 reviews)
Categories Soups & Stews