Soups & Stews
This au gratin potato soup recipe delivers the perfect balance of crispy, golden-brown cheese topping and rich, velvety broth—every spoonful is pure comfort. The secret lies in layering thinly sliced potatoes with a creamy cheese mixture before baking until bubbly and caramelized.
I’ve perfected this technique over years of testing, ensuring the top stays crisp while the soup remains silky smooth.
What sets this recipe apart is the foolproof method for achieving that signature crunchy crust without sacrificing the soup’s velvety texture. You’ll start with a flavorful broth base, then build layers of potatoes and cheese that transform into a golden, irresistible topping when baked.
The result? A dish that’s hearty enough for a chilly evening but simple enough for a weeknight dinner.
The key to success is patience—letting the soup simmer until the potatoes are tender before adding the cheese topping ensures the perfect texture. Once baked, the top will be crispy and golden, while the broth below remains rich and creamy.
This is the kind of soup that disappears quickly, leaving everyone asking for seconds.
Serve it with a sprinkle of fresh herbs or crispy fried onions for extra flavor, and pair it with crusty bread to soak up every last drop. Here’s how to make it—step by step—for restaurant-quality results at home.
Ingredients for au gratin potato soup
Thinly sliced potatoes, rich cheeses, and a crispy golden topping—this is comfort food at its finest.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 whole | Diced, for flavor base |
| Garlic Cloves 🧄 | 4 cloves | Minced, aromatic foundation |
| Russet Potatoes 🥔 | 2 lbs | Thinly sliced, waxy variety |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Shredded Sharp Cheddar Cheese 🧀 | 1 ½ cups | Freshly grated preferred |
| Gruyère Cheese 🧀 | ½ cup | Shredded, nutty flavor |
| Butter 🧈 | 4 tbsp | Unsalted, for sautéing |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening broth |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped, for aroma |
| Fresh Parsley 🌿 | ⅛ cup | Chopped, for garnish |
| Breadcrumbs 🍞 | ¼ cup | Panko for extra crunch |
The potatoes are the star here, so Russet potatoes are your best bet—they slice thinly and hold their shape. Organic farms or local markets often have the freshest, most flavorful potatoes, but the regular grocery store variety works too. Look for firm, unblemished potatoes with a vibrant yellow skin. If you can't find Russets, Yukon Golds are a good second choice, though they'll be slightly creamier. For the cheese, Gruyère and sharp cheddar create that perfect balance of nutty depth and tangy punch—pre-shredded cheese lacks the melt and flavor, so grating your own is worth the effort.
No Gruyère? Swiss cheese works beautifully for a milder flavor, or Parmesan mixed with cheddar for extra sharpness. Heavy cream can be swapped for half-and-half or coconut cream if you're watching fat content, though the texture will be slightly lighter. Fresh thyme and parsley are ideal, but dried thyme at one-third the amount will work in a pinch. The breadcrumbs? Panko is non-negotiable for that signature crunch—regular breadcrumbs get soggy. For extra richness, mix in a tablespoon of grated Parmesan with the breadcrumbs before topping the soup.
This soup tastes even better the next day, so make a double batch if you can. Store leftovers in an airtight container in the fridge for up to 4 days, with the crispy topping intact. To reheat, cover with foil and warm in the oven at 350°F for 15-20 minutes—this keeps the top crispy. For freezer storage, portion into containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating. The cheese topping can be prepped ahead and baked separately, then placed on top just before serving for maximum crunch.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this recipe because it’s basically hands-off after the initial chop. Toss the diced potatoes and onions in a pot, add broth, and let it simmer—no stirring, no fuss. The heavy cream finishes it all with just a whisk, and honestly? That’s my kind of cooking.
- Creamy-Garlicky Magic: The secret’s in the slow caramelization of those onions and garlic cloves—deep, golden, and layered under the velvety cream. It’s not just soup; it’s that perfect balance of crispy edges from the potatoes and a luscious, almost custardy finish. My husband always asks for seconds before I even serve it.
- Weeknight Workhorse: This soup is my go-to when I’m exhausted but still need something hearty. It reheats beautifully for lunch the next day, and the leftovers? Even better with a sprinkle of cheese on top. Plus, it’s the kind of dish that feels fancy without trying—great for casual dinners or when unexpected company shows up.
- Budget-Friendly Luxury: Russet potatoes and onions are cheap staples, but the heavy cream and broth make it feel indulgent. I can stretch this into four servings for under $10, and it’s the kind of meal that makes you feel like you’re treating yourself. (Yes, even on a Tuesday night.)
Step-by-step instructions for au gratin potato soup
Master the perfect balance of creamy broth and golden, crispy topping with these precise techniques.
Sauté Aromatics for Flavor Foundation
Melt 2 tablespoons of the butter in a large Dutch oven over medium heat. Add the diced yellow onions and cook for 5-6 minutes until softened and translucent. The onions should release their natural sweetness without browning.
Add the minced garlic cloves and ¼ cup of the chopped fresh thyme leaves, cooking for another 30 seconds until fragrant. This aromatic base forms the flavor backbone of your soup. Keep the heat at medium to prevent burning the garlic—it should sizzle gently but not color.
Cook Potatoes Until Fork-Tender
Add the thinly sliced russet potatoes to the Dutch oven, stirring to coat them in the butter and aromatics. Pour in the 4 cups chicken broth and bring to a gentle boil. Reduce heat to low-medium and let the potatoes simmer for 15-20 minutes until they're fork-tender but not falling apart.
You'll know they're ready when a knife slides in easily with just slight resistance. If the broth reduces too quickly, add ¼ cup water to maintain the liquid level. The potatoes should absorb the broth's flavor while maintaining their shape for the creamy texture.
Thicken and Enrich the Broth
In a small bowl, whisk together the remaining 2 tablespoons butter and 2 tablespoons all-purpose flour to create a roux. When the potatoes are tender, remove the Dutch oven from heat and stir in the roux, whisking vigorously for 1-2 minutes until smooth.
Return the soup to medium heat and cook for 3-4 minutes until thickened. Then stir in the 1 cup heavy cream, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. The soup should now have a velvety consistency with a rich, creamy texture. Taste and adjust seasoning if needed—this is where all the flavors come together.
Prepare the Crispy Cheese Topping
In a small bowl, combine the 1.5 cups shredded sharp cheddar cheese, 0.5 cup shredded gruyère cheese, 0.25 cup breadcrumbs, and remaining ¼ cup chopped fresh thyme leaves. Mix until the breadcrumbs are evenly distributed throughout the cheese mixture.
Spread this mixture evenly over the surface of the soup in the Dutch oven. The cheese should form a continuous layer—don't worry if it looks thick, as it will melt and crisp during baking. This topping is what creates that signature golden crust we're after.
Bake to Golden Perfection
Transfer the Dutch oven to a 375°F preheated oven and bake for 15-20 minutes until the topping is deep golden brown and bubbly around the edges. The cheese should be fully melted with crispy, caramelized spots on top.
Let the soup rest for 5 minutes before serving to allow the cheese to set slightly. Garnish each serving with 1 tablespoon chopped fresh parsley and an extra sprinkle of black pepper. The contrast between the creamy soup and crispy topping is what makes this dish truly special.
Pro Tips For Making Au Gratin Potato Soup
- PARBOIL POTATOES FIRST: Toss whole Russets in boiling water for 5 minutes before dicing—it cuts down on mess and keeps them from turning to mush when simmering in broth. I learned this the hard way after watching my soup turn gluey; pre-cooking locks in texture.
- SWEAT ONIONS LOW AND SLOW: Cook sliced yellow onions in butter over medium-low heat until deeply golden, not browned—this builds flavor without bitterness. After burning three batches, I finally figured out patience pays off here, especially before adding garlic.
- SKIP THE RUSH ON CREAM: Warm heavy cream separately until just steaming, then whisk it into the soup off the heat. Adding cold cream to hot broth causes curdling, and nobody wants lumpy au gratin. (Yes, even if you're impatient like me.)
- TOAST THE GARLIC: Smash garlic cloves and fry them in butter until edges turn golden before adding to onions—this adds nutty depth instead of just raw garlic punch. My grandmother swore by this, and she was right: it’s the thing that matters most for that restaurant-quality taste.
Common mistakes when making this recipe
Overcooking Potatoes
Thinly sliced potatoes are delicate—cooking them too long turns them mushy instead of fork-tender. The goal is 15-20 minutes of gentle simmering in broth until they yield to a knife but still hold their shape.
I’ve ruined many batches by letting them boil too vigorously or simmering too long. If your potatoes start falling apart, they’ve gone past their prime. 🥔
Skipping the Roux
The roux made with 2 tbsp butter and 2 tbsp flour is non-negotiable for that velvety texture. Without it, your soup will be thin and watery. Whisk it vigorously for 1-2 minutes off the heat to avoid lumps, then cook until it thickens.
This step transforms your broth from ordinary to luxurious—don’t skip it!
Uneven Cheese Topping
An uneven cheese layer leads to patchy browning—some spots crispy, others soggy. Spread the cheese mixture in a continuous, even layer across the soup’s surface. I like to use a spoon to gently press it down, ensuring full coverage.
If you’re nervous, bake it for an extra 5 minutes to guarantee crispiness everywhere. 🧀
Baking at Wrong Temp
Too low (350°F) and your topping stays pale and doughy; too high (400°F+) and it burns before browning. Stick to 375°F for perfect golden crust.
Watch closely after 10 minutes—if it’s not browning, broil for 1-2 minutes at the end, but keep an eye on it to avoid burning.
Using Pre-Shredded Cheese
Pre-shredded cheese contains anti-caking agents that prevent proper melting and crisping. Freshly grated Gruyère and cheddar create a smooth, golden topping with deep flavor. If you must use pre-shredded, remove any visible anti-caking agents by rinsing and drying the cheese first. The effort is worth the texture difference! 🧀
Not Resting Before Serving
Rushing to serve right out of the oven causes the crispy topping to slide off or stay too soft. Let the soup rest for 5 minutes—this allows the cheese to set slightly and the flavors to meld.
I promise, the wait is worth it for that perfect first bite! ⏳
Nutrition facts
Frequently asked questions
Can I make this au gratin potato soup ahead of time?
Prepare the soup up to 2 days in advance—just stop after baking the cheese topping. Store in an airtight container in the fridge. To reheat, cover with foil and warm at 350°F for 15-20 minutes to restore the crispy texture. The flavor actually improves overnight as the ingredients meld. For best results, add fresh parsley and a sprinkle of black pepper before serving.
What if I don't have Gruyère cheese?
No problem! Try Swiss cheese for a milder flavor or Parmesan mixed with cheddar for extra sharpness. The key is using freshly grated cheese—pre-shredded won't melt as smoothly. For a dairy-free option, use nutritional yeast mixed with breadcrumbs for a cheesy flavor without the actual cheese.
How do I get the perfect crispy topping?
The secret is an even layer of cheese mixture spread directly on the hot soup. Use a spoon to press it gently into place, then bake at 375°F for 15-20 minutes. For extra crunch, broil for 1-2 minutes at the end. Avoid opening the oven door during baking—this causes the topping to collapse. Patience is key!
Can I make this soup vegetarian?
Yes! Replace the chicken broth with vegetable broth and use vegetable butter or olive oil. For extra richness, stir in ½ cup coconut cream with the heavy cream. The flavor remains delicious while keeping it plant-based. Just ensure your cheese is vegetarian-certified if needed.
Why did my potatoes turn mushy?
This usually happens from either overcooking or too much liquid. Potatoes should simmer gently for 15-20 minutes until fork-tender but still firm. If your broth reduces too quickly, add just ¼ cup water to maintain the liquid level. Also, avoid boiling vigorously—keep it at a gentle simmer.
