Soups & Stews
This basic cream of potato soup recipe delivers velvety silky smoothness in just 30 minutes, transforming humble potatoes into a comforting classic. The secret lies in slow-cooked onions and garlic that build deep flavor, while blending creates that signature creamy texture without heavy cream.
I developed this version after years of testing—it’s the one that finally silences the "soup’s too thin" complaints at my dinner table.
What makes this recipe special is the balance: rich enough to satisfy, light enough for any meal. You’ll start with sautéed onions and garlic that form the flavor base, then simmer potatoes until tender before blending with broth and a touch of cream.
The result is a soup that’s creamy without being heavy, with just enough body to coat a spoon. Perfect for chilly evenings or as a starter that leaves everyone asking for seconds.
The beauty of this method is its simplicity—no fancy techniques, just good ingredients and proper timing. You’ll need basic pantry staples: potatoes, onions, garlic, broth, and a splash of cream (or milk for a lighter option).
The blending step is where the magic happens, turning simple ingredients into something restaurant-quality. Once you taste the first spoonful, you’ll understand why this becomes your go-to recipe.
This soup works equally well as a main dish or starter, and it reheats beautifully for leftovers. Serve it with crusty bread or a sprinkle of fresh herbs for extra brightness. Let’s get started on creating this comforting classic that’s always a crowd-pleaser.
Ingredients for basic cream of potato soup
Pantry staples plus a few key ingredients—this soup comes together fast.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 ½ lb | Medium dice, caramelized for flavor |
| Russet Potatoes 🥔 | 2 lb | Peeled, cut into 1-inch cubes |
| Garlic Cloves 🧄 | 4 cloves | Minced, for deep flavor base |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred, homemade or store-bought |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness (or milk for lighter) |
| Unsalted Butter 🧈 | 3 tbsp | For sautéing onions and garlic |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt, adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried thyme (optional) |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish (optional) |
| Garlic Powder 🧄 | ½ tsp | Extra depth if fresh isn't available |
| Ground White Pepper 🌶️ | ¼ tsp | For subtle creaminess (optional) |
The onions are where the magic happens. Yellow onions caramelize best for that deep sweetness—red onions work too but turn darker. I grab the big bags from Walmart or Kroger for the best price, but honestly any grocery store will do. Don’t skip the slow cook time here—rushing it means flavorless soup. If you’re in a hurry, pre-diced onions from the salad bar section save time, though they won’t caramelize as well. The potatoes? Russets are ideal—they’re starchy and hold up to blending perfectly. Yukon Golds work too but can get gluey if overcooked.
No heavy cream? Half-and-half or whole milk lightens the soup but still gives that creamy texture. Fresh thyme is ideal but dried works at one-third the amount—just make sure it’s labeled as culinary thyme, not just 'herbs.' The broth is non-negotiable for depth—low-sodium is key so you control the saltiness. If you’re using store-bought, Swanson or Pacific Foods are my go-tos. Want extra richness? Add a splash of cream cheese at the end for a modern twist. The parsley is just for garnish, but it adds that fresh pop that makes the soup feel restaurant-worthy.
This soup tastes even better the next day—honestly, it’s a great make-ahead dish. Keeps for 4-5 days in the fridge, and freezes beautifully for up to 3 months. I always make a double batch because it disappears fast. To reheat, just warm on the stove with a splash of broth or milk to loosen it up. The cream can separate if stored too long, so stir well before serving. And if you’re serving it as a starter, a sprinkle of crispy fried onions on top takes it to the next level.
Why You'll Love This Recipe
- Five-Ingredient Magic: Honestly, I swear by this recipe because it’s that simple—just onions, potatoes, garlic, broth, and cream. No fancy techniques, no hidden pantry staples. The potatoes peel and chop in minutes, and the broth simmers while you stir in the cream at the end. That’s it. No stress, no fuss.
- Creamy-Garlic Hug: Between us, the flavor is where this soup shines. The caramelized onions and roasted garlic add depth, while the heavy cream turns it into pure comfort. It’s rich but not heavy, smooth but still hearty—like a warm blanket for your taste buds.
- Leftovers That Don’t Suck: I make a double batch on Sundays because reheating this is chef’s kiss. The cream keeps it silky, and the potatoes stay tender. Pack it for lunch or freeze portions—no soggy soup here. Plus, it’s cheap enough to feed the whole family without breaking the bank.
- Weeknight Workhorse: This is my go-to when I’m exhausted but still need dinner. Toss in some pre-chopped onions, dump in potatoes, and let it simmer while I handle the rest of life. By the time the garlic’s fragrant and the cream’s swirled in, I’m already planning my second bowl. No pretension, just reliable goodness.
Step-by-step instructions for cream of potato soup
Here's how to make velvety smooth potato soup that's rich, comforting, and ready in under 30 minutes.
Sauté Onions and Garlic Until Golden
Melt the 3 tbsp unsalted butter in a large pot over medium heat. Add the 1.5 lb yellow onions cut into medium dice and cook, stirring occasionally, for 8-10 minutes until softened and starting to caramelize. You'll know they're ready when they turn a beautiful golden color and smell sweet.
Add the 4 cloves garlic cloves (minced) and the 0.5 tsp garlic powder to the pot. Cook for another 1-2 minutes until the garlic is fragrant but not browned. This aromatic base is the flavor foundation for your entire soup, so don't rush this step. If you smell the garlic burning, reduce the heat slightly and keep stirring.
Add Potatoes and Simmer in Broth
Increase the heat to medium-high and add the 2 lb russet potatoes cut into 1-inch cubes. Pour in the 4 cups chicken broth and bring the mixture to a boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 15-20 minutes until the potatoes are fork-tender and easily pierced with a knife.
Here's the thing—don't skip checking the potatoes periodically. You want them soft enough to mash slightly when pressed, but not falling apart completely. If the liquid reduces too much before the potatoes are tender, add a splash of water or broth to maintain the proper consistency. Stir occasionally to prevent sticking.
Blend Until Silky Smooth
Use an immersion blender to purée the soup directly in the pot until completely smooth. Work in batches if needed, blending until no potato chunks remain. If you don't have an immersion blender, carefully transfer the soup to a countertop blender, blend until smooth, then return to the pot.
I always blend in stages—first for a quick rough blend, then again for a smoother finish. This ensures you capture every bit of creamy texture. After blending, return the soup to the pot and stir in the 1 tbsp fresh thyme leaves and 0.25 tsp ground white pepper. Let it simmer gently for 5 minutes to let the flavors meld.
Finish with Cream and Season
Reduce the heat to low and stir in the 0.5 cup heavy cream. Let the soup simmer gently for 3-5 minutes to warm through completely. The cream will create that luxurious, velvety texture we're after. Taste and adjust seasoning with the 1.5 tsp salt and 0.5 tsp black pepper as needed.
Remember, the cream adds richness, so you might need less salt than you think. I usually add a little at a time, tasting between additions. For extra depth, you can add a pinch more of the garlic powder or a splash of lemon juice if you'd like a brighter finish. The soup should be perfectly seasoned and ready to serve.
Garnish and Serve Warm
Ladle the soup into bowls and garnish with the 0.25 cup fresh parsley (chopped). The parsley adds a fresh, bright contrast to the rich soup. Serve immediately while hot, with crusty bread on the side if you like. The soup will continue to thicken slightly as it cools, so don't worry if it looks a little thin right after blending.
This soup keeps well in the refrigerator for up to 4 days and freezes beautifully for up to 3 months. When reheating, do it gently on the stove over low heat to prevent curdling. The key to great cream of potato soup is patience in the blending and simmering—don't rush it, and you'll get that restaurant-quality texture every time.
Pro Tips For Making Basic Cream Of Potato Soup
- Cook Potatoes First: Peel and dice those russets into ½-inch cubes before adding them to the broth—this ensures even cooking and a smoother texture. I used to toss them in raw, and half the time they’d turn to mush while the other half stayed rock-hard.
- Sweat Onions Low: Turn the heat down to medium-low when cooking the onions—you’re not searing, you’re melting them into a translucent base. After burning three batches, I finally figured out that patience here means the soup won’t taste like charred onions later.
- Strain for Silky Smooth: After simmering the potatoes, strain the broth through a fine-mesh sieve before adding cream—this skips the gritty texture and makes the soup luxuriously smooth. Yes, it’s an extra step, but your future self will thank you.
- Salt the Cream: Season the heavy cream with a pinch of salt and a crack of black pepper before stirring it in—this balances the richness and cuts through the blandness that sneaks in when you forget. I skip this when I’m lazy, but the dish is noticeably better when I don’t.
Perfect pairings for these flavors
Bread Pairings
Crusty sourdough or baguette is my go-to for dipping—those chewy, airy pockets soak up the creamy soup perfectly. I love the French-style baguettes from Trader Joe’s or any local bakery’s fresh loaf.
For a heartier option, try rustic whole wheat bread or even cheesy garlic bread with a sprinkle of Parmesan on top. 🥖
Cheesy Toppings
Add a sprinkle of shredded Gruyère or sharp cheddar while serving—it melts beautifully into the warm soup. I also love a dollop of crème fraîche or sour cream on top for extra richness.
For a smoky twist, try crumbled blue cheese or Gouda with a drizzle of honey to balance the creaminess.
Herb Garnishes
Fresh herbs brighten up the dish—chopped chives or green onions add a mild onion flavor that complements the base. I also like a sprinkle of fresh dill for a bright, almost tangy note.
For a pop of color, try microgreens or edible flowers—they look stunning and add a fresh, peppery bite.
Crunchy Add-Ins
For texture contrast, add toasted breadcrumbs or crispy fried onions—they stay crunchy even after reheating. I also love crumbled bacon bits or crispy prosciutto—just a few pieces add a salty, savory punch.
For a lighter option, try toasted pumpkin seeds—they add a nutty crunch without overpowering the soup.
Drink Pairings
A crisp Sauvignon Blanc—like one from New Zealand—cuts through the creaminess with its citrusy acidity. For beer lovers, a Belgian witbier—like Hoegaarden—adds a refreshing, slightly spicy contrast. If you prefer something warm, a spiced chai latte with a dash of cinnamon complements the soup’s cozy flavors beautifully.
Nutrition facts
Frequently asked questions
Can I make this soup without heavy cream?
For a lighter version, substitute the ½ cup heavy cream with ½ cup whole milk or ½ cup half-and-half. The texture will still be creamy, just slightly thinner. For a dairy-free option, use ½ cup coconut milk (full-fat) or ¼ cup cashew cream blended with ¼ cup vegetable broth. The soup will be richer but still delicious.
Why did my soup turn out too thin?
This usually happens when potatoes aren't cooked long enough or the broth wasn't reduced properly. Next time, simmer the potatoes 5-10 minutes longer until they're very tender, then blend thoroughly. If it's still too thin, stir in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer for 2-3 minutes until thickened. For extra richness, add 2 tbsp butter or 2 tbsp cream cheese at the end.
Can I use sweet potatoes instead of russets?
Yes, but expect a slightly different texture and flavor. Sweet potatoes add natural sweetness and a vibrant orange color, but they're less starchy, so your soup may be thinner. Use 2 lb sweet potatoes (peeled and cubed) and add 1 extra cup broth to compensate. For extra creaminess, blend in 1 tbsp Greek yogurt or 1 tbsp mashed avocado after blending to help thicken it naturally.
How can I make this soup ahead of time?
This soup actually tastes better the next day! Store it in an airtight container in the fridge for up to 4-5 days. For freezing, cool it completely, then portion into freezer-safe containers. It keeps for up to 3 months. To reheat, warm gently on the stove over low heat—never microwave directly from frozen. If it seems too thick after reheating, stir in 1-2 tbsp broth or milk to restore creaminess.
What's the secret to ultra-smooth blending?
The key is patience and technique! First, make sure potatoes are very tender before blending. Work in 2 batches if needed, and blend each batch for 30-45 seconds until completely smooth. For extra silky texture, strain the soup through a fine-mesh sieve after blending to remove any remaining skin or fiber. If using a countertop blender, fill it only halfway to prevent splattering. Pro tip: Add a splash of cold broth or milk while blending to help emulsify the cream.
