Grandma's Potato Soup Recipe: Velvety Richness With Caramelized Onions

Soups & Stews

Grandma's Potato Soup Recipe: Velvety Richness With Caramelized Onions

Grandma's potato soup recipe isn't just a meal—it's a hug in a bowl, with caramelized onions that deepen into sweet, golden layers as they simmer. The secret lies in slow-cooking the onions until they're almost jam-like, then blending them into a velvety broth that coats every spoonful.

I first made this version during a snowy winter when my grandmother visited, and she declared it "just like home."

What sets this recipe apart is the balance of textures—creamy yet never heavy, with tender potatoes that absorb the rich broth without turning mushy. The slow simmer develops complex flavors that store-bought soups can't match, while the optional cream addition (or dairy-free alternative) rounds out the richness.

Professional results come from precise timing and proper blending techniques.

By the time you're done, you'll have a steaming bowl of soup that smells like childhood memories—warm, comforting, and impossible to resist. The caramelized onions add depth that transforms simple potatoes into something extraordinary, while the aromatic herbs tie everything together.

This is the kind of soup that disappears faster than you can say "seconds, please?"

Serve it with crusty bread for dipping or alongside a simple green salad to balance the richness. The leftovers reheat beautifully, making it perfect for meal prep or feeding a crowd. Here's how to make it exactly like Grandma would—only better.

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

Ingredients for grandma's potato soup

Pantry staples meet slow-cooked comfort—this soup captures Grandma's warmth in every spoonful.

Ingredient Amount Notes
Yellow Onions 🧅 2 whole Yellow or sweet onions preferred
Russet Potatoes 🥔 2 lb Yukon gold for creamier texture
Celery Stalk 🥬 3 whole Trimmed and chopped
Carrots 🥕 4 medium Baby carrots work too
Extra-Virgin Olive Oil 🫒 ½ cup For caramelizing onions
Chicken Broth 💧 6 cups Low-sodium preferred
Heavy Cream 🥛 1 cup Full-fat for richness
Fresh Thyme 🌿 ¼ cup Stems removed
Garlic Cloves 🧄 4 cloves Peeled and minced
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Bay Leaves 🌿 2 whole Removed before serving
Crusty Bread 🍞 1 loaf For serving
Butter 🧈 2 tbsp Unsalted, for finishing

The onions are non-negotiable. Yellow onions caramelize best, but sweet onions add natural sweetness. Whole Foods or Trader Joe's have the sweetest varieties. Look for onions with crisp, dry skins—no soft spots. The potatoes? Russet or Yukon gold—Yukon golds stay creamier when blended. I always buy a few extra potatoes since they're the heart of the soup. The celery and carrots can be baby versions for convenience, but the full stalks and medium carrots add more flavor when you simmer them down.

No heavy cream? Coconut milk or cashew cream works beautifully for a dairy-free version. Short on thyme? Dried thyme at one-third the amount gets you close. The broth matters—homemade is best, but Swanson or Pacific Foods low-sodium versions are solid. Want extra richness? Add a splash of white wine when caramelizing the onions. The bay leaves? Remove them before serving—no one wants a leafy surprise in their soup.

This soup tastes even better the next day. Store in the fridge for 4-5 days or freeze for 3 months. I always make a double batch—leftovers reheat perfectly for quick lunches. The crusty bread? Store-bought sourdough from Whole Foods or Costco is my go-to. For extra flavor, toast it with garlic butter before serving.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just toss chopped onions, celery, carrots, and russets into a pot with olive oil, cover with broth, and let it simmer. No fancy gadgets, no stress, just hands-off comfort while you sip coffee or fold laundry.
  • Creamy Without Guilt: That golden edge from caramelized onions and the buttery richness of russets? It’s the kind of flavor that makes you forget it’s just potatoes. Honestly, I’d eat it every day if I could.
  • Leftovers That Don’t Suck: This soup actually improves overnight—thicker, deeper, and even more satisfying. I make a double batch on Sundays because reheating a bowl for lunch is my kind of meal prep.
  • Pantry Staple Power: Yellow onions, carrots, celery—these are ingredients you already own. No specialty trips, no wasted money. Between us, this is the recipe that keeps my grocery bill low and my freezer full.

