Potato Soup: The Secret Grandma Recipe That Never Fails
Look — potato soup is one of those comforting miracles that makes you feel like you’ve hugged a blanket and a spoon at the same time. It’s forgiving, flexible, and somehow always tastes like home.
This recipe walks you through a classic, ultra-comforting potato soup that’s creamy without being fussy, with options for dairy-free, chunky, or silky-smooth finishes. Whether you’re cooking for one burned-out weekday or a small, hungry crowd, this potato soup will show up for you.

Quick Reference Table: At A Glance
| Prep Time | Cook Time | Total Time | Yield | Difficulty |
|---|---|---|---|---|
| 15 minutes | 30–40 minutes | ~45–55 minutes | 6 generous bowls | Easy — reliable and forgiving |
Ingredients Table
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Potatoes (Yukon Gold Or Russet) | 2.5–3 lb (about 1.1–1.4 kg) | Peeled and cut into 1″ cubes |
| Unsalted Butter | 3 tbsp | Or olive oil for dairy-free |
| Yellow Onion | 1 large | Diced |
| Carrots | 2 medium | Peeled and diced (optional for sweetness) |
| Celery | 2 stalks | Diced (optional) |
| Garlic | 3 cloves | Minced |
| All-Purpose Flour | 3 tbsp | For light roux — omit for gluten-free (see notes) |
| Low-Sodium Chicken Or Vegetable Broth | 5 cups (1.2 L) | Use vegetable broth for vegetarian |
| Whole Milk | 1.5 cups (360 ml) | Or evaporated milk / oat milk for richness |
| Heavy Cream (Optional) | 1/2 cup (120 ml) | For extra silkiness — optional |
| Fresh Thyme | 1 tsp leaves | Or 1/2 tsp dried |
| Bay Leaf | 1 | Remove before serving |
| Kosher Salt | To Taste | Start light — adjust at the end |
| Freshly Ground Black Pepper | To Taste | |
| Chives Or Scallions | 2 tbsp | Thinly sliced for garnish |
| Crumbled Bacon Or Smoked Paprika | Optional | For topping/finish |
| Cheddar Cheese (Optional) | 1–1.5 cups shredded | Sharp cheddar for melty goodness |
| Lemon Juice (Optional) | 1 tsp | Brightens finish, use sparingly |
Equipment You’ll Need
- Heavy-Bottomed Soup Pot Or Dutch Oven
- Chef’s Knife And Cutting Board
- Wooden Spoon Or Heatproof Spatula
- Immersion Blender Or Regular Blender (see options)
- Ladle And Measuring Cups
- Small Skillet (if making bacon bits)
How To Read This Recipe — Quick Roadmap
- Sauté the aromatics (onion, carrot, celery) — 8–10 minutes.
- Make a light roux with flour and butter for body (optional) — 2 minutes.
- Add potatoes, broth, and aromatics; simmer until potatoes are tender — 15–20 minutes.
- Mash or blend to desired texture; finish with milk/cream and season — 5–10 minutes.
- Garnish and serve.
If you want to skip the roux, I’ll give an easy alternative to thicken. If you want fully vegetarian/vegan, I’ll show you that swap too. I’ve included troubleshooting, variations, make-ahead instructions, and a nutrition-ish note near the end.

