Soups & Stews
This copycat potato soup delivers the same velvety texture and rustic herb depth you’d find in a restaurant bowl—without the markup. After years of perfecting the balance between creamy richness and savory depth, I’ve developed a method that transforms simple ingredients into something truly special.
The secret lies in a precise roux technique that creates a silky base while preserving the natural potato flavor.
The recipe begins with sautéed onions and garlic, which form the aromatic foundation before potatoes are added and simmered until tender. A carefully measured roux thickens the soup to that signature creamy consistency, while chicken broth and heavy cream deepen the flavor profile.
Fresh herbs like thyme and parsley add brightness, ensuring every spoonful tastes like it came from a professional kitchen.
What you’ll end up with is a soup that’s impossibly smooth yet still hearty enough to satisfy on chilly evenings. The texture is velvety, the aroma is intoxicating, and the flavor is perfectly balanced—never too heavy, never too bland.
This is the kind of soup that disappears faster than you can say "seconds, please."
Perfect for weeknight dinners or holiday gatherings, this recipe scales beautifully while maintaining its restaurant-quality results. The instructions are straightforward, but the technique ensures professional-level outcomes every time. Let’s get started on creating your own bowl of comfort.
Ingredients for copycat potato soup
The foundation of restaurant-style potato soup begins with these carefully chosen ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 ½ cups | Finely diced, standard yellow variety |
| Garlic Cloves 🧄 | 6 cloves | Peeled and minced, fresh preferred |
| Russet Potatoes 🥔 | 3 lbs | Medium size, peeled and cubed |
| Unsalted Butter 🧈 | ¾ cup | Cold, European-style preferred |
| All-Purpose Flour 🌾 | ¾ cup | White flour, sifted for smooth roux |
| Chicken Broth 💧 | 6 cups | Low-sodium, homemade or high-quality |
| Heavy Cream 🥛 | 1 cup | Full-fat, cold for best texture |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, finely chopped |
| Fresh Parsley 🌿 | ¼ cup | Flat-leaf, finely chopped |
| Salt 🧂 | 2 tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground, coarse grind |
| Bay Leaves 🍃 | 2 whole | Dried, standard size |
| Celery Stalks 🥬 | 2 whole | Trimmed, finely diced |
The Russet potatoes are non-negotiable for this recipe—their high starch content creates that signature velvety texture. Buy organic if possible to avoid wax residue, and choose medium-sized potatoes for even cooking. The yellow onions and celery stalks form the aromatic base, so don't skimp on quality. Local farmers markets often carry fresher produce than grocery stores, and the difference in flavor is noticeable. For the butter, European-style brands like Plugrá or Kerrygold create a richer roux, but any high-quality unsalted butter will work. The chicken broth should be low-sodium to control the final seasoning—homemade or high-end brands like Pacific Foods or Swanson Premium elevate the flavor profile significantly.
No fresh thyme? Dried thyme at one-third the amount works in a pinch, though fresh provides superior depth. Substituting heavy cream with half-and-half creates a lighter texture, but the soup loses some richness. For a dairy-free version, use coconut milk but reduce by 25% due to its higher water content. The flour must be all-purpose—bread flour creates a grittier roux. If you're short on time, pre-peeled and cubed potatoes from the grocery store save 15 minutes of prep work. The bay leaves can be omitted entirely if you dislike their flavor, but they add subtle earthiness that complements the herbs.
Store the finished soup in an airtight container for up to 5 days in the refrigerator, though flavor peaks within 24 hours. Freeze for up to 3 months by portioning into ziplock bags—this prevents freezer burn and makes reheating easier. For the freshest taste, reheat on the stovetop over medium-low heat, stirring frequently to prevent scorching. The roux technique means this soup thickens as it cools, so add a splash of broth if it's too thick after refrigeration. Leftovers reheat beautifully, making this an ideal make-ahead dish for busy weeknights.
Why You'll Love This Recipe
- No-Chop Night: This soup only asks you to dice onions and peel potatoes—no fancy techniques, no stress. I swear, I’ve made it after a 10-hour shift with a butter knife and a tired brain.
- Rich Without Effort: That roux from butter and flour? Pure magic. It thickens the soup just enough to feel indulgent, but the Russets stay tender—no gummy mess here.
- Leftovers That Shine: Cold the next day? Even better. The flavors meld into something heartier, and it reheats faster than takeout. Honestly, I make double batches just for this.
- Budget-Friendly Luxury: Five ingredients, zero shortcuts. The onions and garlic build depth, the butter makes it feel fancy, and you’ll use the whole potato—no waste, all comfort.
Step-by-step instructions for creamy potato soup
This method delivers restaurant-quality velvety texture with rich herb depth—every spoonful will be perfectly balanced.
Build the Flavor Base with Aromatics and Butter
Melt the 0.75 cup unsalted butter in a large Dutch oven over medium heat. Add the 1.5 cups finely diced yellow onions and 2 whole celery stalks (finely diced), cooking for 8-10 minutes until softened and translucent. The vegetables should release moisture and begin to caramelize slightly at the edges.
Stir in the 6 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown, or it will turn bitter. This foundational step develops the soup's depth of flavor before introducing the potatoes. I always use a Dutch oven for this recipe because its deep sides prevent spills when the soup thickens later.
Create a Smooth Roux for Thickening
Sprinkle the 0.75 cup all-purpose flour over the aromatics and whisk vigorously to coat them completely. Cook for 1-2 minutes until the mixture turns a pale golden color—this is your roux, which will later thicken the soup beautifully. Watch carefully; if it darkens beyond light gold, you'll taste raw flour notes.
Gradually whisk in the 6 cups chicken broth, stirring constantly to prevent lumps from forming. Bring to a gentle simmer and let it cook for 5 minutes until slightly thickened. This step ensures your soup has body without being gluey—critical for achieving that velvety texture we're after.
Simmer the Potatoes Until Fork-Tender
Add the 3 lbs cubed russet potatoes, 2 whole bay leaves, 2 tsp salt, and 0.5 tsp black pepper to the broth mixture. Stir gently to submerge all potato pieces. Bring to a boil, then reduce heat to low and let it simmer for 20-25 minutes until the potatoes are fork-tender—you should be able to pierce them easily with a fork, but they shouldn't fall apart.
I like to test the potatoes by cutting one open—they should be soft inside with no resistance. If they're still firm after 25 minutes, cover and cook for another 5 minutes. This simmering time is crucial; undercooked potatoes will make your soup watery, while overcooked ones will turn mushy.
Finish with Cream and Fresh Herbs
Remove the 2 whole bay leaves and stir in the 1 cup cold heavy cream. Simmer gently for 3-4 minutes until the cream is fully incorporated and the soup reaches a luxurious consistency. The cream should blend smoothly without curdling—if it does, whisk vigorously to restore its velvety texture.
Stir in the 0.25 cup chopped fresh thyme and 0.25 cup chopped fresh parsley, letting them steep for 2 minutes to infuse their bright flavors. Taste and adjust seasoning if needed—this is where you can really refine the balance between creaminess and herbaceous notes. The soup should be rich but not overly heavy, with each herb contributing its distinct character.
Blend for Silky Perfection (Optional)
For ultra-smooth texture, transfer half the soup to a blender and purée until completely smooth. Return to the pot and stir well to combine. This step creates that signature velvety mouthfeel, though leaving some chunks adds rustic appeal if you prefer. If blending, be cautious—hot liquids can cause splattering, so use caution when removing the lid.
Serve immediately with a sprinkle of additional parsley and a dollop of sour cream if desired. The soup will continue to thicken as it sits, so adjust consistency with a splash of warm broth if needed. This recipe yields 6 generous servings—perfect for family dinners or meal prep for the week ahead.
Pro Tips For Making Copycat Potato Soup
- Boil Potatoes Whole First: I learned this the hard way—peeling and chopping potatoes before boiling makes them turn to mush faster. Boil them whole in salted water for 15 minutes first, then drain and peel while warm. The skins slip off effortlessly, and the texture stays creamy, not gluey.
- Sauté Onions Until Golden: Low-and-slow onion cooking kills flavor. Crank the heat to medium-high and cook them until they’re deep golden, not just translucent—this adds sweetness that cuts through the richness of the butter. (Yes, even if you’re impatient like me.)
- Skip the Crowding in Butter: Overloading the pan with onions and garlic in butter leads to steaming, not browning. Cook them in batches if needed—this guarantees a proper fond for the roux later. A few minutes of patience here makes the soup taste deeper.
- Whisk Roux Aggressively: Stirring the flour-butter mix lazily gives you a lumpy soup. Whisk like you’re mad for 2-3 minutes until it’s smooth and pale—this prevents clumps and ensures the sauce thickens evenly. (Your future self will notice the difference.)
Regional styles of these flavors
New England Creaminess
In the Northeastern U.S., potato soup takes on a distinctly creamy character, often featuring Yukon Gold potatoes instead of Russets for their buttery texture. I recommend adding ½ cup grated sharp cheddar at the end for that iconic tangy depth.
The region also incorporates sausage—brown ½ lb Italian sausage with the onions for a heartier version that feels like a hug in a bowl. 🥔
Southern Comfort Twist
Southern chefs lean into bold flavors with smoked bacon and Andouille sausage, creating a rich, smoky base. Cook 6 slices bacon until crispy, then remove and crumble over the finished soup.
Add ½ cup diced smoked sausage with the potatoes for a Cajun-inspired kick. A dash of hot sauce (like Crystal) at the end ties it all together. 🌶️
Midwest Rustic Style
The Midwest version keeps it simple but hearty, often using red potatoes for their waxy texture that holds up better during long simmering. I like adding ½ cup diced ham and a pinch of mustard powder (¼ tsp) for a subtle tang.
Serve with crusty bread and a side of pickled vegetables for a full meal. This style prioritizes comfort over complexity. 🥖
Pacific Northwest Freshness
West Coast chefs highlight fresh, local ingredients—think fingerling potatoes and wild salmon flakes. Simmer ½ cup salmon flakes with the broth for a delicate fishy note, then finish with chopped chives and a squeeze of lemon. The lighter texture contrasts beautifully with the creamy base. 🐟
German Potato Soup
In Germany, this dish transforms into Kartoffelsuppe, often made with leeks instead of onions and smoked pork for depth. Replace the chicken broth with vegetable broth and add ½ cup diced smoked pork (or bacon) along with 1 tbsp caraway seeds for an earthy aroma.
The result is a savory, slightly tangy soup that balances richness with herbal notes. 🌱
Modern Fusion Approach
For a contemporary twist, try adding roasted garlic (blend 4 cloves into the butter) and a swirl of truffle oil (½ tsp) at the end. Swap half the heavy cream for coconut milk and top with toasted pumpkin seeds for a vegan-friendly version that still delivers on creaminess.
This approach keeps the classic soul while embracing current culinary trends. 🌿
Nutrition facts
Frequently asked questions
Why does my homemade potato soup turn out watery?
The most common cause is undercooked potatoes or insufficient thickening. Always simmer potatoes until fork-tender (20-25 minutes), and never skip the roux step—it's what creates that signature velvety texture. If your soup still seems thin, simmer uncovered for 5-10 minutes to reduce excess liquid.
Can I make this soup ahead of time?
This recipe actually tastes better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. Reheat gently on the stovetop over medium-low heat, stirring frequently to prevent scorching. If it thickens too much after refrigeration, stir in 1-2 tablespoons of warm broth to restore creaminess.
What's the best way to thicken potato soup without flour?
For a gluten-free option, use a mashed potato slurry—cook ½ cup potatoes separately until soft, then mash with ¼ cup cold water and stir into the soup. Alternatively, blend half the soup until smooth (without cream) and return to the pot. Both methods create natural thickening while maintaining flavor.
How do I prevent lumps in the roux?
Whisk constantly when adding flour to the butter, and make sure both are completely dry before combining. For extra insurance, sift the flour first. If lumps form during cooking, immediately remove the pot from heat and whisk vigorously until smooth before returning to the stove. A properly made roux should coat the back of a spoon without clumping.
What's the difference between this recipe and instant potato soup?
This homemade version uses real ingredients and proper cooking techniques to create depth of flavor and texture that can't be matched by powdered mixes. The roux and fresh herbs develop complex flavors during simmering, while instant soup relies on artificial seasonings and thickeners. The result is a restaurant-quality dish with velvety consistency versus the watery, salty taste of store-bought versions.
