Soups & Stews
This au gratin potato soup recipe delivers the perfect marriage of creamy, velvety broth and a golden, crispy cheese topping that transforms ordinary soup into an indulgent experience. The secret lies in layering thinly sliced potatoes with rich cheese and baking until bubbly and perfectly browned—no shortcuts here, just restaurant-quality results at home.
What sets this recipe apart is the balance of textures: tender potatoes simmered in flavorful broth, topped with a blanket of melted cheese that crisps to perfection under the broiler. I’ve refined this method to ensure the cheese doesn’t turn rubbery, while the potatoes stay creamy and never mushy. A touch of cream and a sprinkle of herbs elevate the broth, making every spoonful irresistible.
The magic happens in the final step—broiling the cheese topping until it’s blistered and golden, creating a contrast that makes this soup feel like a comforting hug in a bowl. Whether you’re serving it as a hearty appetizer or a main course, this recipe guarantees a showstopping dish that’s sure to impress.
For those short on time, I’ve included tips for using pre-cooked potatoes or store-bought broth without sacrificing depth of flavor. The result? A soup that’s just as satisfying as it is simple to prepare. Let’s get started on creating this velvety, cheesy masterpiece.
Ingredients for au gratin potato soup
Thinly sliced potatoes, rich cheeses, and velvety broth create this restaurant-worthy au gratin soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 2 ½ lb | Thinly sliced, uniform thickness |
| Heavy Cream 🥛 | 1 ½ cups | Full-fat for velvety texture |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred, homemade or quality store-bought |
| Shredded Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, aged 6 months minimum |
| Shredded Sharp Cheddar Cheese 🧀 | 1 cup | Block cheese preferred, not pre-shredded |
| Fresh Thyme Leaves 🌿 | ¼ cup | Or 1 tbsp dried thyme |
| Garlic Cloves 🧄 | 3 cloves | Minced for depth of flavor |
| Shallots 🧅 | 2 whole | Minced, or substitute 2 tbsp onion |
| Unsalted Butter 🧈 | 2 tbsp | For sautéing shallots and garlic |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening broth |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred, adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked for brightness |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, for final garnish |
| Breadcrumbs 🍞 | ¼ cup | Panko for extra crispiness |
The Gruyère and sharp cheddar are non-negotiable here—Whole Foods or specialty cheese shops carry the best aged varieties. Look for Gruyère with visible crystal formations (that's the good stuff). Pre-shredded cheese contains anti-caking agents that make the topping grainy. If you're short on time, pre-cooked Yukon Gold potatoes from the grocery store work, but fresh-cut slices give that perfect creamy texture. The chicken broth should be rich but not overly salty—Pacific Foods or homemade are my go-tos. For the shallots, Trader Joe's sells pre-minced ones in a jar, which saves chopping time without sacrificing flavor.
No Gruyère? Swiss cheese melts beautifully and adds a slightly sweet note. Short on cheddar? Pepper jack brings heat, but reduce to 0.75 cup to avoid overpowering. The thyme can be dried (use one-third the amount), but fresh is ideal—Costco sells bundles that last weeks if stored properly. For the butter and flour roux, don't rush it. Cook the flour for 2-3 minutes until golden to remove the raw taste. The Parmesan garnish is optional but adds that final salty crunch—grate it yourself for maximum flavor. If you're using pre-cooked potatoes, pat them completely dry before adding to the soup to prevent a watery texture.
This soup is even better the next day—reheat gently on the stove, stirring occasionally, until warmed through. The cheese topping reheats beautifully if stored in an airtight container with a sprinkle of water on top to keep it moist. For longer storage, freeze portions in ziplock bags for up to 3 months. When reheating from frozen, add 1-2 tbsp broth to help it come together smoothly. The breadcrumbs can be toasted in a dry pan for 2 minutes before adding to the cheese topping for extra crunch. Serve with crusty bread and a simple green salad for the full experience.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes—just chop, simmer, and top with cheese. No fancy gadgets, no stress, and the creamy broth does the heavy lifting while you relax.
- Cheese Love Bomb: That combo of Gruyère and sharp cheddar? It’s like a hug in soup form. The Gruyère melts into velvety strands while the cheddar adds a tangy punch—every spoonful feels like a reward.
- Weeknight to Dinner Party: Between us, this soup works for lazy Tuesdays and impressing guests. (Yes, even on a Tuesday night.) Thick, rich, and golden on top—it looks fancy enough for company but takes zero effort to pull off.
- Leftovers Win: Honestly, I make double batches because the flavor only gets better the next day. The cheeses settle into the potatoes, and reheating it? Pure comfort. Plus, it’s cheap to stretch—just add a splash of broth if it gets too thick.
Step-by-step instructions for au gratin potato soup
Master the perfect balance of creamy potato base and golden cheese crust with these precise techniques.
Sauté Aromatics for Flavor Foundation
Melt the 2 tbsp unsalted butter in a large Dutch oven over medium heat. Add the 2 whole shallots and cook for 3-4 minutes until softened and translucent. Stir in the 3 cloves minced garlic and cook for an additional 30 seconds until fragrant.
Here's the thing—don't let the garlic brown. You want it to perfume the soup without adding bitterness. If it starts to darken, reduce heat slightly. The aromatic base should smell sweet and inviting, setting up the rich flavors to come.
Build the Potato and Broth Base
Add the 2.5 lb thinly sliced Yukon Gold potatoes to the Dutch oven and stir to coat in the butter. Sprinkle with 1 tsp salt and 0.25 tsp black pepper, then pour in the 4 cups chicken broth. Bring to a simmer over medium-high heat and cook for 10-12 minutes until the potatoes are tender but not falling apart.
You'll know they're ready when a knife slides in easily and the edges start to soften. The potatoes should absorb some of the broth but still maintain their shape. This initial cooking creates the velvety texture that defines great potato soup.
Thicken and Infuse with Cream
Reduce heat to medium-low and sprinkle the 2 tbsp all-purpose flour over the potatoes. Stir gently to coat, then add the 1.5 cups heavy cream. Simmer for 5-7 minutes until the soup thickens slightly and coats the back of a spoon. Stir in the 0.25 cup fresh thyme leaves and let steep for 2 minutes to infuse flavor.
This is where the magic happens—the cream adds luxurious body while the thyme brings herbal depth. The soup should now be smooth and rich, with a coating that doesn't feel gluey. If it's too thick, add 2-3 tablespoons water to reach your desired consistency.
Prepare the Cheese Topping
In a small bowl, combine the 1.5 cups shredded Gruyère cheese, 1 cup shredded sharp cheddar cheese, and 0.25 cup breadcrumbs. Mix well to distribute the breadcrumbs evenly. The cheese mixture should look like a coarse, crumbly paste—this ensures maximum crispiness when baked.
I press the mixture firmly into a single layer in a 9-inch pie dish or similar baking vessel. This creates an even surface that will brown beautifully. The key is to pack it tightly so it doesn't spread during baking, which would make it too thin and lose its crispy texture.
Assemble and Bake to Golden Perfection
Preheat your oven to 375°F. Carefully pour the prepared soup over the cheese mixture, filling the pie dish to about ½ inch from the top. The cheese should bubble up slightly but not overflow. Transfer to the oven and bake for 20-25 minutes until the top is deep golden brown and bubbling vigorously.
Watch closely during the last 5 minutes—this is when the cheese crust forms. You want it to be crispy on top with melted cheese underneath that's still slightly firm. If it browns too quickly, tent loosely with foil to prevent burning while allowing the cheese to melt through.
Rest and Serve with Crispy Topping
Remove from the oven and let rest for 5 minutes before serving. This resting period allows the cheese to set slightly, making it easier to handle. Sprinkle with 0.25 cup freshly grated Parmesan cheese just before serving for an extra layer of flavor and texture.
The perfect au gratin potato soup delivers a contrast of creamy, velvety potato base with a crispy, golden cheese topping that shatters at every bite. Serve immediately while the crust is at its peak crispiness—each spoonful should offer that satisfying crunch followed by rich, cheesy goodness.
Pro Tips For Making Au Gratin Potato Soup
- Boil Potatoes Whole First: I used to cube them right away, but boiling Yukon Golds whole—peeled, yes—keeps their starch intact and prevents that dreaded gluey soup. Cut them after cooking, and you’ll get a smoother texture without the extra flour or cornstarch.
- Use Two Broth Batches: Start with half the chicken broth to reduce the soup to a thick, velvety consistency before adding the cream. If you dump everything in at once, you’ll end up with a watery mess that won’t hold its shape under the cheese topping.
- Toast the Cheese Separately: Skip mixing the Gruyère and cheddar into the soup until the very end—otherwise, they’ll clump and create a grainy, uneven topping. Instead, toast them in a dry skillet for 30 seconds until fragrant, then stir in just before broiling.
- Prevent Curdling with Cold Cream: Heavy cream straight from the fridge won’t curdle when added to hot soup. Warm it slightly in a separate bowl first, but don’t let it get above room temperature—this is the thing that matters most for a silky finish, not some fancy reduction.
Dietary considerations for this recipe
Dairy-Free Adaptations
For a dairy-free version, replace the heavy cream with 1.5 cups full-fat coconut milk (canned, not carton) and use 1 cup nutritional yeast mixed with 1 tbsp lemon juice to replicate the cheesy flavor in the topping. Swap Gruyère and cheddar for 1.5 cups firm tofu (pressed and crumbled) combined with 1 cup dairy-free mozzarella shreds (like Miyoko's). The texture won't be identical, but it delivers a satisfying alternative. 🌱
Gluten-Free Considerations
This recipe is naturally gluten-free if you use certified gluten-free flour (like Bob's Red Mill 1:1) for thickening and ensure your broth is gluten-free. The breadcrumbs in the topping can be substituted with gluten-free panko or crushed gluten-free crackers (like Schar). Always check labels—some cheeses contain gluten as an anti-caking agent.
Lower-Carb Options
To reduce carbs, use 1 lb cauliflower florets (finely chopped) mixed with 1.5 lb thinly sliced potatoes—this cuts carbs by about 30%. For the topping, replace breadcrumbs with 1 tbsp gluten-free flour mixed with 0.25 cup almond flour to bind the cheese. The soup will still be rich but lighter. Pair with a side salad to keep it balanced.
Lactose-Intolerant Swaps
If lactose is the issue (not dairy entirely), use lactose-free heavy cream and lactose-free cheeses (like Green Valley Lactose-Free Cheddar). The Gruyère can be tricky—opt for lactose-free Swiss as a substitute. The texture remains creamy, and the flavor stays authentic. Always check labels for hidden lactose in processed cheeses.
Vegetarian-Friendly Adjustments
This recipe is already vegetarian, but for added depth, stir 1 tbsp miso paste into the broth for umami richness. Boost protein with 0.5 cup white beans (rinsed) mixed into the soup base. The beans blend seamlessly and add heartiness without altering the au gratin experience.
Nutrition facts
Frequently asked questions
Can I make this au gratin potato soup ahead of time?
Yes, but with a few key adjustments! Prepare the soup base (without the cheese topping) up to 2 days ahead and refrigerate. When ready to serve, assemble with the cheese mixture and bake fresh. For freezer prep, freeze the soup base (without cheese) for up to 3 months. Thaw overnight in the fridge, then add the cheese topping and bake as directed.
What's the best way to slice potatoes for au gratin texture?
Use a mandoline slicer for uniform ⅛-inch thick slices—this ensures even cooking and maximum creamy texture. If you don't have one, use a sharp knife and slice carefully. For extra crispiness, pat slices dry with a kitchen towel before adding to the soup. Never skip this step—moisture makes the topping soggy.
Why did my cheese topping turn oily instead of crispy?
This usually happens from one of three issues: using pre-shredded cheese (anti-caking agents), not packing the cheese tightly, or overbaking. For perfect crispiness, use block cheese freshly grated, press the mixture firmly into the dish, and broil for just 2-3 minutes at the end to melt the top without burning.
Can I substitute cream cheese for the heavy cream?
Not recommended—cream cheese adds thickness but lacks the rich, velvety body of heavy cream. If you must substitute, use 1.5 cups whole milk plus 2 tbsp cornstarch (cooked to thicken), but the texture will be lighter. For best results, stick with full-fat dairy or coconut milk for dairy-free versions.
How do I make this soup kid-friendly?
Reduce the cheese by 30% (use 1 cup Gruyère instead of 1.5 cups) and add 0.5 cup diced carrots or peas to the broth. For extra appeal, serve with crusty bread cubes on the side. Let kids dip their bread into the soup—they'll love the interactive element while getting the same creamy goodness!