Step-by-step instructions for Grandma's potato soup

Here's how to create that legendary, velvety soup with caramelized onions that makes every spoonful taste like home.

1

Caramelize the Onions and Vegetables

Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium-low heat. Add the 2 whole yellow onions, sliced into thin half-moons, and cook slowly for 20-25 minutes until deeply golden brown and sweet-smelling. This slow process is key—you want them to develop that rich caramelized flavor that forms the soul of this soup.

Once the onions are beautifully caramelized, add the 3 whole celery stalks, chopped into small pieces, and the 4 medium carrots, cut into thin rounds. Cook for another 8-10 minutes, stirring occasionally, until the vegetables soften slightly and begin to take on color. The onions should be sticky and almost jam-like at this point—this is what gives the soup its depth of flavor.

2

Build the Flavor Base

Add the 4 cloves garlic cloves, minced, to the pot and cook for 1-2 minutes until fragrant. Be careful not to let the garlic burn—it should just perfume the vegetables without turning bitter. Stir in the 0.25 cup fresh thyme and the 2 whole bay leaves, then add the 1.5 teaspoons salt and 0.5 teaspoon black pepper. Give everything a good stir to combine these aromatic elements with the caramelized vegetables.

Pour in the 6 cups chicken broth and bring the mixture to a gentle simmer. Let it cook for 10 minutes, allowing all the flavors to meld together. This step ensures that every component—onions, celery, carrots, and herbs—contributes fully to the soup's character before we introduce the potatoes.

3

Cook the Potatoes to Perfection

While the broth simmers, peel and cut the 2 lb russet potatoes into 1-inch cubes. Once the broth is ready, add the potatoes to the pot and bring everything back to a gentle simmer. Cook for 15-20 minutes, stirring occasionally, until the potatoes are fork-tender. You'll know they're done when a knife slides in easily and the edges begin to soften. The potatoes should absorb some of the broth but still hold their shape.

Here's the thing—don't rush this step. The potatoes need time to become tender without turning to mush. If you're worried about them breaking down too much, you can parboil them for 5 minutes in a separate pot of boiling water before adding them to the soup. This ensures they'll hold together beautifully in the final dish.

4

Finish with Cream and Butter

Once the potatoes are tender, remove the 2 whole bay leaves from the pot. Stir in the 1 cup heavy cream and the 2 tablespoons butter, letting the mixture simmer gently for 5-7 minutes. This step is where the soup transforms from hearty to luxurious. The cream will create a velvety texture, while the butter adds a rich, buttery finish that ties everything together.

Taste the soup and adjust the seasoning if needed. You might need a little more salt or pepper to balance the flavors, especially after adding the cream. The soup should be creamy, flavorful, and just rich enough to make your taste buds dance. If it's too thick, you can thin it with a little more chicken broth or water.

5

Serve with Crusty Bread

Ladle the soup into bowls and serve immediately with slices of 1 loaf crusty bread on the side. The contrast between the creamy soup and the crusty bread is what makes this dish truly special. The bread soaks up every last drop of that velvety goodness, ensuring no flavor goes to waste.

This is the moment you've been waiting for—each spoonful should be a perfect balance of caramelized onions, tender potatoes, and creamy richness. The aroma alone will have everyone at the table craving more. And if you have any leftovers, they'll taste even better the next day, as the flavors continue to meld and deepen.

👨‍🍳

Pro Tips For Making Grandma'S Potato Soup

  • CHOP VEGETABLES UNIFORMLY: I learned this the hard way—lumpy celery and carrots turn into mushy bits while onions stay tough. Cut everything into ¼-inch dice so they cook at the same speed, especially the celery and onions, which burn faster than you’d think.
  • SWEAT ONIONS LOW AND SLOW: After burning three batches, I finally figured out: medium-low heat is your friend here. Onions need 8-10 minutes to soften properly without browning—high heat just turns them into bitter sludge. Cover the pot halfway through to speed things up.
  • PEEL POTATOES AFTER COOKING: Yes, even if you’re impatient like me. Russets hold up better if you leave the skins on until the very end—scrub them well first, then peel after simmering. The skins stay intact longer, and you avoid the gummy mess that happens when you peel raw potatoes too aggressively.
  • SAVE TIME WITH COLD WATER START: No need to parboil the potatoes separately. Just toss them directly into cold water with the veggies, then bring to a boil. The cold water evens out cooking time, and you won’t end up with half-mushy, half-raw potatoes—something that’s happened to me more times than I’d admit.

