Soups & Stews
Grandma's potato soup recipe is the kind of dish that warms your home with its rich, velvety texture and deep, comforting flavors.
The slow caramelization of onions creates a sweet, golden base that forms the heart of this classic, while tender potatoes and a touch of cream bring that signature homestyle richness.
I first learned this version from my grandmother, who always insisted on simmering the soup for hours to develop its depth—no shortcuts, just pure, rustic satisfaction.
What makes this recipe special is its balance of simplicity and technique. You'll start with a proper onion base, cooked low and slow until deeply caramelized, which forms the flavor foundation.
The potatoes are added carefully to ensure they soften without breaking down, and a splash of cream at the end adds that signature velvety finish. It's the kind of soup that tastes even better the next day, as flavors meld and intensify.
The result is a bowl of soup that's creamy yet not heavy, rich yet not overpowering—just the right amount of comfort in every spoonful.
The caramelized onions add a subtle sweetness that contrasts beautifully with the savory broth, while a sprinkle of fresh herbs or crispy bacon on top takes it to the next level. This is the kind of recipe that brings people together, whether it's a chilly afternoon or a family gathering.
Serve it with crusty bread for dipping or a side salad for balance. The leftovers reheat perfectly, making it ideal for meal prep. Here's how to create this timeless classic in your own kitchen—just like Grandma used to make.
Ingredients for grandma's potato soup
The heart of Grandma's potato soup starts with caramelized onions and tender potatoes—simple ingredients that transform into velvety comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 3 whole | Yellow or sweet, sliced thin |
| Yellow Potatoes 🥔 | 3 lb | Russet or Yukon gold, peeled |
| Chicken Broth 💧 | 6 cups | Low-sodium, homemade or quality store-bought |
| Heavy Cream 🥛 | 1 cup | Full-fat for best texture |
| Unsalted Butter 🧈 | 4 tbsp | European-style preferred |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced for depth |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, or dried at 1/3 amount |
| Bay Leaves 🌿 | 2 whole | Remove before serving |
| Salt 🧂 | 2 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for warmth |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Crispy Bacon 🥓 | ½ cup | Optional, for topping |
The onions are non-negotiable here. Yellow onions caramelize beautifully, but sweet onions work too—they're just sweeter. For the best texture, slice them paper-thin and cook them low and slow until deep golden brown. Whole Foods or Trader Joe's often have pre-sliced onions in the salad bar, which saves time. Potatoes should be firm and starchy—Yukon Golds or Russets are ideal. Avoid waxy potatoes like reds, which turn mushy. Peel them first to ensure a smooth texture in the soup. The broth matters too—homemade is best, but Swanson or Pacific Foods low-sodium options work well for convenience.
No fresh thyme? Dried thyme at one-third the amount works in a pinch, but fresh is ideal. The bay leaves add depth—don't skip them, but remember to remove them before serving. For extra richness, substitute half-and-half for the heavy cream, though the texture will be slightly lighter. The bacon topping? Store-bought crispy bacon from the deli section is perfect—no cooking required. Want more umami? Add 1 tsp Worcestershire sauce to the broth. The potatoes should be cut into even chunks—about 1-inch cubes so they cook through without breaking down. If you're short on time, parboil the potatoes 5 minutes before adding to the soup.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. For longer storage, freeze portions for up to 3 months. Reheat gently on the stove—never microwave, as it can make the potatoes gummy. Garnish with fresh parsley and crispy bacon right before serving. Double the batch and freeze half—you'll thank yourself later when winter hits. The caramelized onions can be made ahead and stored in the fridge for up to 1 week, saving you time on soup day.
Why You'll Love This Recipe
- Foolproof Stovetop Simplicity: I swear by this recipe because it’s the kind of meal that forgives mistakes. Dice onions, peel potatoes, dump it all in one pot—no fancy techniques, just layers of flavor building as it simmers. Even if you burn the butter (which, let’s be real, happens), the soup still tastes like home.
- Buttery Creamy Magic: That moment when the heavy cream swirls into the broth? Pure satisfaction. The butter melts into the potatoes until they’re tender with just a hint of crispy edges, while the onions caramelize into something so rich, you’ll forget how easy it was. It’s the kind of soup that makes you pause mid-spoonful to sigh.
- Leftovers That Don’t Suck: Honestly, I make this on Sundays because it begs to be reheated. The next day, the flavors deepen—potatoes soak up the broth like a sponge, and the cream doesn’t separate (unlike some soups I’ve tried). Pack it for lunch or freeze it; it’s just as good cold or warmed up, which is rare for creamy dishes.
- Budget-Friendly Crowd-Pleaser: Yellow onions and potatoes are cheap, but they taste like they cost a fortune. Chicken broth stretches into gallons, and a single stick of butter makes the whole pot sing. It’s the dish I serve when friends drop by unannounced or when I’m feeding a houseful of teenagers who’ll eat anything—no complaints, just empty bowls.
Step-by-step instructions for Grandma's potato soup recipe
This method delivers velvety, comforting soup with caramelized onions and rich layers of flavor.
Caramelize the Onions for Deep Flavor
Melt all 4 tablespoons unsalted butter in a large Dutch oven over medium-low heat. Add the 3 whole yellow onions, sliced into thin half-moons, and cook uncovered for 20-25 minutes. Stir occasionally, letting the onions soften and develop a deep golden color. You're aiming for caramelization—not browning—so resist the urge to rush this step.
As the onions cook, they'll release moisture that evaporates, leaving behind concentrated sweetness. When they're golden and translucent with just a hint of stickiness, you'll know they're ready. This foundational step builds the soup's complex flavor profile, so don't skip it. If the onions start to brown too quickly, reduce the heat slightly and continue cooking.
Build the Soup Base with Potatoes and Aromatics
Peel and cut the 3 lb yellow potatoes into 1-inch cubes for even cooking. Add them to the Dutch oven along with the 6 cups chicken broth, 2 whole bay leaves, and 1 tablespoon fresh thyme. Bring to a boil over high heat, then immediately reduce to a gentle simmer. Cover and cook for 15-20 minutes until the potatoes are fork-tender.
While the potatoes cook, mince the 4 cloves garlic cloves and set aside. The bay leaves will infuse the broth with subtle herbal notes, and the thyme adds earthy warmth. You'll know the potatoes are done when they collapse easily under gentle pressure. Avoid overcooking—they should hold their shape but be soft enough to pierce with a fork.
Finish with Cream and Seasonings
Remove the 2 whole bay leaves from the soup. Stir in the 1 cup heavy cream and 0.5 teaspoon black pepper, then season with the 2 teaspoons salt. Simmer uncovered for 5-7 minutes until the soup thickens slightly and the flavors meld. The cream should blend smoothly without curdling, creating a luscious, velvety texture.
Taste and adjust seasoning if needed. The soup should be rich but not overly salty, with a balance of sweetness from the caramelized onions and savory depth from the broth. If it's too thick, whisk in 2-3 tablespoons hot broth to reach your desired consistency. This is where the magic happens—the cream rounds out the flavors while keeping the soup light enough to serve.
Garnish and Serve Warm
Ladle the soup into bowls and top each serving with 0.5 cup crispy bacon and 0.25 cup chopped fresh parsley. The bacon adds a smoky crunch that contrasts beautifully with the creamy soup, while the parsley brightens the dish with freshness. Serve immediately while warm, as the flavors continue to develop even after the soup leaves the pot.
This soup tastes even better the next day, as the flavors deepen and the textures soften further. Store leftovers in an airtight container in the refrigerator for up to 4 days, or freeze for 3 months. When reheating, warm gently on the stove over low heat, stirring occasionally to prevent scorching. The result is a hearty, comforting bowl that captures the essence of home cooking.
Pro Tips For Making Grandma'S Potato Soup
- SWIM THE ONIONS: Slice those yellow onions thin—paper-thin, like you’re making onion rings—and cook them slow in the butter until they’re golden, not brown. I used to rush this, and the soup tasted raw and sharp. Let them melt into the butter for 8-10 minutes, stirring occasionally. That’s when the sweetness comes out.
- PEEL POTATOES AFTER SOAKING: Toss peeled potatoes in cold water for 10 minutes first—it keeps them from turning to mush when you boil them later. I learned this the hard way after making a watery, gluey soup. Drain well before adding to the broth, or you’ll dilute the flavor.
- SIMMER NOT BOIL: Once the potatoes are in the broth, keep the heat low enough that you barely see bubbles—gentle simmer, not a rolling boil. Boiling shreds the potatoes into starch soup, and nobody wants that. A steady 30-40 minutes at low heat gives you creamy texture without the gloop.
- STIR IN CREAM OFF HEAT: Take the pot off the burner before adding the heavy cream—even a whisper of heat can turn it grainy or split. Stir it in gently, then let the residual heat warm it through. I was skeptical until I tried it; now I swear by it. The soup stays silky, not curdled.
Perfect pairings for this recipe
Bread Pairings
Crusty sourdough bread is my go-to for dipping—its tangy flavor and sturdy texture soak up the creamy soup beautifully. I recommend Boudin Bakery's sourdough loaf from the grocery store, but any artisanal sourdough works.
For a lighter option, baguette slices toasted with garlic butter add a delicate crunch that balances the soup's richness. 🥖
Cheesy Bread Toppings
Transform simple bread into a decadent side by topping garlic bread with a layer of melted Gruyère cheese and a sprinkle of Paprika. Bake at 375°F for 5-7 minutes until bubbly and golden.
The nutty cheese pairs perfectly with the soup's creamy texture, while the paprika adds a subtle warmth that complements the caramelized onions.
Herbed Crackers
For an elegant touch, serve with herbed crackers like Triscuits or Waterford Crystal crackers. I like to sprinkle them with dried thyme and a pinch of sea salt before serving. The crackers' light, crisp texture contrasts the soup's velvety richness, making each bite feel balanced and refined.
Warm Pretzel Sticks
Add a fun, interactive element with soft pretzel sticks tossed in coarse sea salt. The chewy texture and salty crunch cut through the creaminess of the soup, while the caramelized onions add a sweet counterpoint. I love serving these with a side of mustard dip for extra flavor. 🥨
Garnish-Focused Bread
For a creative twist, use toasted baguette slices as a garnish base. Top with a dollop of the soup, a sprinkle of crispy bacon, and a swirl of sour cream.
This turns the bread into a mini soup dish, perfect for sharing or as a hearty appetizer before the main course.
Gluten-Free Options
If someone in your group avoids gluten, gluten-free bread like Canyon Bakehouse's or Schär works well. For extra heartiness, serve with roasted potato wedges tossed in olive oil and rosemary. The crispy wedges add a satisfying crunch that pairs beautifully with the soup's creamy body. 💪
Nutrition facts
Frequently asked questions
Can I make this potato soup vegetarian?
Replace the chicken broth with 6 cups vegetable broth and skip the bacon garnish. For extra richness, stir in 1 tablespoon nutritional yeast when adding the cream. The caramelized onions and potatoes will still shine—just ensure your broth is well-seasoned with herbs like thyme and bay leaves.
Why does my soup turn out watery even after simmering?
Watery soup usually means the potatoes released too much starch. Try peeling and parboiling the potatoes for 5 minutes before adding them to the broth, or use 1-inch cubes instead of smaller pieces. Also, simmer uncovered for the last 10 minutes to reduce excess liquid. If needed, mash a few potatoes against the pot's side to thicken naturally.
Can I substitute half-and-half for the heavy cream?
Yes, but expect a slightly lighter texture. Use 1 cup half-and-half instead of heavy cream, and simmer for an extra 2-3 minutes to help it thicken. For extra richness, add 1 tablespoon butter at the end. The flavor will still be delicious—just less velvety.
How do I make this soup ahead for a family gathering?
Prepare the caramelized onions first and store them in an airtight container in the fridge for up to 1 week. On serving day, simply reheat the onions in the pot, add the potatoes and broth, and simmer as directed. Keep the cream separate until the last 5 minutes to prevent curdling. This shortcut saves 30+ minutes of prep time!
What's the secret to making the onions perfectly caramelized?
Patience and low heat are key! Slice onions paper-thin and cook them at medium-low heat for 20-25 minutes, stirring occasionally. They're ready when golden and translucent with a sticky bottom. Avoid rushing—this step builds 70% of the soup's flavor!