Step-By-Step Instructions
1. Prep The Vegetables
- Peel and cube the potatoes into roughly 1-inch pieces so they cook evenly.
- Dice the onion, carrots, and celery into small, even pieces — think small dice.
- Mince the garlic.
Why: Uniform pieces mean predictable cooking time. Potatoes that are too large will take forever, and tiny bits will disintegrate too quickly.
2. Sweat The Aromatics
- Heat your pot over medium heat. Add butter (or olive oil) and let it melt.
- Add the diced onion, carrot, and celery. Season lightly with salt. Cook for 8–10 minutes until the onions are translucent and the vegetables smell sweet.
- Add garlic for the last 30–60 seconds and stir.
Why: Sweating aromatics builds the flavor base. Take your time here — it’s where the soup earns its depth.
Pro Tip: If you’re using bacon, cook it first in the pot until crisp, remove, and use the rendered fat for step 2. Crumble and reserve bacon for topping.
3. Make The Light Roux (Optional)
- Sprinkle 3 tablespoons of flour over the aromatic mixture and stir to coat. Cook, stirring, for 1–2 minutes until the raw flour smell is gone.
Why: A roux gives the soup body and a velvety mouthfeel without needing heavy cream. If you’re gluten-free, skip this and use an immersion blender or a potato-only mash to thicken.
4. Add Potatoes, Broth, And Herbs
- Toss the cubed potatoes into the pot. Add 5 cups of broth, thyme, and bay leaf. Bring to a simmer, then reduce heat to maintain a gentle simmer.
- Simmer uncovered for 15–20 minutes until potatoes are fork-tender.
Why: You want the potatoes tender enough to mash but not falling apart completely unless you’re aiming for a fully blended soup. The simmer extracts the potato starch and develops flavor.
5. Choose Your Texture: Chunky, Rustic, Or Silky
You have three main options here:
- Chunky (Mashed): Use a sturdy spoon or potato masher to mash about a third of the cooked potatoes in the pot. This thickens while keeping plenty of texture.
- Rustic (Partial Blend): Remove 2–3 cups of cooked potatoes and broth to a blender and pulse until smooth, then return to pot.
- Silky (Fully Blended): Use an immersion blender to puree the entire pot until very smooth. If using a regular blender, work in batches and watch for hot liquid expansion — vent the lid slightly and use a towel.
Why: Texture choice is personal. Mashed gives tooth and comfort, blending gives smoothness that feels restaurant-level.
6. Finish With Milk/Cream And Final Seasoning
- Lower the heat. Stir in whole milk and (optionally) heavy cream. Warm gently — do not boil after adding dairy to avoid curdling.
- Taste and adjust with salt, pepper, and a small squeeze of lemon if it needs brightness. Remove the bay leaf.
Why: Dairy rounds and balances the soup. Lemon juice is a subtle trick that awakens flavor without making the soup tangy.
7. Add Cheese Or Mix-Ins (Optional)
- If using cheddar, add shredded cheese over low heat and stir until melted and smooth.
- For extra texture, fold in cooked bacon bits, roasted corn, or sautéed mushrooms.
Why: Cheese makes the soup lush and adds savory depth. Add it slowly so the fats emulsify into the soup instead of clumping.
8. Serve And Garnish
- Ladle into bowls. Top with chives/scallions, a crack of black pepper, extra shreds of cheddar, and crispy bacon or smoked paprika. A drizzle of good olive oil or a few drops of browned butter is wonderfully dramatic.
Why: A simple garnish makes the soup feel intentional and restaurant-ready.
Texture Options And Thickeners
| Method | How To Do It | Result |
|---|---|---|
| Mashed | Mash 1/3 of potatoes right in pot | Chunky, rustic, hearty |
| Blend | Use immersion or blender for part/all | Silky, smooth, creamy |
| Roux | Flour + butter cooked then add liquid | Thickened, velvety body |
| Starch Release | Cook potatoes and mash a few | Natural starch thickening, no roux |
| Gluten-Free Thickening Alternatives | Notes |
|---|---|
| Potato Mash | Mash more cooked potatoes into the soup |
| Cornstarch Slurry | 1 tbsp cornstarch + 2 tbsp cold water, whisk in |
| Arrowroot | Use like cornstarch, less opaque |
| Pureed White Beans | Blend 1/2 cup cooked cannellini beans, stir in |
Flavor Variations And Swaps
- Classic Cheddar-Bacon: Finish with sharp cheddar and sprinkle with crispy bacon.
- Herby Garden Potato: Add a handful of chopped parsley and dill at the end for freshness.
- Smoky Paprika & Chorizo: Sauté sliced chorizo with aromatics, add smoked paprika. Swap bacon for chorizo for a smoky punch.
- Loaded Baked Potato: Stir in some sour cream and top with green onions, cheese, and bacon.
- Vegan Potato-Leek: Sauté leeks in olive oil, use vegetable broth, and finish with full-fat coconut milk or cashew cream. Use nutritional yeast for cheesy umami.
- Curried Potato Soup: Add 1–2 tbsp curry powder with aromatics and finish with coconut milk. Garnish with cilantro and lime.
- Potato And Leek (French-Style Vichyssoise): Cook leeks instead of onions, puree for a silky chilled or warm soup; finish with cream.
Quick Tips — Small Decisions That Make A Big Difference
- Use Yukon Gold for naturally buttery texture; Russets give a fluffier, starchy body.
- Don’t over-salt early; potatoes absorb sodium. Adjust at the end.
- For the creamiest mouthfeel without cream: use evaporated milk or blend in a small roasted potato.
- If your soup is too thin: simmer uncovered to reduce, or whisk in a cornstarch slurry.
- If your soup is too thick: whisk in warm broth, not cold water, to avoid shocking the soup.
- Reheat gently on low heat and add a splash of milk if it seems to dry out.
Troubleshooting — What Could Go Wrong (And How To Fix It)
- Soup Is Too Watery: Simmer uncovered until it reduces. Mash a few potatoes in the pot or add a cornstarch slurry (1 tbsp cornstarch + 2 tbsp water).
- Dairy Curled Or Separated: Heat was too high after adding milk/cream. Lower heat, whisk in a spoonful of cool milk, and remove from direct heat. In extreme cases, blend thoroughly to re-emulsify.
- Too Bland: Add salt in small increments, finish with a squeeze of lemon, and add a little grated cheese or a dash of soy sauce for umami.
- Overly Salty: Add peeled, raw potato chunks and simmer for 10–15 minutes (they’ll absorb some salt) or add unsweetened dairy (milk/cream) and more broth to dilute.
- Grainy Texture After Blending: You may have overheated dairy or used an immersion blender with air. Reheat gently and strain if needed. Next time, use lower heat when finishing.
Make-Ahead, Storage, And Freezing
| Storage Method | How To Store | Keeps For |
|---|---|---|
| Refrigerator | Airtight container | 3–4 days |
| Freezer | Cool completely, freeze in portioned containers | Up To 3 Months |
| Reheat | Warm gently on stovetop; add splash of broth/milk | — |
Make-Ahead Tips:
- Freeze without dairy if possible — add milk/cream when reheating for best texture.
- If freezing a cheddary version, expect a slight change in texture; a quick whisk as you reheat brings it back.
- Thaw overnight in the fridge for smooth reheating.
Nutrition Notes (Rough Estimates)
- A generous bowl (~1.5 cups) of classic potato soup with milk and no heavy cream is moderate in calories but can be higher if loaded with cheese and bacon.
- To lighten: use low-fat milk, skip the roux, and add more veggies (leeks, cauliflower, celery) to boost volume without extra fat.
- To increase protein: stir in cooked white beans or shredded chicken.
Presentation And Serving Ideas
- For A Cozy Dinner: Pair with buttered crusty bread, a simple green salad, and a crisp white wine.
- For A Party: Serve in small demitasse cups as a starter and top with microgreens and a single bacon crisp.
- For A Weeknight: Make a big pot and serve with toasted cheese sandwiches for ultimate comfort.
- For Kids: Keep it chunky and mild; serve with small grilled cheese dippers.
Plating Tip: Ladle soup into warmed bowls, place garnish in the center, and finish with a little cracked pepper for a pretty contrast.
Full Recipe
Ingredients (see Ingredients Table above).
- Sauté aromatics in butter until soft (8–10 minutes).
- Stir in flour and cook 1–2 minutes (or skip if gluten-free).
- Add potatoes, broth, thyme, bay leaf. Simmer 15–20 minutes until potatoes are tender.
- Mash/Blend to preferred texture. Stir in milk (and cream if using). Warm through — do not boil.
- Add cheese if using; season with salt/pepper and a dash of lemon juice.
- Serve with chives and toppings.
FAQs
Q: Can I Make This Soup Vegan?
A: Absolutely. Use olive oil instead of butter, vegetable broth, and full-fat coconut milk or cashew cream in place of dairy. Omit cheese or use a plant-based shredded cheddar alternative. Nutritional yeast adds cheesy umami.
Q: Can I Use Red Potatoes?
A: Yes, red potatoes work fine. They’re waxier and hold shape well, which is great for a chunkier soup. Yukon Gold or Russets are better if you want a creamier, flour-thickened body.
Q: How Do I Make It Dairy-Free But Still Creamy?
A: Use coconut milk (full-fat) or blend in soaked cashews (1/2 cup soaked, then blended with a bit of hot broth). Evaporated coconut milk is a great one-to-one swap for cream.
Q: Is It Ok To Use Instant Mashed Potatoes To Thicken?
A: Yes — in a pinch. Start with 1–2 tablespoons of instant potato flakes and whisk into the hot soup until you reach desired thickness. Be cautious; flakes thicken quickly.
Q: Can I Use Frozen Potatoes?
A: You can, but fresh potatoes produce the best starch release and texture. If using frozen, reduce initial simmer time and be aware that texture may be slightly different.
Q: How Can I Make This Extra Flavorful Without Adding Fat?
A: Add aromatic depth: roast the garlic before adding, use a splash of white wine during aromatics, add a bay leaf and fresh thyme while simmering, and finish with lemon juice or a teaspoon of Dijon mustard for umami lift.
Q: Will This Freeze Well If It Has Cheese In It?
A: Cheese can change texture after freezing (it may separate slightly). It still tastes great — consider adding fresh cheese when reheating for best texture.
Q: What’s The Best Way To Reheat Leftovers?
A: Reheat on low heat, stirring frequently. Add a splash of broth or milk to loosen the soup and bring it back to life. Avoid high heat to prevent scorching or dairy separation.
Final Notes (Because Food Is About Feeling)
Potato soup is the kitchen equivalent of a warm note in your pocket — reliable, forgiving, and generous. The beauty of this recipe is not just in the creamy spoonful but in how it welcomes improvisation. Want crispy bacon? Go for it. Want to keep it vegan and loaded with vegetables? Absolutely. Make it chunky for bite or silky for a smoother hug.
Remember these two simple rules: taste as you go, and don’t panic if the texture isn’t exact the first time. Potato soup is kind like that — it recovers, comforts, and always feeds souls.
If you want, I can convert this into a printable recipe card, scale it for 12 servings, or make a dairy-free version with exact cashew-cream instructions. Which would you like next?