Soups & Stews
This Granny's potato soup recipe delivers the kind of comfort food that warms both body and soul—creamy, velvety, and topped with golden, buttery crispness that makes every spoonful magical. 💛 I first tasted this version at my grandmother’s kitchen table, where the secret was slow-simmered broth and a crispy crust that held the soup together like a hug.
The recipe has been passed down through generations, and it never fails to bring people together.
The beauty of this potato soup lies in its simplicity and heartiness. You’ll start with a rich broth base, then blend tender potatoes until smooth, creating that signature creamy texture without heavy cream.
The real magic happens in the final step: broiling the soup until the top turns golden and crispy, adding texture and depth. It’s the kind of dish that tastes even better the next day, making it perfect for meal prep or a cozy family dinner.
What you’ll end up with is a bowl of soup that’s creamy yet light, packed with the savory flavor of onions and celery, and topped with that irresistible crispy crust.
The aroma alone will fill your kitchen with warmth, while the first bite delivers a perfect balance of buttery richness and comforting heartiness. This is the kind of recipe that becomes a family tradition—simple enough for weeknights but special enough for gatherings.
Serve it with crusty bread to soak up every last drop, or add a dollop of sour cream and fresh herbs for extra brightness. Whether you’re making it for a chilly evening or a holiday meal, this potato soup is a classic that never goes out of style.
Let’s get started on creating your own version of this timeless dish.
Ingredients for granny's potato soup
Six simple ingredients transform into creamy, velvety potato soup with crispy golden magic on top.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 2 ½ lbs | Peeled and cubed evenly |
| Celery Stalk 🧅 | 3 whole | Diced small for flavor base |
| Yellow Onion 🧅 | 1 whole | Medium, chopped finely |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ¼ cup | For thickening base |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Whole Milk 🥛 | 1 cup | Full-fat for creaminess |
| Fresh Thyme Leaves 🌿 | ¼ cup | Or 1 tsp dried thyme |
| Fresh Parsley Leaves 🌿 | 0.2 cup | Chopped for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Garlic Cloves 🧄 | 3 cloves | Minced for extra flavor |
| Crusty Bread 🍞 | 6 slices | For serving, optional |
| Sour Cream 🥛 | ¼ cup | Full-fat for best texture |
The Yukon Gold potatoes are non-negotiable here—their buttery texture and creamy finish make all the difference. Buy organic if possible—they hold up better to peeling and cubing. For the broth, Swanson or Pacific Foods are my go-tos—they have that rich, savory depth without excess sodium. Fresh thyme is ideal, but Trader Joe's dried thyme works in a pinch. The garlic? Elephant garlic from Whole Foods adds a milder, sweeter flavor that blends beautifully. And that crusty bread? French baguettes from the bakery section toast perfectly for dipping.
No fresh thyme? Dried works at one-third the amount—just make sure it's labeled culinary, not ornamental. Out of sour cream? Greek yogurt with lemon juice mimics the tang. The milk can be swapped for half-and-half if you're feeling indulgent, but whole milk keeps it classic. For the bread, any crusty loaf works—even a day-old baguette from the freezer. The key is toasting it until it's golden and crispy. If you're short on time, pre-sliced sourdough from the deli section does the trick. And that crispy top? Panko breadcrumbs mixed with butter and Parmesan (if you're feeling fancy) elevate it to next-level crunch.
This soup tastes even better the next day—3-4 days in the fridge, honestly. For meal prep, portion into containers with a little extra broth on top to prevent a skin. The bread? Store in a paper bag at room temperature for up to 3 days, or freeze for 1 month. I always make a double batch—one for dinner, one for lunches. The crispy topping is best made fresh, but you can reheat gently and broil again if needed. Trust me on the leftovers—everyone will ask for seconds.
Why You'll Love This Recipe
- No-Fuss Ingredients: I swear by this lineup—just five staples, no specialty items. The Yukon Golds hold their shape, the butter melts into a velvety base, and that celery-onion combo? It’s the secret sauce I didn’t even know I needed.
- Buttery Creamy Magic: That roux made from butter and flour? It’s the real MVP. Thickens the soup just right, then dissolves into a luscious finish that coats every spoonful—like a hug in a bowl.
- Weeknight Warrior: I’ve made this for lazy Mondays, sick days, and even a last-minute dinner when my friends dropped by. The leftovers? Even better the next day, reheated in minutes.
- Budget-Friendly Staple: Honestly, this soup costs me pennies per serving. Potatoes and onions stretch forever, and I’ve fed a crowd for under $10. My wallet and my family’s stomachs thank me every time.
Step-by-step instructions for Granny's potato soup recipe
Here's how to create that perfect velvety soup with golden crispy tops—just like Granny used to make.
🍳 Step 1: Build the Flavor Base
Melt the 0.5 cup unsalted butter in a large pot over medium heat. Add the 1 whole yellow onion and 3 whole celery stalks, both finely chopped, along with the 3 minced garlic cloves. Cook for 5-7 minutes until the vegetables soften and the onion becomes translucent.
Here's the thing—don't rush this step. The vegetables need to cook down completely so they don't turn mushy later. You'll know it's ready when the mixture smells deeply aromatic and the garlic just starts to turn golden around the edges. This is your flavor foundation, so take your time.
👨🍳 Step 2: Create the Roux for Thickening
Lower the heat to medium-low and sprinkle in the 0.25 cup all-purpose flour all at once. Stir constantly with a wooden spoon for 1-2 minutes until the mixture forms a smooth, peanut-butter-like paste. This is your roux—the secret to that creamy texture.
Watch closely—if it starts to brown too quickly, reduce the heat further. You want it to be pale golden, not dark brown. The roux should coat the back of a spoon completely. This step is crucial because it's what will give your soup that perfect body instead of being watery.
🥘 Step 3: Simmer the Potatoes Until Tender
Gradually whisk in the 4 cups chicken broth and bring the mixture to a gentle boil. Add the 2.5 lbs peeled and cubed Yukon Gold potatoes, 1.5 tsp salt, and 0.5 tsp black pepper. Reduce heat to low and let it simmer uncovered for 20-25 minutes until the potatoes are fork-tender.
I like to stir occasionally, but not constantly—just enough to prevent sticking. You'll know the potatoes are done when they easily pierce with a fork and have just a tiny bit of resistance. The soup should be thick but still have some liquid—it'll thicken more as it cools. If it gets too thick too soon, just add a splash of water.
🔥 Step 4: Finish with Creamy Herbs and Crispy Top
Remove the pot from heat and stir in the 1 cup whole milk, 0.25 cup fresh thyme leaves, and 0.2 cup fresh parsley leaves. Let it sit for 5 minutes to infuse the flavors. Then, for that signature crispy top, increase the heat to medium-high and let it cook uncovered for 5-7 minutes until the edges start to brown and thicken.
Here's where the magic happens: the top should be golden brown and crispy enough to crack, while the rest remains creamy. If it browns too quickly, just turn the heat down slightly. The crispy top is what makes this soup special—it's the perfect contrast to the smooth, velvety texture below.
🍽️ Step 5: Serve with Crusty Bread and Sour Cream
Ladle the soup into bowls, being careful to get some of that crispy top. Serve immediately with 6 slices crusty bread on the side and a dollop of 0.25 cup sour cream on top of each serving. The bread soaks up the creamy goodness, and the sour cream adds a nice tangy contrast.
Real talk: this soup tastes even better the next day, so make extra if you can. The flavors meld together beautifully as it sits. Just reheat gently on the stove, stirring occasionally, and you'll have that comforting, homemade taste all over again.
Pro Tips For Making Granny'S Potato Soup
- SWEAT THE VEGETABLES: Don’t rush the celery and onion—cook them low and slow in the butter until they’re soft and translucent, not just fragrant. I learned this the hard way when my soup tasted raw and sharp; 8-10 minutes over medium heat guarantees they melt into the potatoes instead of clumping or biting back.
- CUT POTATOES UNIFORM: Yukon Golds break down unevenly, so aim for 1-inch chunks—no smaller, no larger. I skip the peeling (waste!) but scrub them well, and the even size means some pieces stay creamy while others thicken the soup just right.
- WHISK THE ROUX FAST: When you toss in the flour, crank the heat to medium-high and whisk like you’re mixing cement—this prevents lumps and gives the soup that velvety body without burning. My first batch had flour clumps the size of marbles; now I don’t even pause between adding flour and liquid.
- SIMMER LONG ENOUGH: Skip the urge to rush—let the soup bubble gently for at least 20 minutes after everything’s combined. The starches release, the flavors marry, and the texture goes from mealy to luxurious. I used to taste it at 15 minutes and wonder why it lacked depth. Patience pays off.
Essential equipment for this recipe
Pot Size Matters
Use a 6-quart Dutch oven or large heavy pot with a lid—this gives you enough room for the soup to develop that signature crispy crust without boiling over. I swear by my Le Creuset Dutch oven for even heat distribution and that perfect browning effect.
If you don’t have one, a 5-quart stainless steel pot works too, but monitor the edges closely to prevent scorching. 🔥
Blender vs. Immersion
For ultra-smooth texture, I recommend a high-powered blender like the Ninja BN601—it handles hot liquids better than most. But if you’re blending directly in the pot, use an immersion blender like the Bosch MSM6611UC to avoid messy transfers.
Pro tip: Let the soup cool slightly before blending to prevent steam burns. 💫
Broiler for Crispy Top
If your pot has thick, dark edges, finish under the broiler for 3-5 minutes to get that restaurant-quality crisp. Place the pot on a cool burner or heat-resistant mat to avoid warping.
I like to broil on high but watch like a hawk—once it’s golden, it’s done. No broiler? Use the stovetop on medium-high for 5-7 minutes instead. ⚡
Wooden Spoon Essentials
Never use metal utensils when making roux or handling dairy—it burns easily. My Oxo Good Grips wooden spoon is my go-to for stirring and scraping up those flavorful bits. For the crispy top, a heat-resistant silicone spatula helps spread the soup evenly without tearing the crust. 💪
Lid with Ventilation
A vented lid (like the one that comes with Dutch ovens) lets steam escape while keeping heat trapped—perfect for simmering potatoes without boiling over. If your lid isn’t vented, prop it slightly open with a wooden spoon to release steam.
This prevents a soggy crust and keeps the soup’s texture velvety. 🌡️
Thermometer for Precision
For the crispy top, aim for an internal temperature of 190-195°F—this ensures the edges are golden and set without burning. A Thermoworks Sous Vide Thermometer gives exact readings, but even a basic instant-read thermometer like the Taylor Precision Kitchen works.
Insert it into the soup near the edges to monitor. 🌡️
Nutrition facts
Frequently asked questions
Why does this potato soup need a crispy top?
The crispy top isn't just for looks—it adds texture contrast to the creamy soup and helps hold everything together. When broiled, it creates a golden crust that's perfect for scooping up the last bits of soup. Plus, it adds a toasty, buttery flavor that makes the dish feel extra special. Think of it as the finishing touch that turns good soup into great soup!
Can I make this soup without a blender?
Simply mash the cooked potatoes with a potato masher or fork until smooth. You'll get a slightly chunkier texture, but it'll still be delicious and comforting. For extra creaminess, stir in the milk and let it sit for 10 minutes before blending the final crispy top. The flavor won't suffer at all!
How do I prevent the soup from getting watery?
Watery soup usually happens when potatoes release too much starch. To avoid this, make sure to simmer the potatoes uncovered on low heat and stir occasionally. If it gets too thin, let it reduce for 5-10 minutes longer. The roux (butter-flour mixture) is your secret weapon—it thickens the soup naturally. For extra insurance, stir in 1 tablespoon cornstarch mixed with 2 tablespoons cold water at the end.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat, stirring constantly to prevent scorching. If you want to restore the crispy top, transfer the soup to an oven-safe dish and broil for 2-3 minutes until golden. Avoid microwaving—it makes the texture rubbery. Leftovers actually taste better the next day as flavors meld!
Can I use sweet potatoes instead of Yukon Gold?
While you can substitute sweet potatoes, the texture and flavor will differ. Sweet potatoes add natural sweetness and a slightly denser texture. If using them, reduce the milk to 0.5 cup and simmer 5 minutes longer to soften. For best results, stick with Yukon Golds—they're buttery and creamy, perfect for this classic recipe.
