Soups & Stews
This Mom's Potato Soup Recipe brings back the comforting flavors of home—creamy, hearty, and topped with golden, crispy magic that transforms an ordinary bowl into something extraordinary.
The secret lies in slow-simmered potatoes, rich broth, and a buttery topping that crackles with every spoonful, just like my mother used to make. It’s the kind of soup that warms you from the inside out, perfect for chilly evenings or when you need a taste of nostalgia.
The beauty of this recipe is its simplicity: just a handful of ingredients—potatoes, onions, broth, cream, and a few pantry staples—come together to create something deeply satisfying. We’ll start with sautéed onions and garlic for a fragrant base, then let the potatoes simmer until tender, absorbing all that savory goodness.
The real showstopper? The crispy topping, made with melted butter, flour, and a pinch of salt, that turns golden and crunchy under the broiler.
What you’ll end up with is a velvety soup with chunks of tender potatoes swimming in a rich, aromatic broth, crowned with a blanket of irresistibly crispy topping. It’s the kind of dish that disappears faster than you can say "seconds, please."
The best part? It’s foolproof—no fancy techniques, just good, honest cooking that delivers restaurant-quality comfort at home.
Serve it with crusty bread to soak up every last drop, or pair it with a simple green salad for balance. This soup keeps well in the fridge for up to five days, making it the ultimate meal-prep friendly dish for busy weeks.
Let’s get cooking—your taste buds will thank you.
Ingredients for mom's potato soup
Potatoes, onions, broth, and butter—simple ingredients that transform into nostalgic comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 2 ½ lb | Cut into 1-inch cubes, peeled |
| Yellow Onions 🧅 | 2 whole | Medium size, thinly sliced |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred, homemade or quality store-bought |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for topping |
| All-Purpose Flour 🌾 | ¼ cup | For crispy topping |
| Salt 🧂 | 2 tsp | Adjust to taste, kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh, chopped |
| Bay Leaves 🍃 | 2 whole | Remove before serving |
| Celery Stalks 🥬 | 2 whole | Diced, optional for depth |
| Sour Cream 🥛 | ¼ cup | For serving, optional |
The potatoes are the star here, so Yukon Golds are your best bet—they stay creamy and hold their shape. Grab a 3-4 lb bag from the grocery store, or hit the farmers' market for even fresher ones. The onions and celery (if using) should be crisp and vibrant—no rubbery or wilted veggies. For the broth, Swanson or Pacific Foods are solid choices, but homemade takes this to the next level. Don't skip the bay leaves—they add that subtle, earthy depth that makes it taste like home. And trust me, the cold butter cubes for the topping are worth the extra minute to chill them.
No Yukon Golds? Russets or red potatoes work too, but they might break down more. Swap the chicken broth for vegetable broth if you're vegetarian, or use beef broth for extra richness. Running low on thyme? Dried oregano at half the amount gets you close. The sour cream is optional but adds that perfect tangy finish—full-fat is best, but low-fat works in a pinch. For the crispy topping, if you're out of butter, olive oil works, but it won't be quite as golden. And if you're watching calories, you can skip the topping entirely—just add a sprinkle of extra Parmesan instead.
This soup tastes even better the next day as all the flavors meld together—double the batch if you can. Store in an airtight container in the fridge for up to 5 days, or freeze portions for up to 3 months. The topping can be made ahead and reheated under the broiler for 2-3 minutes before serving. For meal prep, portion the soup into containers and keep the toppings separate until reheating. And if you're serving a crowd, make the topping in a large skillet so everyone can grab a spoonful before diving into their soup.
Why You'll Love This Recipe
- No-Fuss Ingredients: I keep a bag of Yukon Golds and onions in my pantry—this soup just needs those plus whatever broth and cream I have on hand. Honestly, the only real prep is peeling potatoes and chopping one onion, which takes less time than scrolling through my phone.
- Creamy-Garlicky Magic: That moment when the heavy cream swirls into the simmering broth and the garlic cloves have caramelized just enough? It’s the kind of flavor that makes you pause mid-stir and think, This is why I cook. The onions get sweet, the potatoes stay tender, and the cream ties it all together like a warm hug in a bowl.
- Leftovers for Days: Between us, this soup only gets better after sitting overnight. The flavors meld, the potatoes soften perfectly, and I can reheat a big pot for lunches all week—no sad, rubbery leftovers here. I’ll often make a double batch just so I don’t have to cook for three days.
- Budget-Friendly Warmth: A single bag of potatoes and a jar of minced garlic stretch to feed four for under $10. The chicken broth adds depth without breaking the bank, and the heavy cream (used sparingly) makes it feel indulgent. It’s the kind of meal that fills your stomach and your soul without emptying your wallet.
Step-by-step instructions for mom's potato soup recipe
Transform simple ingredients into velvety, comforting potato soup with that magical crispy topping everyone loves.
Sauté the Aromatics Until Golden
Heat a large Dutch oven over medium heat. Add the sliced yellow onions and diced celery stalks, cooking for 5-6 minutes until softened and just beginning to turn golden. You'll smell that sweet, caramelized aroma - this is where the soup's depth of flavor starts.
Add the minced garlic cloves and dried thyme, stirring constantly for 30 seconds until fragrant. The garlic should smell pungent but not burn. This quick cooking preserves their bright flavors rather than letting them turn bitter. I like to add the bay leaves now too - they'll infuse the broth with subtle earthy notes as we cook.
Build the Creamy Base
Pour in the 6 cups of chicken broth, scraping up any browned bits from the bottom of the pot. Add the cubed yukon gold potatoes and bring everything to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 15-18 minutes until the potatoes are fork-tender and most of the liquid has been absorbed.
This simmering time is crucial - you want the potatoes to break down slightly but not disintegrate completely. You'll know they're ready when a knife slides in easily and the soup has thickened noticeably. The potatoes should be soft enough to mash slightly with a fork but still hold their shape.
Create the Crispy Topping Magic
In a separate bowl, melt the cold cubed unsalted butter over low heat in the microwave (about 30 seconds). Stir in the all-purpose flour and mix until you have a crumbly, sandy texture. This butter-flour mixture is what creates that irresistible crispy topping we all love.
Remove the soup from heat and stir in the heavy cream. The mixture should look luxurious and creamy. Season with the salt and black pepper, then taste and adjust if needed. The soup should be rich but not overly salty - remember we're building flavor layer by layer.
Assemble and Bake to Perfection
Transfer the soup to an oven-safe dish. Sprinkle the butter-flour mixture evenly over the top, pressing down gently with the back of a spoon. The goal is to create an even layer that will crisp up beautifully. Place in a preheated 375°F oven for 15-20 minutes until the topping is golden brown and bubbly.
Watch closely during the last 5 minutes - you want that topping to be crispy on top but still tender underneath. The edges should be nicely browned while the center remains slightly soft. This contrast of textures is what makes this soup so special.
Serve with Fresh Accents
Remove from oven and let sit for 2-3 minutes before serving. The residual heat will help set the crispy topping. Ladle into bowls and top each serving with the optional sour cream. The cool creaminess contrasts beautifully with the warm soup and crispy topping.
Garnish with additional black pepper and fresh herbs if available. Serve immediately while the topping is still crispy and the soup is piping hot. This is the moment when all your hard work pays off - each spoonful delivers that perfect combination of creamy, hearty potato goodness with that magical crunchy top layer.
Pro Tips For Making Mom'S Potato Soup
- PEEL POTATOES AFTER COOKING: I learned this the hard way—peeling raw Yukon Golds makes them oxidize and turn grayish in the broth. Instead, boil them whole with skin on until fork-tender (about 15 minutes), then peel under cold water. The skins slide off clean, and the potatoes stay bright white.
- SWEAT ONIONS LOW AND SLOW: Skip the high heat—it burns before the onions soften. Use medium-low and let them cook for 10-12 minutes until they’re translucent and just starting to caramelize. That deep flavor is the foundation of the soup, and rushing it makes the whole dish taste flat.
- STRAIN THE BROTH AFTER SIMMERING: After adding broth to the potatoes, simmer uncovered for 5 minutes. Then strain it through a fine-mesh sieve to remove starch. This keeps the soup silky smooth when you add the cream later—no lumpy surprises. (Yes, even if you’re impatient like me.)
- TEMPER THE CREAM: Never dump cold heavy cream straight into hot soup—it’ll curdle and split. Instead, whisk a splash of warm broth into the cream first, then slowly fold it in while stirring constantly. This guarantees a velvety finish every time. (Your future self will thank you.)
Common mistakes when making great mom's potato soup
Overcooking the Potatoes
One of the most common mistakes is letting the potatoes simmer too long, turning them mushy instead of creamy. I’ve seen this happen when people walk away from the stove or misjudge the timing.
The goal is tender but still holding their shape—aim for 15-18 minutes of simmering, not until they disappear completely. If you’re unsure, test one with a fork: it should mash slightly but still have some structure. 🥔
Skipping the Butter-Flour Topping
The crispy topping is what makes this soup feel special, but many people skip it or rush the process. The secret is using cold butter cubes—warm butter won’t create the same crispy texture.
Melt them gently in the microwave for just 30 seconds, then mix with flour until crumbly. Spread it evenly and bake until golden—don’t peek! Opening the oven early lets steam escape, preventing that perfect crunch. 🔥
Using Low-Quality Broth
Store-bought broth can vary wildly in quality, and using low-sodium or overly processed versions dulls the soup’s depth. I recommend homemade broth or high-quality brands like Swanson or Pacific Foods.
If you must use canned, simmer it uncovered for 5 extra minutes to evaporate excess water and concentrate the flavor. A rich broth is the soul of this soup—don’t skimp! 💧
Over-Salting Early
Many recipes call for salting the broth early, but this can make the soup taste bland later. Instead, season the broth lightly at the start, then taste and adjust after adding the cream and potatoes.
The cream and butter will mellow the salt, so you might need to add more at the end. Trust your taste buds—salt in layers for balance. 🧂
Not Resting the Soup
After baking, letting the soup sit for 2-3 minutes before serving helps the topping set and redistributes flavors. Skipping this step can make the topping soggy and the soup unevenly seasoned.
I also recommend resting it for 10 minutes after simmering the potatoes—this lets the starches settle, making the broth silkier. Patience pays off! ⏳
Ignoring the Bay Leaves
Bay leaves might seem optional, but they add a subtle, earthy depth that’s hard to replicate. If you forget to add them, the soup will still be delicious, but it’ll lack that classic "homestyle" aroma.
Remove them before serving—no one wants a leaf in their soup! If you’re in a pinch, a pinch of dried oregano or thyme can help, but nothing beats the real thing. 🍃
Nutrition facts
Frequently asked questions
Can I make this potato soup in a slow cooker?
Sauté the onions and celery first, then transfer everything to your slow cooker. Add the broth, potatoes, garlic, thyme, and bay leaves. Cook on low for 6-7 hours or high for 3-4 hours until potatoes are tender. Stir in the cream at the end, then top with the butter-flour mixture and broil for 5 minutes to crisp. The slow cooker makes this even more hands-off and comforting!
How can I make this soup dairy-free?
Swap the heavy cream for 1 cup coconut cream or 1 cup cashew cream (blend soaked cashews with water). For the topping, use olive oil or vegan butter instead of butter. The texture will be slightly different but still delicious. Add a splash of lemon juice to brighten the flavors.
Can I use frozen potatoes instead of fresh?
Frozen potatoes work in a pinch, but they release more starch and can make the soup gummier. If using frozen, thaw and drain them first, then pat dry thoroughly. Add them to the soup 5 minutes earlier than fresh potatoes since they'll cook faster. For best results, stick with fresh Yukon Golds—they hold their shape perfectly.
Why did my topping turn out greasy instead of crispy?
Greasy topping usually means the butter was too warm when mixed with flour, or the oven wasn't hot enough. Always use cold butter cubes melted for just 30 seconds, and spread the topping on a preheated 375°F oven. For extra crispiness, broil for 1-2 minutes at the end. Patience is key—don't peek while baking!
How long will this soup keep in the fridge?
This soup stays fresh in an airtight container for 4-5 days in the fridge. The flavors actually improve overnight as everything melds together. For the topping, make it fresh before serving or reheat under the broiler for 2-3 minutes to restore crispiness. Freeze portions for up to 3 months—just thaw in the fridge overnight.
