Soups & Stews
There's nothing quite like the warmth of Grandma's potato soup simmering on the stove, filling your kitchen with that unmistakable aroma of herbs and cream.
This recipe has been passed down through generations, and it delivers that perfect balance of velvety creaminess with rustic herb depth that makes it a staple during chilly months.
The secret lies in slow-cooked potatoes, rich broth, and a touch of cream that comes together to create a comforting bowl of soup that feels like a hug in every spoonful.
What sets this recipe apart is its simplicity and the way it builds layers of flavor without being overly complicated.
You'll start with a base of tender potatoes and onions, slowly simmered until they're just right, then finish with a blend of fresh herbs and a splash of cream that gives it that signature velvety texture.
The result is a soup that's hearty enough to satisfy but light enough to enjoy any time of day. It's the kind of recipe that tastes even better the next day as the flavors meld together.
This soup is incredibly versatile—add crispy bacon for extra richness, or keep it vegetarian by omitting the meat entirely. The rustic herb depth comes from a blend of thyme, parsley, and a hint of bay leaf, which infuses the broth with a subtle, earthy aroma.
Whether you're serving it at a family gathering or enjoying a quiet evening at home, this potato soup is a classic that never goes out of style.
Ready in about an hour, this recipe is perfect for meal prepping or making ahead when you know you'll need a comforting meal.
The slow simmering process ensures the potatoes are tender and the broth is rich, while the optional garnishes like fresh herbs, a drizzle of cream, or a sprinkle of cheese add that final touch of warmth and homeliness. Let's get started on creating this timeless family favorite.
Ingredients for grandma's potato soup
Potatoes, onions, and herbs—simple ingredients that create a comforting bowl of nostalgia.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 2 ½ lb | Cut into 1-inch cubes, peeled |
| Yellow Onions 🧅 | 2 whole | Chopped into half-moons |
| Celery Stalks 🥬 | 3 whole | Diced, ends trimmed |
| Carrots 🥕 | 2 whole | Peeled, chopped into chunks |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred, homemade or store-bought |
| Heavy Cream 🥛 | 1 cup | Full-fat for best texture |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Bay Leaves 🌿 | 2 whole | Remove after simmering |
| Garlic Cloves 🧄 | 4 cloves | Minced or finely chopped |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Butter 🧈 | 2 tbsp | Unsalted, for sautéing |
The potatoes are the heart of this soup, so don't skimp on quality. Yukon Golds are my go-to—they hold their shape better than Russets but still break down enough to create that creamy texture. Trader Joe's or Whole Foods usually have them pre-washed, which saves time. If you're using regular potatoes, cut them into even cubes so they cook at the same rate. The onions, celery, and carrots are your veggie base—some call this a 'holy trinity' for soups. Fresh is best here, but frozen works in a pinch (thaw first). For the broth, low-sodium is key—you'll be adding plenty of salt later, and you don't want to overdo it.
No fresh thyme? Dried works at one-third the amount, but fresh gives that bright, herbal note that's hard to beat. The parsley is mostly for garnish, so dried would work in a pinch too. Short on time? Pre-chopped veggie mixes from the store save effort—just check that they're fresh. Want to make it vegetarian? Swap the chicken broth for vegetable broth and add a splash of white wine for depth. The butter is for sautéing the veggies—don't skip it, even if you're watching calories. It's what builds that rich foundation. For extra richness, swap half the broth for beef broth—trust me, it's worth it.
This soup tastes even better the next day, so make extra. Store in the fridge for up to 5 days, or freeze portions for up to 3 months. The cream can separate when refrigerated—just stir it in before serving. To reheat, warm on the stove over medium-low heat, stirring occasionally. If it gets too thick, add a splash of broth or water. Garnish with fresh parsley and a drizzle of cream right before serving—that's when it looks (and tastes) like Grandma's. Leftovers? Perfect for lunches or a quick dinner reheated with a sprinkle of cheese.
Why You'll Love This Recipe
- Here’s what sold me: that perfect balance of buttery Yukon Golds and rich chicken broth, but with zero heavy cream. A splash of milk at the end makes it velvety—no clumps, no weird aftertaste—just pure, comforting satisfaction.
- No-Chop Shortcuts: I swear by this recipe because it’s the only soup where I can use pre-chopped veggies from the store—no one will ever know. The Yukon Golds stay creamy without falling apart, and the onions and celery just melt into the broth like they’re meant to be there.
- Creamy Without Guilt: Here’s what sold me: that perfect balance of buttery Yukon Golds and rich chicken broth, but with zero heavy cream. A splash of milk at the end makes it velvety—no clumps, no weird aftertaste—just pure, comforting satisfaction.
- Leftovers That Beg for More: Between us, this soup tastes better the next day. The flavors meld into something deeper, and reheating it? Just stir in a little extra broth. I’ve frozen portions for months, and it’s still the first thing people ask for when they come over.
Step-by-step instructions for Grandma's potato soup
Here's how to craft that comforting, velvety soup with layers of herb flavor and perfect texture.
Sauté the Vegetable Base
In a large pot, melt the 2 tablespoons butter over medium heat. Add the chopped yellow onions, celery stalks, and carrots all at once, stirring to coat in the butter. Cook for 8-10 minutes until the vegetables soften and begin to caramelize slightly—you'll notice the onions turn translucent and the celery edges start to brown.
This step builds the foundation of your soup. If you see the vegetables sticking, add a splash of chicken broth to deglaze. Stir in the minced garlic cloves and cook for another 30 seconds until fragrant. The garlic should smell pungent but not burn—this ensures it adds flavor without bitterness.
Simmer the Potatoes and Broth
Add the 2.5 lb Yukon Gold Potatoes (cut into 1-inch cubes) to the pot and pour in the 6 cups chicken broth. Stir gently to combine, then bring everything to a boil over high heat. Once boiling, reduce heat to medium-low and let it simmer uncovered for 15 minutes, stirring occasionally.
During this time, the potatoes will begin to soften and release starch into the broth. You'll see small bubbles forming around the edges of the pot—this indicates the starch is thickening the liquid. If the soup looks too thin, don't worry; the cream will help later. The key here is patience—rushing will result in mushy potatoes.
Season and Simmer with Herbs
Add the 2 whole bay leaves, 0.25 cup fresh thyme, 1.5 teaspoons salt, and 0.5 teaspoon black pepper to the pot. Stir well to distribute the seasonings evenly. Let the soup simmer uncovered for another 15-20 minutes until the potatoes are fork-tender and easily pierced with a knife.
I like to taste the soup at this stage—it should be rich and savory but not overly salty. If needed, adjust the seasoning now. The thyme leaves will infuse the broth with their earthy aroma, creating that classic grandma-style depth. Remove the bay leaves after simmering—they've done their job and can be a bit bitter if left in too long.
Finish with Cream and Fresh Herbs
Reduce the heat to low and stir in the 1 cup heavy cream. Simmer gently for 5-7 minutes, stirring occasionally, until the soup reaches your desired creaminess. You're looking for a velvety texture that coats the back of a spoon—this is where the magic happens. If the soup thickens too much, add a splash of chicken broth to loosen it.
Remove the pot from heat and stir in the 0.25 cup fresh parsley. The parsley adds a bright, fresh finish that cuts through the richness of the cream. Let the soup sit off the heat for 5 minutes to allow the flavors to meld completely. This resting period ensures the cream doesn't curdle and the parsley releases its full aroma.
Serve Warm with Crusty Bread
Ladle the soup into bowls and serve immediately. The soup should be steaming hot, with creamy layers of potato and herbs visible in every spoonful. Garnish each serving with an extra sprinkle of fresh parsley and a crack of black pepper for that final touch of elegance.
This is the moment you've been waiting for—each bite should deliver that perfect balance of creamy, herby, and savory flavors. The potatoes should be tender but still hold their shape, and the cream should give that luxurious mouthfeel. Serve with warm crusty bread to soak up every last drop of that velvety goodness.
Pro Tips For Making Grandma'S Potato Soup
- PARSED CONTEXT & STRATEGY:: Since the recipe uses Yukon Golds, onions, celery, carrots, and chicken broth (classic mirepoix + potatoes), I’ll focus on:
- CHOP POTATOES UNIFORM: Yukon Golds break down unevenly—cut them into 1-inch chunks, not thin slices. Thick pieces stay creamy, while thin ones dissolve into glue. (Yes, even if you’re impatient like me, resist the urge to rush this.)
- SWEAT THE VEGETABLES LOW: After dicing onions, celery, and carrots, cook them in butter over medium-low heat until soft—about 8–10 minutes. High heat burns them, and burnt veggies taste bitter. (I learned this the hard way after serving soup that tasted like a campfire.)
- TASTE THE BROTH FIRST: Canned broth is salty—always taste it before adding. If it’s too strong, dilute with water. Skipping this step means your soup will taste like a salt lick. (Your future self will thank you.)
Flavor customization for grandma's potato soup
Creamy vs. Chunky
For a traditional velvety texture, simmer the potatoes until they're nearly falling apart—about 25-30 minutes total. If you prefer chunkier potatoes, reduce simmering time to 15-20 minutes and use slightly larger 1.5-inch cubes.
The cream will still create a luscious base, but the potatoes retain their bite. I often adjust this based on whether I'm serving it to kids (chunky) or adults (creamy). 🥔
Herb Variations
Swap out the thyme and parsley for rosemary and sage for a more robust, earthy flavor—just use half the amount since these herbs are stronger. For a bright, summery twist, add 1 tbsp fresh dill and ½ tsp lemon zest at the end.
I love this variation when using red potatoes instead of Yukon Golds for a pop of color. 🌿
Protein Add-Ins
For extra heartiness, stir in ½ lb cooked bacon (crumbled) or ½ lb shredded rotisserie chicken during the final 5 minutes of simmering. For a vegetarian option, add ½ cup cooked lentils or ½ cup crumbled feta cheese at the end.
The key is to add proteins after the soup is creamy to avoid breaking the texture. 🥓
Spice and Heat
Add ½ tsp smoked paprika or ¼ tsp cayenne pepper with the bay leaves for a subtle smoky kick. For bold heat, stir in 1 tbsp hot sauce (like Cholula) or 1 tsp sriracha during the last 5 minutes of simmering.
I recommend tasting first—some brands are spicier than others! 🌶️
Dairy Swaps
Use ½ cup coconut milk instead of heavy cream for a dairy-free version—it adds a slight sweetness that balances well. For lighter texture, replace ½ cup cream with ½ cup Greek yogurt and simmer for just 3-4 minutes to avoid curdling.
The yogurt adds tanginess that brightens the soup. 🥛
Topping Ideas
Garnish with crispy fried onions, toasted breadcrumbs, or shaved Parmesan for texture. For a cheesy finish, sprinkle ½ cup shredded cheddar on top and let it melt slightly.
I love adding a dollop of sour cream or chopped chives for a fresh contrast. These toppings elevate the soup from cozy to restaurant-worthy. ✨
Nutrition facts
Frequently asked questions
Can I make this soup without heavy cream?
For a lighter version, replace the 1 cup heavy cream with ½ cup coconut milk (for dairy-free) or ½ cup Greek yogurt (for tangy brightness). Both options add creaminess while cutting calories. The yogurt version needs only 3-4 minutes of simmering to avoid curdling.
How do I fix mushy potatoes in my soup?
If your potatoes turn out too soft, reduce simmering time next batch to 15 minutes and use 1.5-inch cubes instead of 1-inch. For instant fixes, stir in 1-2 tablespoons cornstarch mixed with water and simmer 2 minutes—this thickens the broth without overcooking the potatoes.
Can I prep this soup ahead of time?
Yes! This soup tastes even better the next day. Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. Reheat gently on the stove, stirring occasionally. Add a splash of broth if it thickens too much. The cream may separate—just stir before serving.
What's the best way to make it vegetarian?
Swap the chicken broth for vegetable broth and add ½ cup cooked lentils or ½ cup crumbled feta cheese at the end. For extra richness, stir in 1 tbsp nutritional yeast when adding the cream. The umami boost makes it just as satisfying!
Why does my soup look too thin?
Thin soup usually means the potatoes weren't simmered long enough to release starch. Next time, cook them 5 minutes uncovered before adding broth. For instant thickening, mash 1-2 potatoes directly in the pot and simmer 3 minutes. If using Yukon Golds, they naturally thicken more than Russets.