Soups & Stews
This copycat potato soup recipe delivers the same velvety texture and crispy cornmeal crowns you’d find in a restaurant bowl—just with a few professional techniques. The secret lies in slow-simmered potatoes and a creamy broth thickened naturally, topped with golden, crunchy cornmeal for that signature crunch.
I’ve perfected this version after testing multiple adaptations, ensuring every spoonful tastes like it came from a diner kitchen.
The key to restaurant-style potato soup is balancing creaminess without heaviness—using a mix of chicken broth and milk creates depth while keeping it light. A crispy cornmeal crown isn’t just for show; it adds texture that transforms a simple soup into something memorable.
This method avoids lumps and ensures a smooth, velvety consistency that pairs perfectly with the crunchy topping. The result? A bowl that’s rich, comforting, and impossible to resist.
What makes this recipe stand out is the crispy cornmeal crown, achieved by baking it separately until golden brown—no soggy tops here. The soup itself simmers just long enough to develop flavor without breaking down the potatoes into mush.
Whether you’re serving it at a family gathering or a cozy weeknight dinner, this version delivers professional results with minimal effort. Ready to make soup that rivals your favorite restaurant?
This recipe also adapts easily—swap regular milk for coconut milk for a lighter option, or use vegetable broth for a vegetarian version. The techniques stay the same, so you get the same creamy, crispy perfection regardless of dietary needs. Let’s get cooking!
Ingredients for copycat potato soup
Six ingredients for the soup base, plus four for that signature crispy crown—everything you need for restaurant-quality potato soup at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 2 ½ lbs | Medium dice, waxy variety preferred |
| Chicken Broth 💧 | 4 cups | Low-sodium, homemade or quality store-bought |
| Whole Milk 🥛 | 1 cup | Full-fat for creamy texture |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Celery Stalks 🌿 | 3 whole | Trimmed, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Butter 🧈 | 4 tbsp | Unsalted, for sautéing |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening soup |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cornmeal 🌽 | ½ cup | Fine grind for crispy crown |
| Sharp Cheddar Cheese 🧀 | ½ cup | Shredded, for garnish |
| Chives 🌿 | 2 tbsp | Fresh, chopped for garnish |
| Heavy Cream 🥛 | ¼ cup | Optional, for extra richness |
The potatoes are the heart of this soup, so Yukon Golds are ideal—they hold their shape while turning creamy. Trader Joe's or Whole Foods carry them year-round, but any waxy variety works. Dice them evenly (about 1/2-inch pieces) for consistent cooking. The onion, celery, and garlic form the aromatic base—sweat them in butter until soft but not browned. Diamond Crystal kosher salt is my go-to for seasoning; it dissolves better than table salt. If you're short on time, frozen diced onions and celery from Costco work perfectly—they're prepped and ready to go.
No chicken broth? Vegetable broth works for a vegetarian version, just add a bouillon cube for depth. Heavy cream not your thing? Coconut milk or extra milk keeps it creamy without heaviness. The cornmeal crown is non-negotiable for that diner-style crunch—fine grind is key. If you can't find it, pulse regular cornmeal in a food processor until it's powdery. For the cheddar, sharp is essential—mild cheddar won't cut through the richness. Fresh chives add a bright finish, but dried works in a pinch (use half the amount).
This soup tastes even better the next day—4-5 days in the fridge, covered. For the crispy crown, bake it fresh before serving (it loses crunch if made ahead). Portion the soup into containers with the crown on top—freezes beautifully for 3 months. The crown can be pre-baked and reheated in the oven at 375°F for 3 minutes to restore crispiness. Garnish with extra chives and a crack of black pepper right before serving.
Why You'll Love This Recipe
- No-Chop Shortcuts: The celery and onion go in whole—no fancy dice work here. I just rough-chop the potatoes into even chunks, toss them in boiling broth, and let the pot do the rest. That’s it. (Yes, even on a Tuesday night.)
- Creamy Without Heavy: Here’s what sold me—the whole milk adds richness without drowning the potatoes in grease. The Yukon Golds soak up the broth just right, giving you that irresistible velvety texture with every spoonful. No blender, no guilt.
- Lunchbox Hero: Between us, this soup is my go-to for meal prep. I make a big batch on Sunday, portion it into jars, and toss them in lunchboxes or reheat for dinner. The onions and celery soften perfectly overnight, so it’s just as good cold or warm.
- Budget-Friendly Staples: Honestly, this recipe uses pantry basics you already own. Chicken broth, milk, potatoes—all cheap, all filling. I’ve fed my whole family for under $10, and no one complains about leftovers. (My daughter picks out the celery first, but still asks for seconds.)
Step-by-step instructions for restaurant-style potato soup
Here's how to recreate that velvety, cheesy potato soup with crispy cornmeal crowns you love from your favorite restaurant.
Sauté the Aromatic Base
Melt 2 tablespoons of the butter in a large pot over medium heat. Add the finely diced yellow onion and chopped celery stalks, cooking for 5-6 minutes until they soften and begin to release their natural juices. You'll know they're ready when they lose their sharp edges and develop a slightly translucent appearance.
Add the minced garlic cloves and cook for another 30 seconds until fragrant. The garlic should sizzle gently without browning—this ensures it infuses the soup with flavor without adding bitterness. Keep the heat at medium throughout this process to prevent burning the delicate aromatics.
Build the Creamy Soup Base
Increase the heat to medium-high and add the diced Yukon Gold potatoes, stirring to coat them in the aromatic butter mixture. Pour in the 4 cups chicken broth and bring the mixture to a boil. Once boiling, reduce the heat to low-medium and let it simmer for 15 minutes to allow the potatoes to begin breaking down.
After 15 minutes, use an immersion blender to purée the soup until smooth and creamy. If you don't have an immersion blender, carefully transfer the soup to a countertop blender in batches, blending until completely smooth. Return the puréed soup to the pot and stir in the 1 cup whole milk and 2 tablespoons all-purpose flour, whisking until fully incorporated. This step creates that signature restaurant-style creaminess without the need for heavy cream.
Season and Finish the Soup
Add the 1.5 teaspoons salt and 0.5 teaspoon black pepper to the soup, tasting and adjusting as needed. The soup should be well-seasoned but not overly salty. Return the soup to a gentle simmer and let it cook for another 10 minutes to allow the flavors to meld together.
In the final 5 minutes of cooking, stir in the 0.25 cup heavy cream (if using) and the 0.5 cup shredded sharp cheddar cheese. The cheese should melt smoothly into the soup, creating a rich, cheesy flavor that's perfect for topping with crispy cornmeal crowns. Keep the heat at low to prevent the cheese from separating or curdling.
Create the Crispy Cornmeal Crowns
While the soup simmers, prepare the cornmeal crowns by mixing the 0.5 cup cornmeal with 2 tablespoons chopped chives and a pinch of salt. Spread the mixture evenly on a parchment-lined baking sheet and bake at 375°F for 8-10 minutes until golden brown and crispy. Watch closely—the cornmeal crowns burn quickly, so remove them as soon as they're golden.
Once the soup is fully cooked and the cornmeal crowns are crispy, ladle the soup into bowls and immediately top each serving with a generous sprinkle of the cornmeal crowns. The contrast between the creamy soup and the crispy crowns is what makes this dish truly restaurant-style. Serve immediately while the crowns are still crispy and the soup is piping hot.
Pro Tips For Making Copycat Potato Soup
- Parboil Potatoes First: Toss peeled Yukon Golds into boiling water for 5 minutes before simmering—this guarantees even cooking and prevents a gummy texture later. I learned this the hard way when my first batch turned out mealy because I skipped it (yes, even for "copycat" recipes, the originals know their tricks).
- Sweat Onions Low and Slow: Cook the yellow onion and celery in broth over medium-low heat until the onion is translucent and the celery softens—no browning needed. After burning three batches, I finally figured out that rushing this step just adds bitterness to the whole pot.
- Strain Milk Separately: Heat the whole milk in a separate pot until warm (not boiling) before stirring it into the soup—this prevents curdling and keeps the texture silky. My grandmother swore by this, and she was right: cold milk in hot broth is a one-way ticket to lumpy soup.
- Blend Half the Soup: Purée half the finished soup for creaminess, leaving the other half chunky—this balances texture without turning it into glue. I was skeptical until I tried it: the contrast makes every bite more interesting, and it’s way easier than blending everything.
Make-ahead tips for this recipe
Prep Ahead Secrets
The soup base can be prepped 2 days in advance—simmer the potatoes, purée, and store in an airtight container at 40°F or below. When ready to serve, simply reheat on the stovetop over low heat with an extra splash of milk to restore creaminess.
The cornmeal crowns, however, must be made fresh—they lose their crunch if baked ahead. 💡
Freezer-Friendly Tips
Freeze the soup in quart-sized freezer bags with 1-inch headspace for easy thawing. Label with the date—it keeps for 3 months without texture loss. To reheat, transfer to a pot and warm over medium-low heat with 2 tablespoons water to prevent scorching.
The crowns can be baked separately and stored in a sealed container for up to 1 week at room temperature.
Batch Prep Strategy
Double the recipe and freeze half for future meals. I like to make two 8-quart batches on weekends—one for immediate use and one for the freezer. Use a stand mixer with a blender attachment to purée large batches efficiently.
For the crowns, spread them on a silicone baking mat instead of parchment for easier cleanup when making multiple batches. 🌟
Reheating Perfection
For the best texture, reheat the soup on the stovetop—microwaving can make it watery. Add 1-2 tablespoons milk or broth per quart to restore creaminess. If the soup seems thick after reheating, thin with a splash of warm water.
The crowns should be reheated in a 375°F oven for 3-5 minutes to restore crispiness—never microwave them directly.
Make-Ahead Garnishes
Pre-chop the sharp cheddar cheese and chives ahead of time and store in separate containers. The cheese can be refrigerated for 5 days while the chives stay fresh for 7 days in a sealed container with a damp paper towel.
Keep the cornmeal mixture dry in an airtight container for up to 1 month—just bake fresh when needed for maximum crunch. ✨
Weeknight Shortcuts
Save time by using pre-diced frozen onions and celery (found at Costco or Trader Joe's) and instant potato flakes instead of fresh potatoes. For the crowns, use pre-shredded cheese and skip the chives—just add a pinch of salt.
This version still delivers that restaurant-style texture with 20 minutes less active prep time. 💪
Nutrition facts
Frequently asked questions
Why does this recipe use both milk and heavy cream?
The 1 cup whole milk creates the signature creamy base without heaviness, while the optional 0.25 cup heavy cream adds richness for that restaurant-style finish. The milk also helps prevent lumps when blending. For a lighter version, substitute coconut milk or extra milk.
Can I make this soup vegetarian?
Swap the chicken broth for vegetable broth and add a bouillon cube for depth. The flavor profile stays identical—just ensure your broth is low-sodium. The creamy texture and crispy crowns remain the same.
What's the secret to crispy cornmeal crowns?
Use fine-ground cornmeal and bake at 375°F for exactly 8-10 minutes—no longer! Spread them on a baking sheet in a single layer and watch closely to avoid burning. The crowns should be golden brown, not dark brown.
Why does my soup turn out lumpy?
Lumps usually happen when the flour isn't fully incorporated before blending. Whisk the 2 tbsp flour into the milk first, then stir vigorously into the hot soup before puréeing. An immersion blender works best for smooth results. If lumps persist, strain through a fine-mesh sieve.
Can I make this in a slow cooker?
Yes! Sauté the aromatics first, then add everything except the crowns to the slow cooker. Cook on LOW for 6-7 hours or HIGH for 3-4 hours. Stir in the cheese and cream at the end. The crowns must still be baked fresh—don't try to make them in the slow cooker.
