Soups & Stews
This copycat potato soup recipe delivers the same velvety, thickened perfection you'd find at your favorite restaurant chain. The secret lies in a roux-based thickening combined with cream cheese for that signature restaurant-style body—no lumps, no watery disappointment.
I've replicated the exact technique that turns this simple soup into a crowd-pleaser, with layers of savory, creamy, and slightly tangy flavors that linger long after the last spoonful.
The process starts with sautéing onions until golden, building a rich flavor base before adding garlic and celery for depth. A proper roux creates the velvety texture, while potatoes simmer until tender before blending for that signature smoothness.
The cream cheese isn't just an afterthought—it's what transforms this from ordinary to restaurant-quality, adding richness without overpowering the potato flavor. Every step is designed to ensure your version tastes indistinguishable from the original.
What you'll end up with is a thick, creamy soup with perfectly cooked potatoes, a smooth texture that coats your spoon, and just the right balance of seasoning.
The aroma alone will have everyone gathering around your kitchen, and the first bite delivers that satisfying combination of creamy, cheesy, and savory that makes this soup legendary. This isn't just potato soup—it's the kind that gets requested by name at family gatherings.
Perfect for chilly evenings, game days, or when you need comfort food that feels like a hug in a bowl. The recipe scales easily, so you can serve a crowd or save leftovers for days—they reheat beautifully without breaking down.
Let's get started on making your copycat potato soup that'll have everyone asking for the recipe.
Ingredients for copycat potato soup
The secret to this restaurant-style potato soup lies in these 14 ingredients—simple but powerful.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 2 large | Diced, about 2 cups total |
| Celery Stalks 🥬 | 3 medium | Diced, about 1 cup total |
| Russet Potatoes 🥔 | 3 lb | Peeled, cubed evenly |
| All-Purpose Flour 🌾 | ½ cup | For roux, all-purpose works |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into pieces |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Cream Cheese 🧀 | 8 oz | Full-fat, block form |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Salt 🧂 | 2 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Sour Cream 🍦 | ¼ cup | For serving, optional |
| Green Onions 🌱 | ¼ cup | Sliced, for garnish |
The onions and celery are your flavor foundation. Yellow onions should be sweet and fresh—avoid the wilted ones at the back of the bin. Celery should snap crisply when broken. For the potatoes, Russets are ideal—they break down beautifully for that signature creamy texture. Costco or Trader Joe's usually have the best selection of fresh produce. The cream cheese is non-negotiable here—full-fat Philadelphia brand melts the smoothest and gives that authentic restaurant-style richness. Skip the pre-shredded cheese; grating your own makes all the difference.
No heavy cream? Half-and-half works in a pinch, though the texture won't be quite as luxurious. Substituting cream cheese? Cottage cheese at double the amount gets you close, but it'll be tangier. Fresh thyme is ideal, but dried works at one-third the amount. For the broth, low-sodium is key—you'll be adding plenty of salt later. The green onions are just for garnish, but they add that final pop of color that makes it look restaurant-worthy. If you're watching calories, you can reduce the heavy cream to 1/4 cup, but trust me on the full-fat version for that signature mouthfeel.
This soup tastes even better the next day as all the flavors meld together. Store leftovers in an airtight container in the fridge for up to 5 days. For freezing, portion into 2-cup containers—they reheat perfectly without getting watery. The roux-based thickening means it reheats beautifully, so double the batch if you're feeding a crowd. The cream cheese keeps in the fridge for 2 weeks, but use it up faster—it's too good to wait.
Why You'll Love This Recipe
- Pantry Staple Magic: I swear by this recipe because it uses ingredients I always have—onions, celery, potatoes, butter, and flour. No fancy shopping lists, just open your cupboards and go.
- Creamy Without the Hassle: That roux made from butter and flour? It’s the secret weapon—thick, velvety, and ridiculously easy to pull off. No blenders, no straining, just smooth perfection in one pot.
- Weeknight Crowd-Pleaser: Between us, this is the soup that gets my picky eaters to clear their plates. The buttery richness and chunky potatoes make it feel special, even when I’m serving it with toast and a side salad.
- Leftovers That Don’t Suck: Honestly, I make double batches because the flavor only gets better the next day. The potatoes soften just right, and it reheats like a dream—no soggy disasters here.
Step-by-step instructions for restaurant-style cream cheese potato soup
Here's how to recreate that velvety, creamy texture and rich flavor you'd find in any diner.
Sauté the Aromatic Base
In a large Dutch oven or heavy pot, melt the 0.5 cup unsalted butter over medium heat. Add the 2 large diced yellow onions and 3 medium diced celery stalks, stirring occasionally for 5-7 minutes until softened and translucent. This foundational step builds flavor—don't rush it.
Next, add the 4 minced garlic cloves and 1 tsp dried thyme, cooking for another 30 seconds until fragrant. The garlic should just begin to color slightly—this prevents bitterness while adding depth. Here's the thing: if you smell something burning, you've gone too far. Pull the pot off heat immediately and let it cool for 1 minute before proceeding.
Create the Roux and Add Potatoes
Lower the heat to medium-low and sprinkle in the 0.5 cup all-purpose flour, stirring constantly with a wooden spoon for 2-3 minutes until it forms a smooth, peanut-butter-like consistency. This roux is what will give your soup that signature restaurant-style thickness. Watch carefully—it should be a rich, golden brown color, not white.
Gradually whisk in the 6 cups chicken broth, bringing the mixture to a gentle simmer. Add the 3 lb peeled, cubed russet potatoes, ensuring they're completely submerged. If they float, press them down gently with a wooden spoon. Bring to a boil, then reduce heat to medium-low and let it simmer uncovered for 20-25 minutes until the potatoes are fork-tender and easily pierced with a knife.
Blend for Silky Smoothness
Use an immersion blender to puree the soup directly in the pot until completely smooth. If you don't have one, carefully transfer about half the soup to a blender, blend until smooth, then return it to the pot and stir well. This step is crucial for achieving that velvety texture you'd expect from a restaurant version. The soup should now be thick and creamy, with no visible potato chunks.
Return the pot to medium heat and stir in the 8 oz cream cheese, breaking it into small pieces as it melts into the soup. Add 2 tsp salt and 0.5 tsp black pepper, then let it simmer gently for 5 minutes to allow the flavors to meld. The cream cheese should dissolve completely, creating that luxurious, velvety body that makes this soup so special.
Finish with Cream and Garnish
Reduce the heat to low and stir in the 0.5 cup heavy cream. Let it heat through for 2-3 minutes, but don't let it boil—this could cause the cream to curdle. Taste and adjust seasoning if needed, adding a pinch more salt or pepper as necessary. The soup should be rich, slightly tangy from the cream cheese, and perfectly balanced.
Ladle the soup into bowls and top each serving with 0.25 cup sliced green onions and a dollop of 0.25 cup sour cream. I like to serve it immediately while it's hot, with a side of crusty bread to soak up every last drop of that creamy goodness. The contrast of the cool sour cream against the warm soup is what makes this dish truly restaurant-worthy.
Pro Tips For Making Copycat Potato Soup
- SWEAT THE AROMA: Cook the onions and celery in butter until they’re soft enough to pierce with a fork—about 8-10 minutes. I used to rush this, and the soup tasted flat. The longer they sweat, the deeper the flavor, even if it means checking in on them like a nervous parent.
- CUT POTATOES EVENLY: Use a mandoline or sharp knife to slice Russets into ¼-inch chunks—no thicker, no thinner. Uneven pieces mean some will turn to mush while others stay rock-hard. (Yes, it’s tedious, but your soup will thank you.)
- DON’T BOIL THE ROUX: When making the roux with flour and butter, keep the heat medium-low—it should bubble gently, not brown. I learned this the hard way after one batch tasted like glue. A pale roux blends smoothly; a dark one adds bitterness.
- SALT THE POTATOES: Toss peeled potato chunks in a pinch of salt before boiling—it seasons them from the inside out. I skipped this for years, then realized how much richer the soup tasted afterward. (Your future self will notice.)
Common mistakes when making this recipe
Overcooking the Potatoes
One of the biggest mistakes is letting the potatoes turn to mush while simmering. They should be fork-tender but still hold their shape—about 20-25 minutes at medium-low heat. Overcooking releases excess starch, which can make your soup gluey instead of creamy.
I test doneness by piercing a cube with a knife—it should slide in easily but not fall apart. If you're worried about burning, keep the lid slightly ajar to prevent a boil-over. 🥔
Skipping the Roux
The roux is what gives this soup its signature restaurant-style thickness and body. Many home cooks skip it or use flour as a thickener at the end, but that leads to lumps and a thinner consistency.
The key is cooking the 0.5 cup flour with the butter until it reaches a peanut-butter-like consistency—this creates a smooth, velvety texture that no other method can replicate. If your roux turns white, you haven't cooked it long enough.
Adding Cream Cheese Too Early
Cream cheese is temperature-sensitive, and adding it too soon can cause clumping or curdling. Always wait until the soup is fully blended and simmering gently before stirring in the 8 oz cream cheese. Break it into small pieces first and let it melt gradually over low heat.
If you add it to hot liquid, it can separate instead of dissolving smoothly. I like to reduce the heat to medium-low and stir constantly until fully incorporated.
Ignoring the Blending Step
Some recipes call for chunky potato soup, but this copycat version relies on a silky-smooth texture. Skipping the blending step means you'll miss that luxurious mouthfeel that makes it taste like a restaurant dish. Use an immersion blender for convenience, or carefully transfer portions to a countertop blender.
If you're worried about lumps, strain the soup through a fine-mesh sieve afterward for extra smoothness. The goal is a texture that coats your spoon perfectly. 🥄
Using Low-Quality Ingredients
This isn't the place to skimp on butter, cream cheese, or broth. I recommend using full-fat Philadelphia cream cheese, unsalted European-style butter, and low-sodium chicken broth for the best flavor. Pre-shredded cheese or reduced-fat dairy will compromise the richness and texture.
Even the potatoes matter—Russet potatoes break down beautifully, while waxy varieties stay too firm. Invest in fresh, high-quality ingredients for that authentic restaurant taste.
Over-Salting the Broth
Since you're adding 2 tsp salt later, avoid using high-sodium broth. Taste your broth before adding it to the pot—it should be just slightly salty, not briny. If you're using a store-bought broth, opt for the low-sodium version and adjust to taste at the end.
Over-salting at this stage means you'll have to fix it later with unsalted ingredients, which can throw off the balance. The goal is a well-seasoned soup, not a salty one that needs diluting.
Nutrition facts
Frequently asked questions
Why does this recipe use both a roux and cream cheese for thickening?
The roux creates a smooth, velvety base that prevents lumps, while the cream cheese adds that signature restaurant-style richness without making the soup too heavy. Together, they give you that perfect thick, creamy texture that coats your spoon. The roux handles the structural thickening, and the cream cheese enhances flavor and mouthfeel.
Can I make this soup without an immersion blender?
Yes! Transfer half the hot soup to a countertop blender, blend until smooth, then return it to the pot and stir well. For extra smoothness, strain through a fine-mesh sieve afterward. The key is achieving that silky texture that makes it taste like a restaurant dish. Just be careful—hot soup creates steam, so leave a little space at the top of the blender lid.
How do I prevent the soup from getting gluey?
Overcooking releases too much starch from the potatoes. Simmer them for 20-25 minutes at medium-low heat until fork-tender but still firm. Also, avoid boiling vigorously—keep it at a gentle simmer. The roux should be cooked to a peanut-butter-like consistency, not white. These steps ensure a creamy, not gluey, texture.
Can I make this soup ahead of time?
This soup actually tastes better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days. For freezing, portion into 2-cup containers—they reheat beautifully without getting watery. Just warm it gently on the stove, stirring occasionally to prevent scorching. The cream cheese keeps it luscious when reheated properly.
What's the best way to serve this creamy potato soup?
Ladle into bowls and top each serving with sliced green onions and a dollop of sour cream. Serve immediately with crusty bread on the side to soak up every last drop. The contrast of cool sour cream against warm soup makes it truly restaurant-worthy. For extra flair, sprinkle with black pepper and a pinch of thyme.
