Soups & Stews
This O'Charley’s potato soup copycat recipe brings that signature velvety-smooth texture and Gruyère crunch home in every spoonful. The secret lies in a slow-simmered roux base that builds rich, creamy depth without breaking.
I've tested this copycat version dozens of times—it's the closest you'll get to their restaurant-quality soup with simple pantry staples and professional technique.
What sets this apart is the two-stage cooking process: first simmering the potatoes until fork-tender, then blending with broth and cream for that signature silky finish.
The Gruyère cheese isn't just an afterthought—it's toasted to nutty perfection and sprinkled on top for that signature crunch that disappears with every spoonful. This version stays true to the original while making it easier to recreate at home.
By the time you're done, you'll have a creamy, comforting soup with layers of flavor—savory from the roux, sweet from the carrots, and rich from the Gruyère. The texture is impossibly smooth, with just enough body to coat your spoon perfectly.
It's the kind of soup that disappears from the bowl and leaves everyone asking for seconds.
Perfect for chilly evenings or game day gatherings, this recipe serves 6-8 and comes together in about 1 hour with minimal prep. The best part? You'll save money while getting restaurant-quality results every time. Let's get cooking—your taste buds will thank you.
Ingredients for o'charley's potato soup copycat
Simple pantry staples transform into restaurant-quality O'Charley's potato soup with Gruyère crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 3 lb | Peeled, cut into 1-inch cubes |
| Carrots 🥕 | 1 ½ lb | Peeled, cut into 1-inch chunks |
| Yellow Onion 🧅 | 1 whole | Medium, diced finely |
| Celery Stalks 🥬 | 3 whole | Trimmed, diced small |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced finely |
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ¾ cup | For roux base |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Heavy Cream 🥛 | 1 ½ cups | Full-fat for richness |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, aged |
| Salt 🧂 | 2 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | 1 tsp | Freshly ground |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🍃 | 2 whole | For simmering |
The Yukon Gold potatoes are non-negotiable—their buttery texture and low starch make all the difference. Buy them pre-peeled from the grocery store's produce section to save time, or peel them yourself for the freshest results. Whole Foods or Trader Joe's always carry the best quality, but any reputable supermarket will do. For the Gruyère, avoid pre-shredded—it loses flavor fast. Look for aged wheels at specialty cheese shops or the deli section of larger grocery stores. The butter should be cold when you start the roux (trust me on this).
No Yukon Golds? Russet potatoes work in a pinch, but they'll be slightly starchier. Short on Gruyère? Comté or Emmental add a similar nutty depth. The dried thyme is essential, but if you've got fresh, use one-third the amount. For the broth, low-sodium is key—you'll be adding plenty of salt later. The celery and onion can be swapped for leeks or fennel if you're feeling adventurous, but stick with the classic combo for that authentic O'Charley's taste.
This soup tastes even better the next day—make a double batch if you can. Store in airtight containers for up to 5 days in the fridge, or freeze portions for 3 months. The Gruyère topping should be toasted fresh before serving (just 2-3 minutes under the broiler). For game day, double the recipe—it disappears fast. I always keep a container in my freezer for those sudden chilly evenings when I need comfort food in a hurry.
Why You'll Love This Recipe
- I swear by this trick: pre-chop the carrots, celery, and onion the night before (or just buy them pre-diced). The Yukon Golds? Toss them in whole, peel and all—no need to cube them like you’re making a gourmet mash. Ten minutes of active work, and the rest is just simmering while you do your emails.
- No-Chop Shortcuts: I swear by this trick: pre-chop the carrots, celery, and onion the night before (or just buy them pre-diced). The Yukon Golds? Toss them in whole, peel and all—no need to cube them like you’re making a gourmet mash. Ten minutes of active work, and the rest is just simmering while you do your emails.
- Creamy-Garlicky Magic: That first bite of the finished soup—where the tender Yukon Golds melt into the broth while the garlic (roasted lightly in the oil first, never skip this*) infuses the whole pot? It’s the kind of flavor that makes you pause mid-sip. Honestly, I’ve tried other potato soups, but this one hits that perfect balance of rich, creamy, and bright without tasting like heavy cream.
- Lunchbox Leftovers: This soup begs to be reheated. Pack it in jars for work lunches—it stays warm, doesn’t get soggy, and still tastes like you slaved over it. (Between us, my kids actually ask for it the next day, even though I tell them it’s “last night’s.”) Plus, it freezes like a dream, so a double batch means zero stress for future dinners.
Step-by-step instructions for O'charley's potato soup copycat recipe
Here's how to recreate that signature velvet texture and Gruyère crunch at home.
Build the Roux for Silky Smoothness
In a large, heavy-bottomed pot, melt the 0.75 cup unsalted butter over medium heat. Once fully melted, reduce heat to medium-low and whisk in the 0.75 cup all-purpose flour continuously for 2-3 minutes. You're creating a roux—the foundation of that creamy texture.
Watch the color carefully—it should turn a pale golden hue, like vanilla ice cream. This light roux prevents any floury taste while thickening the soup properly. If it darkens too quickly, reduce the heat immediately. Once smooth and nutty-smelling, proceed to the next step without letting it brown.
Sauté the Aromatic Vegetable Base
Add the finely diced yellow onion, small diced celery stalks, and minced garlic cloves to the roux. Cook for 5-6 minutes over medium heat, stirring frequently, until the vegetables soften and become translucent. This step develops their sweet, mellow flavors that form the soup's base.
I like to press the vegetables down gently with a wooden spoon during the first minute—this prevents them from burning while they release their moisture. You'll know they're ready when the garlic just begins to turn golden around the edges. Don't let it brown completely or it'll add bitterness.
Simmer the Potatoes and Vegetables
Add the 1-inch cubed Yukon Gold potatoes and 1-inch chunks of carrots to the pot. Pour in the 6 cups chicken broth, then add the 2 whole bay leaves, 1 tsp dried thyme, 2 tsp salt, and 1 tsp black pepper. Bring to a gentle boil, then immediately reduce heat to low and let it simmer uncovered for 20-25 minutes.
Here's the trick: stir occasionally but not constantly—this prevents the potatoes from breaking apart and keeps the soup's texture smooth. You'll see the potatoes begin to soften and the liquid reduce slightly. The soup should smell like a cozy autumn afternoon by this point. If it looks too thin at this stage, don't worry—the cream will thicken it later.
Create the Signature Velvet Texture
Remove the pot from heat and let it cool slightly for 5 minutes. Then, using an immersion blender, blend about half the soup until completely smooth. This creates that signature velvety texture without making the entire soup pureed. If you don't have an immersion blender, carefully transfer half the soup to a countertop blender and return it to the pot.
Return the pot to low heat and stir in the 1.5 cups heavy cream. The soup should begin to thicken slightly as it warms through. Real talk: this is where the magic happens—the cream adds richness while maintaining that perfect body. Don't boil it—just keep it at a gentle simmer for 5-7 minutes to let the flavors meld.
Finish with Gruyère and Perfect Timing
Remove the pot from heat again and stir in the 1.5 cups freshly grated Gruyère cheese until completely melted and smooth. Taste and adjust seasoning—you might need a bit more salt or pepper to balance the cheese's intensity. Here's the crucial part: let the soup sit off heat for 5-7 minutes before serving.
This resting period allows the cheese to fully integrate and the soup to reach its ideal consistency. The Gruyère should melt completely but still provide that signature crunchy texture on top. Serve immediately in deep bowls with extra cheese on top—each spoonful should deliver that restaurant-quality creaminess with every bite.
Pro Tips For Making O'Charley'S Potato Soup Copycat
- CHOP VEGETABLES UNIFORM: The original recipe relies on that classic sofrito—onion, celery, carrots—so don’t eyeball it. Dice them into ¼-inch pieces (about the size of a pea). I used to chop them randomly, and the soup ended up with either mushy carrots or crunchy celery bits. Consistency = silky texture.
- SIMMER POTATOES LOW AND SLOW: Yukon Golds need time to break down, but don’t let them turn to glue. After adding potatoes, keep the heat at a bare simmer—just enough to see tiny bubbles at the edges. I learned this the hard way when I cranked the heat, and the soup turned into a thick, pasty mess instead of creamy perfection.
- SKIP THE RAW GARLIC: The recipe calls for garlic, but trust me—roast it first. Toss whole cloves in oil, roast at 400°F for 15 minutes until golden, then peel and blend into the soup. The flavor is deeper, sweeter, and way less likely to hit that bitter, overpowering note raw garlic sometimes brings.
- USE FROZEN POTATOES FOR SPEED: No time to peel and chop? Use frozen diced Yukon Golds—they’re prepped and ready. Just thaw them first (or add them straight to the pot—they’ll cook faster, but the texture might be slightly mealier). It’s not cheating; it’s smart multitasking.
Pro cooking tips for o'charley's potato soup copycat
Roux Perfection
The light roux is the secret weapon for that signature velvety texture. Use a heavy-bottomed pot like a Le Creuset Dutch oven to prevent scorching, and keep the heat at medium-low while whisking continuously. The goal is a pale golden color—think vanilla ice cream—not brown.
I’ve ruined more rouxes than I’ll admit by letting them darken too quickly, so watch closely! If it starts to smell nutty but looks too dark, immediately reduce heat or remove from heat to cool slightly before continuing. 🌡️
Potato Simmering
Simmering the potatoes just until fork-tender is critical—20-25 minutes on low heat ensures they don’t turn to mush. I use Yukon Golds because their low starch content keeps the soup smooth, but Russets work in a pinch if you’re in a hurry.
Stir occasionally (but not constantly) to prevent breaking. The potatoes should be soft enough to pierce with a fork but still hold their shape—this creates that perfect bite in every spoonful.
Blending Technique
Only blend half the soup for that signature texture—this keeps the potatoes’ natural bite while creating creamy pockets. An immersion blender is ideal, but if you’re using a countertop blender, vent the lid to prevent pressure buildup.
After blending, return the soup to low heat and whisk vigorously to distribute the blended portion evenly. This step is where the magic happens for that restaurant-quality mouthfeel.
Gruyère Crunch
The Gruyère isn’t just a topping—it’s the star. Use freshly grated cheese (no pre-shredded!) and toast it in a dry skillet for 1-2 minutes until nutty and golden before sprinkling on top.
For extra crunch, broil the cheese for 2-3 minutes at the end—just watch it like a hawk to avoid burning. The key is timing: add the cheese off heat, stir until melted, then let it rest 5 minutes before serving so the flavors meld completely. 🧀
Cream Integration
Heavy cream is non-negotiable for that luxurious texture, but don’t boil it—just warm it gently over low heat for 5-7 minutes after adding. This prevents curdling while allowing the cream to fully incorporate.
If the soup looks too thin after adding cream, simmer uncovered for 2-3 extra minutes to reduce slightly. The result should be silky but still coatable—not watery, not thick like gravy.
Seasoning Secrets
Salt in layers: add 2 tsp with the broth, then taste again after adding cream and Gruyère—you’ll likely need another ½ tsp to 1 tsp to balance the richness. Freshly ground black pepper adds depth, but don’t overdo it—just a pinch enhances the flavors without overpowering.
The thyme and bay leaves should infuse the broth completely during simmering, so remove them before blending. Confession: I’ve burned my tongue on over-salted soup more times than I’ll admit! 🌶️
Nutrition facts
Frequently asked questions
Why does this recipe use a light roux instead of flour slurries?
A light roux creates that signature velvety texture without floury aftertaste. The slow whisking over medium-low heat develops nutty flavors while thickening properly. Flour slurries often create a pasty consistency—this method mimics O'Charley's restaurant technique for smooth perfection.
Can I make this soup in an Instant Pot or pressure cooker?
Yes! Sauté the veggies first, then add potatoes, broth, and seasonings. Cook on high pressure for 8 minutes, then blend half and stir in cream. The key is reducing pressure naturally—don't quick-release. The texture will be slightly different but still delicious.
What if my soup turns out too thick or too thin?
For thin soup, simmer uncovered for 3-5 minutes to reduce. Too thick? Stir in 1-2 tablespoons warm broth at a time until reaching ideal consistency. The magic is in that silky-but-coatable texture—adjust gradually!
Is there a dairy-free version of this recipe?
Replace the butter with olive oil, use full-fat coconut milk instead of cream, and omit the Gruyère. Add nutritional yeast for cheesy flavor. The roux can be made with flour and oil, though the texture will differ slightly. The soup will still be creamy and flavorful!
How do I prevent the potatoes from breaking apart during cooking?
Cut potatoes into 1-inch cubes (not smaller) and stir occasionally (not constantly) while simmering. Yukon Golds hold up better than Russets. If they start breaking, reduce heat slightly and cook uncovered. The goal is fork-tender, not mushy potatoes.