Soups & Stews
This best potato soup recipe from scratch delivers restaurant-quality velvety creaminess with a rich roasted garlic base that transforms simple ingredients into a hearty, comforting masterpiece. The secret lies in roasting whole garlic cloves until caramelized—this step adds depth that store-bought soups can't match.
Every spoonful becomes a balance of tender potatoes, aromatic herbs, and velvety broth that feels like a warm hug on a chilly day.
What sets this recipe apart is the two-stage cooking process: first simmering the potatoes in broth until fork-tender, then blending just enough to create a luxurious texture without losing that satisfying chunkiness. The roasted garlic infuses the soup with a sweet, nutty aroma that elevates it from ordinary to extraordinary.
This isn't just soup—it's a meal that warms both body and soul, perfect for cozy nights in or sharing with loved ones.
By the time you're done, you'll have a velvety soup with golden-brown edges, where each bite delivers perfectly cooked potatoes, aromatic broth, and a finish of creamy richness.
The roasted garlic base ensures every spoonful is packed with flavor, while optional garnishes like crispy bacon bits or fresh chives add texture and visual appeal. This is the kind of soup that disappears quickly and leaves everyone asking for seconds.
Whether you're serving it as a main dish with crusty bread or as a starter for a larger meal, this recipe delivers consistent, professional-quality results every time.
The best part? It's simple enough for weeknight dinners but impressive enough for special occasions. Let's get started on creating your perfect bowl of comfort.
Ingredients for best potato soup recipe from scratch
These simple, hearty ingredients transform into velvety perfection with roasted garlic magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 2 ½ lb | Medium-sized, peeled and cubed |
| Whole Garlic Cloves 🧄 | 12 cloves | Unpeeled for roasting |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Unsalted Butter 🧈 | ½ cup | Cold for roasting garlic |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Celery Stalks 🥬 | 3 whole | Diced, trimmed |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Garlic Powder 🧄 | ½ tsp | For extra depth |
| Crispy Bacon Bits 🥓 | ¼ cup | Optional garnish |
The Yukon Gold potatoes are your star here—their buttery texture holds up beautifully. Buy them fresh (the skin should be firm, not wrinkled) and peel them just before cooking. For the garlic, Whole Foods or Trader Joe's have the best organic cloves. Roasting them whole until caramelized (about 40 minutes at 400°F) unlocks that sweet, nutty flavor that makes this soup extraordinary. Pro tip: Use a baking sheet lined with parchment paper—no scrubbing required. The broth? Homemade is ideal, but Pacific Foods or Swanson low-sodium are solid store-bought options.
No heavy cream? Full-fat coconut milk works in a pinch (though it's subtly different). Swapping the potatoes? Red potatoes hold their shape better but lack Yukon Gold's creaminess. Fresh herbs wilt fast, so store them in damp paper towels in the fridge. Want to skip bacon? Toasted breadcrumbs or crispy fried shallots add crunch instead. The garlic powder is non-negotiable—it bridges the gap between roasted and raw garlic flavor. And if you're short on time, jarred roasted garlic (like from Trader Joe's) saves 40 minutes of roasting.
This soup tastes even better the next day—3-4 days in the fridge, no problem. Freeze for up to 3 months by portioning into airtight containers. Garnishes like bacon bits or fresh chives should go on last-minute so they stay crisp. For a restaurant-style finish, drizzle with extra heavy cream and a crack of black pepper. Leftovers reheat beautifully—just stir in a splash of broth if it thickens too much. Double the batch and freeze half; you'll thank me when winter hits.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no chopping boards, no extra pans, just peel-and-simmer simplicity. The Yukon Golds soften right in the broth while I stir, and the whole garlic cloves infuse without burning. (Yes, even on a Tuesday night.)
- Creamy-Garlic Bliss: That first spoonful? Chef’s kiss. The heavy cream and butter melt into the broth for a velvety finish, while the roasted garlic cloves add a deep, toasty punch. It’s rich but not heavy—honestly, I’ve never met a bowl this soup didn’t empty.
- Leftovers That Shine: This soup tastes better the next day—thickens perfectly, flavors meld, and I’ve sent jars to neighbors who all ask for the recipe. Between us, it’s my go-to for potlucks or lazy Sundays because it reheats like a dream.
- Budget-Friendly Luxury: You’d never guess it’s affordable: Yukon Golds stretch far, broth is cheap, and a little butter goes a long way. I’ll be real—it’s the kind of comfort food that feels fancy without breaking the bank. (My daughter picks out the potatoes, but still asks for seconds.)
Step-by-step instructions for creamy roasted garlic potato soup
This is where the magic happens—transforming simple ingredients into restaurant-quality soup.
Roast the Garlic and Sauté the Aromatics
Preheat your oven to 375°F. Wrap the 12 cloves whole garlic tightly in a double layer of aluminum foil with the 0.5 cup unsalted butter. Roast for 40-45 minutes until the garlic is soft and golden. The foil will trap the steam, creating that irresistible sweet, caramelized flavor we're after.
While the garlic roasts, heat a large pot over medium heat with 1 tablespoon olive oil (not listed but essential for sautéing). Add the 1 whole yellow onion and 3 whole celery stalks, both diced, and cook for 5-6 minutes until softened and translucent. Here's the thing—don't walk away. If the vegetables start to brown too quickly, reduce the heat slightly. You want them tender, not crispy.
Build the Potato Base with Roasted Garlic
Add the 2.5 lb peeled and cubed yukon gold potatoes to the pot along with the 6 cups chicken broth. Stir gently to combine, then squeeze the roasted garlic cloves directly into the pot—no need to peel them. The skins will dissolve into the soup, adding even more depth of flavor. Bring everything to a gentle boil, then reduce heat to low and simmer for 20-25 minutes until the potatoes are fork-tender.
Here's where it gets fun—use an immersion blender to purée the soup directly in the pot until completely smooth. If you don't have one, carefully transfer half the soup to a blender, blend until smooth, then return to the pot. The result should be velvety and completely free of lumps. This is the foundation of your creamy texture, so take your time to get it right.
Finish with Cream and Seasonings
Stir in the 1 cup heavy cream, 0.25 cup fresh thyme, 0.5 tsp garlic powder, 1.5 tsp salt, and 0.5 tsp black pepper. Let the soup simmer gently for another 5-7 minutes—just enough time to let the flavors meld together. Taste and adjust seasoning if needed. I know it seems weird, but trust me, the soup will taste better after it sits for a few minutes. The flavors really come together during this resting period.
Real talk: Don't skip this step. The cream needs time to fully incorporate and the thyme needs to release its aromatic oils. The soup should be rich, creamy, and perfectly seasoned—each spoonful should sing with roasted garlic flavor and velvety texture.
Serve with Fresh Herbs and Crispy Toppings
Ladle the soup into bowls and garnish with 0.25 cup fresh parsley and 0.25 cup crispy bacon bits. The parsley adds a bright, fresh contrast to the rich soup, while the bacon bits give it that satisfying crunch. Serve immediately while still hot—this soup is best enjoyed fresh from the pot when the cream is still velvety and the flavors are at their peak.
This is the moment that matters: the first spoonful should be creamy, flavorful, and perfectly balanced. The roasted garlic should be sweet and prominent, the cream should coat your spoon, and the bacon should add a delightful crunch. That's what makes this the best potato soup recipe from scratch—it's simple, but every element works together perfectly.
Pro Tips For Making Best Potato Soup Recipe From Scratch
- Peel Potatoes Last: I used to peel Yukon Golds first, then realized they oxidize faster—turning that creamy soup grayish. Peel them right before adding to the pot, and you’ll keep the color bright and the texture buttery-smooth.
- Roast Garlic First: Whole garlic cloves in broth? They’ll just sit there like sad, underwhelming nubs. Roast them at 400°F for 20 minutes first—they’ll mellow into sweet, jammy flavor that blends seamlessly into the soup.
- Don’t Boil Potatoes: Simmering gently keeps Yukon Golds intact, but boiling them turns them to mush. Start with cold broth, add potatoes, and bring to a gentle simmer (small bubbles, no rolling). Patience here means creamy texture, not gluey sludge.
- Temper the Cream: Dumping cold heavy cream into hot soup? That’s how you end up with curdled disaster. Warm the cream separately over low heat until it’s just steaming (not boiling), then whisk it in. Your soup will thank you with silkiness, not separation.
Dietary considerations for this dish
Gluten-Free Adaptation
This recipe is naturally gluten-free—no modifications needed for the base ingredients! The key is ensuring your broth is certified gluten-free (I love Pacific Foods or Imagine brands). For extra flavor depth, add 1 tsp gluten-free tamari or coconut aminos when sautéing the aromatics.
The roasted garlic and creamy texture remain intact while keeping it safe for gluten-sensitive diners. 🌱
Dairy-Free Version
Swap the heavy cream for 1 cup full-fat coconut milk (like Thai Kitchen brand) and use olive oil instead of butter for roasting garlic. The coconut milk adds a subtle sweetness that complements the roasted garlic beautifully.
For extra richness, stir in 2 tbsp nutritional yeast at the end—it mimics the umami depth of dairy. Taste as you go, as coconut milk varies in thickness.
Low-Carb Option
Replace 2 lb of Yukon Gold potatoes with 2 cups cauliflower florets (steamed until tender) and 1 cup diced zucchini. The cauliflower adds bulk while keeping carbs lower, though you'll lose some creaminess.
Boost flavor with an extra ½ tsp garlic powder and 1 tbsp lemon juice at the end. Serve with cauliflower mash on the side for a complete low-carb meal. 🥦
Vegetarian Alternative
Use vegetable broth (like Imagine or Pacific Foods) instead of chicken broth, and add 1 tbsp nutritional yeast when blending for a cheesy depth. For extra protein, stir in ½ cup cooked white beans (like cannellini) at the end.
The roasted garlic and creamy texture shine just as well without meat. Garnish with toasted pumpkin seeds instead of bacon for crunch. 🌿
Allergen-Friendly Notes
For nut allergies, ensure your broth and cream are nut-free (check labels). If dairy is an issue, oat cream (like Oatly) works surprisingly well—it's neutral enough to let the roasted garlic star.
For soy allergies, avoid tamari and use coconut aminos instead. Always double-check ingredient labels, especially for store-bought broths and creams. Safety first!
Nutrition facts
Frequently asked questions
Can I make this potato soup without an immersion blender?
Transfer half the hot soup to a blender, blend until completely smooth, then return it to the pot. For best results, use a high-powered blender and let the soup cool slightly first to prevent steam burns. If you don't have a blender, mash the potatoes with a potato masher before adding them to the broth for a slightly chunkier texture.
How do I store leftovers and reheat them properly?
Store leftovers in an airtight container in the fridge for up to 4 days. To reheat, warm on the stove over medium-low heat until steaming hot, stirring occasionally. If the soup thickens too much, add a splash of broth or water. For freezing, portion into airtight containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
Why did my soup turn out watery?
Watery soup usually happens when potatoes aren't cooked long enough or too much broth is used. For this recipe, simmer the potatoes for the full 20-25 minutes until fork-tender. If it's still too thin, let it simmer uncovered for 5-10 extra minutes to reduce. For a creamier texture, stir in an extra 1-2 tablespoons of butter or cream at the end.
Can I substitute roasted garlic with jarred roasted garlic?
Yes, but there's a difference in flavor! Jarred roasted garlic works in a pinch, but it lacks the deep, caramelized sweetness of homemade roasted cloves. For best results, use 2 tablespoons of jarred roasted garlic (about 4-6 cloves' worth) and add an extra ½ teaspoon of garlic powder to boost flavor. The texture will be slightly different but still delicious.
What's the best way to make this soup ahead of time for a party?
Make the soup 1-2 days ahead and store it in the fridge. On the day of serving, reheat it gently and adjust seasoning if needed. For extra richness, stir in a splash of heavy cream or a pat of butter before serving. Keep the garnishes (like bacon bits and parsley) separate until serving time so they stay fresh and crisp. This soup actually tastes better the next day as flavors meld!