Wine and beer pairings for this dish

Creamy Comfort Wines

Rich, velvety potato soup pairs beautifully with wines that complement its creamy texture and caramelized onion depth. A Chardonnay from California's Sonoma Coast—like Kendall-Jackson Vintner's Reserve—brings buttery notes that mirror the soup's richness, while its crisp acidity cuts through the creaminess.

For a lighter option, try a Viognier from the Rhône Valley, such as Domaine de la Citadelle, which offers floral and stone fruit flavors that contrast the soup's heartiness. 🍷

Crisp White Alternatives

If you prefer something brighter, a Sauvignon Blanc with zesty citrus and herbal notes works wonderfully. I love Kim Crawford Sauvignon Blanc from New Zealand—its vibrant acidity and passionfruit undertones refresh the palate after each spoonful.

For a budget-friendly choice, Oyster Bay Sauvignon Blanc delivers the same zing without breaking the bank.

Malbec for Bold Lovers

Unexpected but brilliant, a medium-bodied Argentinian Malbec like Catena Zapata adds a touch of earthiness that stands up to the soup's depth. The dark fruit flavors and subtle spice notes create a surprising yet harmonious pairing.

This is perfect if you're serving the soup at a dinner party and want to impress guests with an unconventional match. 🍷

Beer Pairings

A crisp German Helles Lager, like Weihenstephaner Original, balances the soup's creaminess with its light malt sweetness and subtle hop bitterness. For a craft beer option, try a Belgian Witbier such as Allagash White, which offers citrusy coriander and orange peel notes that complement the caramelized onions.

Avoid heavy stouts or IPAs—they can overpower the delicate flavors. 🍺

Seasonal Spirits

For a cozy winter night, sip on a spiced rum cocktail like a Dark 'n' Stormy (ginger beer and Gosling's Black Seal rum) to highlight the soup's warmth. The ginger's spice echoes the caramelized onions, while the rum's depth adds another layer of comfort.

If you prefer something non-alcoholic, a mulled apple cider with cinnamon sticks warms the soul just as effectively. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 16g80%
Cholesterol 85mg28%
Sodium 1100mg48%
Total Carbohydrate 42g15%
Dietary Fiber 7g25%
Sugars 10g
Protein 18g36%
* 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 make this potato soup without heavy cream?

For a lighter version, use 1 cup coconut milk or ½ cup cashew cream (blend soaked cashews with water). The soup will still be creamy but with a subtly different texture. If you want to keep it dairy-free but richer, stir in 2 tablespoons nutritional yeast after simmering for a cheesy depth.

2

How do I prevent the potatoes from turning mushy?

Cut them into 1-inch cubes and parboil for 5 minutes before adding to the soup. This keeps their shape while ensuring perfect tenderness. Also, avoid over-simmering after adding potatoes—15-20 minutes at a gentle boil is ideal. For extra structure, use Yukon gold potatoes instead of russets.

3

What's the best way to reheat leftovers?

Reheat gently on the stove over low heat with a splash of broth or water to restore creaminess. Never microwave directly—this can make the soup grainy. For best results, reheat until steaming, then stir in a pat of butter or splash of cream to refresh the texture. Leftovers taste even better the next day!

4

Can I substitute the chicken broth?

Yes! Use vegetable broth for a vegetarian version or mushroom broth for extra umami depth. For a richer flavor, reduce 1 cup chicken broth down to ½ cup before adding to the pot. Avoid beef broth—it can overpower the delicate potato and onion flavors.

5

How do I make this soup spicier?

Add ½ teaspoon smoked paprika or ¼ teaspoon cayenne pepper when caramelizing the onions. For heat without dryness, stir in 1 teaspoon hot sauce or a pinch of crushed red pepper flakes at the end. A dash of Worcestershire sauce** also adds depth and a subtle kick.

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