Soups & Stews
Grandma's potato soup recipe brings back memories of cozy kitchens and the way a single bowl could warm you from the inside out. The secret to this version lies in the crispy herb-crusted top that adds texture and flavor to every spoonful, while the velvety broth melts away any chill.
I've perfected this recipe over years of testing, ensuring it delivers that comforting taste of home without the fuss.
This soup starts with simple ingredients—potatoes, onions, celery, and broth—but it's the technique that makes all the difference. Sautéing the vegetables until they're tender creates a rich base, while blending the potatoes achieves that signature smooth, creamy texture.
The crispy herb-crusted top, made with breadcrumbs and fresh herbs, adds a satisfying crunch that contrasts beautifully with the soft broth.
What you'll end up with is a bowl of soup that's creamy, flavorful, and topped with golden, crispy herbs that make every bite exciting. The aroma alone will have everyone gathering around the table, and the taste will remind them why grandma's recipes are timeless.
Ready in about an hour, this soup is perfect for chilly evenings or whenever you need a taste of comfort.
Whether you're making it in a traditional pot or using a pressure cooker for faster results, this recipe adapts to your schedule without sacrificing quality. Serve it with crusty bread or a simple green salad to round out the meal. Let's get cooking!
Ingredients for grandma's potato soup
Six simple ingredients, one unforgettable soup—creamy, crispy, and full of grandma's love.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 ½ cups | Diced, medium dice preferred |
| Celery Stalks 🥬 | 3 whole | Diced, includes leaves for flavor |
| Russet Potatoes 🥔 | 3 lbs | Peeled, cut into 1-inch cubes |
| Chicken Broth 💧 | 6 cups | Homemade or quality low-sodium |
| Heavy Cream 🥛 | 1 cup | Full-fat for best creaminess |
| Butter 🧈 | 4 tbsp | Unsalted, for sautéing |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening broth |
| Fresh Parsley 🌿 | ¼ cup | Chopped, stems included |
| Fresh Chives 🌱 | 0.15 cup | Chopped, for garnish |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy herb topping |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, for topping |
| Garlic Cloves 🧄 | 4 cloves | Minced, for sautéing |
| Salt 🧂 | 1 ½ tsp | Adjust to taste, kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
The potatoes are the heart of this soup. Russets work best—they hold up to blending and give that signature creamy texture. Organic potatoes from the grocery store's fresh produce section are ideal, but any russet will do. Skip the waxy potatoes like Yukon Golds—they'll turn mushy. For the broth, homemade is best, but a quality low-sodium store-bought version works in a pinch. I always grab mine from Trader Joe's when I'm short on time. The key is to taste it first—if it's bland, add a pinch of salt or a splash of soy sauce to deepen the flavor before using it.
No heavy cream? Half-and-half or whole milk will work, but the soup won't be quite as rich. Fresh herbs are ideal, but dried thyme at one-third the amount gets you close. The panko breadcrumbs are non-negotiable for that crispy top—Trader Joe's or Costco have the best quality. Short on parsley? Fresh cilantro or chives work too, but parsley's classic. For the Parmesan, grate it yourself—pre-grated gets clumpy and doesn't melt right. If you're in a hurry, Parmigiano-Reggiano from the deli section is worth the splurge.
This soup tastes even better the next day—honestly, it gets better as the flavors meld. Keeps for 5 days in the fridge, and freezes beautifully for up to 3 months. I always make a double batch and freeze half—nothing beats a quick lunch after a long day. For reheating, start on low heat and stir often. If it gets too thick, just add a splash of broth or milk. The crispy topping? Make it fresh before serving—it loses its crunch if made ahead.
Why You'll Love This Recipe
- No-Chop Shortcuts: Between us, I keep a bag of frozen chopped onions and celery in the freezer just for this—no knife skills required. Toss those in with the broth and potatoes, simmer, and boom: you’ve already saved 10 minutes. (Yes, even on a Tuesday night.)
- Creamy Without Trying: That heavy cream at the end? It’s not about richness—it’s about the texture. The Russets break down into fluffy chunks while the cream smooths it all out, but not so thick you need a spoon. Honestly, it’s the kind of soup where every bite feels like a hug.
- Leftovers That Beg for More: This soup tastes better the next day. I swear it. The flavors meld overnight, and the potatoes soak up just enough broth to get tender. Pack it in jars for lunch or reheat it in 3 minutes—either way, you’ll be asked for seconds.
- Budget-Friendly Crowd-Pleaser: A whole pot for under $10? With onions, celery, and potatoes as the stars, this feeds four for dinner and two more for lunch without breaking the bank. My college roommates called it “soup that doesn’t quit,” and they weren’t wrong.
Step-by-step instructions for grandma's potato soup
Here's how to make this comforting classic with a perfect velvety texture and crispy topping.
Sauté the Aromatic Base
Melt 2 tablespoons of the butter in a large Dutch oven over medium heat. Add the 1.5 cups diced yellow onions and 3 diced celery stalks (including leaves), cooking for 5-6 minutes until softened and just beginning to color. You want them to be tender but not browned yet.
Add the 4 minced garlic cloves and 1 teaspoon dried thyme, stirring for 30 seconds until fragrant. This step builds the flavor foundation - don't rush it. The onions should be translucent with just a hint of color at the edges.
Cook the Potatoes Until Tender
Add the 3 pounds peeled and cubed russet potatoes to the pot, stirring to coat them with the aromatic mixture. Pour in the 6 cups chicken broth and bring to a gentle boil. Reduce heat to medium-low and simmer uncovered for 15-20 minutes until the potatoes are fork-tender.
I like to check doneness by piercing a potato with a knife - it should slide in easily with just a little resistance. The potatoes should be soft enough to mash slightly but still hold their shape. This ensures they'll break down just enough in the final soup for that perfect creamy texture.
Thicken and Add Creaminess
In a small bowl, whisk together the remaining 2 tablespoons butter and 2 tablespoons all-purpose flour to make a roux. Gradually whisk this into the soup while stirring constantly. Cook for 2-3 minutes until slightly thickened.
Reduce heat to low and stir in the 1 cup heavy cream, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Let it simmer gently for 5 minutes to meld all the flavors together. The soup should be thick but still spoonable - if it's too thick, add a splash of warm broth to reach your preferred consistency.
Prepare the Crispy Herb Topping
In a small bowl, combine the 0.5 cup panko breadcrumbs, 0.25 cup freshly grated parmesan cheese, 0.25 cup chopped fresh parsley, and 0.15 cup chopped fresh chives. Mix well to distribute the herbs evenly throughout the breadcrumbs.
This topping is what makes this soup special - the crispy contrast against the creamy soup is pure comfort food magic. The panko gives it that satisfying crunch while the herbs add freshness that cuts through the richness.
Assemble and Serve
Preheat your broiler to high. Ladle the soup into bowls, then sprinkle the herb topping evenly over each serving. Place the bowls under the broiler for 2-3 minutes until the topping is golden brown and crispy.
Watch carefully - the topping burns quickly. You want it golden brown with just a few spots of deeper color. Serve immediately while the topping is still crispy. The contrast between the creamy soup and crispy topping is what makes this Grandma's recipe so special.
Pro Tips For Making Grandma'S Potato Soup
- SWAP POTATOES MID-COOK: Russets break down into gluey mush if simmered too long—add them when the broth’s just boiling, not at the start. I learned this the hard way after slurping soup that tasted like glue. If you’re worried about uneven cooking, halve them after adding to the pot so the smaller pieces finish first.
- SWEAT ONIONS LOW AND LONG: Skip the rush—cook those onions and celery at medium-low for 10-12 minutes until they’re actually translucent, not just softened. I used to crank the heat and end up with a sad, watery base. A splash of broth at the end helps deglaze without burning.
- SALT THE BROTH BEFORE CREAM: Taste the broth before stirring in the heavy cream—seasoning after can leave it bland. Grandma always said, “Salt the bones, not the milk,” and she wasn’t wrong. If you’re using store-bought broth, add an extra pinch; it’s usually lighter than homemade.
- SKIP THE BOILING CREAM: Warm the heavy cream gently off the heat—just enough to melt any cold lumps, then whisk it into the soup while it’s still hot. I was skeptical until I tried it: no curdling, and the texture stays velvety. No need to simmer it like you’re making a sauce.
Wine and beer pairings for this dish
Classic White Wine
A crisp, dry Chardonnay from California or a Sauvignon Blanc from New Zealand is perfect for this potato soup. The acidity in these wines cuts through the richness of the heavy cream while complementing the earthy flavors of the potatoes and herbs.
I love a La Crema Chardonnay—its bright citrus notes and subtle vanilla from oak aging balance the soup's creaminess beautifully. 🍷
Light Red Options
If you prefer red wine, go for a light-bodied Pinot Noir from Oregon or a Gamay from Beaujolais. These wines have enough fruitiness to stand up to the soup without overpowering its delicate flavors.
A Oregon Pinot Noir with its red berry notes and silky texture pairs wonderfully with the crispy herb topping. 🍇
Craft Beer Pairings
For beer lovers, a Belgian Witbier like Hoegaarden or a German Helles Lager works surprisingly well. The citrusy notes in Witbiers mirror the fresh herbs in the topping, while the maltiness of a Helles complements the soup's creamy texture.
If you want something heartier, a light amber ale with a touch of caramel will add a nice contrast. 🍺
Non-Alcoholic Choices
Don't drink alcohol? No problem! A sparkling apple cider with a hint of ginger adds a refreshing contrast to the soup's richness. For something warmer, try a chai tea latte—the spices like cinnamon and cardamom enhance the soup's herbal notes.
Both options keep the meal feeling special without alcohol. 🍎
Seasonal Adjustments
In winter, a bold Riesling with its honeyed sweetness pairs perfectly with the soup's warmth. During summer, switch to a dry Riesling or a Pinot Grigio to keep things light and refreshing.
The key is balancing the soup's creaminess with a wine or beer that either complements or contrasts its flavors. 🌟
Nutrition facts
Frequently asked questions
Can I make this soup without heavy cream?
For a lighter version, substitute half-and-half or whole milk—though the texture will be slightly less rich. For a dairy-free option, use coconut milk (full-fat) or cashew cream (blend soaked cashews with water). The soup will still be delicious, just with a different mouthfeel.
How do I store leftovers and reheat them?
Store in an airtight container in the fridge for up to 5 days. For reheating, warm on the stove over low heat, stirring often. If the soup thickens too much, add a splash of broth or milk. The crispy topping is best made fresh before serving—it loses its crunch when reheated.
Can I use a pressure cooker or Instant Pot?
Yes! Sauté the onions, celery, and garlic as directed. Add potatoes and broth, then pressure cook for 8 minutes on high. Release pressure naturally, then blend and finish with the cream. The topping can be broiled separately. This cuts cooking time to about 30 minutes instead of 1 hour.
Why does my soup turn out watery?
Watery soup usually means the potatoes weren’t cooked long enough or the broth wasn’t reduced. Simmer uncovered for 10-15 extra minutes to thicken naturally. If needed, stir in a slurry of 1 tbsp flour + 1 tbsp cold water to bind it. Always taste the broth before adding—low-sodium versions need extra seasoning.
What’s the best way to make this soup extra flavorful?
Roast the potatoes at 400°F for 20 minutes before adding to the pot for deeper caramelization. Add a splash of white wine when sautéing the onions, or stir in 1 tsp smoked paprika for warmth. Fresh herbs (parsley, chives) brighten the flavor—don’t skip them!
