Side Dishes
This potato souo recipe delivers the perfect marriage of creamy, velvety texture and a golden, crispy top that turns a simple side into a showstopping dish. The secret lies in a simple technique that creates a rich, mash-inspired base while ensuring the top stays deliciously crunchy every time.
I developed this version after years of testing—no lumps, no thin broth, just pure comfort in a bowl.
The foundation begins with a smooth, roux-based base that thickens naturally as it simmers, creating that signature velvety consistency. You’ll use Yukon Gold potatoes for their natural creaminess and starchy potatoes to bind the soup perfectly.
The crispy top comes from a quick breadcrumb topping that toasts to a perfect golden brown while keeping the soup underneath warm and inviting.
What you’ll end up with is a bowl of soup that’s impossibly smooth, rich with savory flavor, and topped with a layer of crispy breadcrumbs that add texture and depth. Each spoonful delivers that creamy, mashed-potato-like experience, while the crispy top provides a satisfying contrast.
It’s the kind of dish that feels indulgent yet comes together with straightforward techniques—no fancy equipment required.
This recipe works beautifully as a standalone side or paired with roasted meats, sandwiches, or even as a light main course. For extra flavor, consider adding a sprinkle of fresh herbs or a dash of smoked paprika before serving. Let’s get cooking—your taste buds will thank you.
Ingredients for potato souo
Four potatoes, two textures—creamy base meets crispy top magic in one bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 2 lbs | Peeled and cubed evenly |
| Russet Potatoes 🥔 | 1 lb | Peeled and cubed small |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ½ cup | For roux thickening |
| Whole Milk 🥛 | 2 cups | Full-fat for creaminess |
| Chicken Broth 🍲 | 4 cups | Low-sodium preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Fresh Thyme Leaves 🌿 | ¼ cup | Or 1 tbsp dried thyme |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Shredded Gruyère Cheese 🧀 | ¼ cup | Optional for richness |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For topping drizzle |
The potatoes are non-negotiable. Yukon Golds give that buttery, creamy texture, while russets add the starchy backbone for that perfect mash-like consistency. I grab mine from Whole Foods when possible—they keep better and taste fresher. For the roux, cold butter and flour are key—don't let it brown, just cook until it smells nutty. The chicken broth? Homemade is best, but Swanson or Pacific Foods low-sodium works in a pinch. Fresh thyme is ideal, but dried works at one-third the amount if that's what you've got.
No panko? Toasted breadcrumbs from a baguette work just as well—just pulse them in a food processor for extra crispiness. Running out of Gruyère? Parmesan or sharp cheddar add a different but delicious twist. The olive oil for the topping? Use something fruity and peppery—none of that bland supermarket stuff. For extra flavor, I sometimes add a pinch of smoked paprika to the breadcrumb mix before toasting. And if you're feeling fancy, a sprinkle of fresh parsley on top right before serving makes it look restaurant-worthy.
This soup reheats beautifully—just add a splash of milk to keep it creamy. Keeps 4-5 days in the fridge, but honestly tastes even better the next day. For the crispy top, toast it fresh before serving—it loses its crunch if made ahead. I like to double the topping recipe so I can save some for the next day. Freezes well too—just thaw and reheat, then crisp up the top again before serving.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this recipe when I’m too tired to peel potatoes. The Yukon Golds and Russets go in whole—peels and all—so you’re looking at 5 minutes of prep, not 30. (Yes, even on a Tuesday night.)
- Velvet Creamy Magic: That roux made with butter and flour? It turns this soup into a dreamy, thick hug of a dish. The milk smooths it out, but the potatoes hold their shape—creamy edges, fluffy centers. Honestly, it’s the kind of texture that makes you slow down and savor every spoonful.
- Leftovers That Don’t Suck: I make this on Sunday and eat it all week. The flavors actually improve the next day—deeper, richer, like the potatoes and milk marry even better. Freeze half if you’re feeling ambitious, and reheat it straight from the fridge. No weird texture, no sad soup.
- Budget Blanket for Any Meal: Russets are cheap, Yukon Golds stretch further than you’d think, and a stick of butter plus flour make this soup feel fancy without breaking the bank. Feed a crowd? Double the batch. Meal prep for one? It’s perfect in a thermos. Between us, this is my go-to when I need to impress someone without stressing.
Step-by-step instructions for potato souo recipe
This velvety potato soup delivers restaurant-quality texture with a crispy golden top—here's how to nail it every time.
Cook the Potatoes Until Fork-Tender
In a large pot, combine the 2 lbs Yukon Gold potatoes and 1 lb Russet potatoes that have been peeled and cubed. Add 4 cups chicken broth and bring to a boil over medium-high heat. Reduce to a simmer and cook for 15-20 minutes until the potatoes are fork-tender—they should collapse easily when pierced with a knife but still hold their shape.
Don't rush this step. The potatoes need to break down enough to create that signature silky texture. If they're still firm after 20 minutes, add a splash of water and cook another 5 minutes. Once tender, drain the potatoes in a colander, reserving 1 cup of the cooking liquid for later use.
Build the Roux for Thick, Creamy Texture
In the same pot over medium heat, melt the 0.5 cup unsalted butter until it foams. Add the 0.5 cup all-purpose flour all at once and whisk vigorously for 2-3 minutes until the mixture turns a pale golden color and smells nutty. This roux is the foundation of your soup's velvety body—don't walk away, or it'll burn.
Gradually whisk in the 2 cups whole milk and the reserved 1 cup potato cooking liquid, stirring constantly to prevent lumps. Cook for another 3-4 minutes until the mixture thickens enough to coat the back of a spoon. This step ensures your soup has that perfect, clingy consistency without being gluey.
Create the Velvety Base
Return the cooked potatoes to the pot and mash them slightly with a potato masher or wooden spoon, leaving some texture for rustic appeal. Stir in the 4 minced garlic cloves, 0.25 cup fresh thyme leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Simmer gently for 5 minutes to let the flavors meld together.
Here's where the magic happens: The combination of Yukon Golds (for creaminess) and Russets (for structure) creates that perfect balance. Taste and adjust seasoning—you might need a pinch more salt to account for the low-sodium broth. The soup should be rich but not heavy, with bright herbal notes from the thyme.
Prepare the Crispy Topping
In a small bowl, combine the 0.5 cup panko breadcrumbs, 0.25 cup shredded Gruyère cheese, 2 tbsp extra-virgin olive oil, and 1 tbsp fresh thyme leaves. Mix until the breadcrumbs are evenly coated and the cheese is distributed throughout. This topping is what gives your soup that irresistible crunchy contrast.
Spread the topping mixture evenly over the soup surface, pressing down gently with the back of a spoon. The key to crispy perfection is even distribution—don't worry if it looks too much, but trust me, it'll crisp up beautifully. Place the pot under a preheated broiler for 3-5 minutes until the topping turns deep golden brown and bubbles at the edges.
Serve Immediately for Maximum Crunch
Remove the pot from the broiler and let the soup rest for 2 minutes—this helps the topping set slightly. Ladle the soup into bowls, making sure each serving gets a generous portion of that crispy topping. The contrast between the velvety soup and crunchy top is what makes this dish so special.
For extra richness, you can drizzle a little more olive oil or sprinkle with additional thyme. Serve with crusty bread to soak up every last drop of that creamy goodness. The topping will stay crisp for about 10 minutes after serving, so enjoy it while it's at its best!
Pro Tips For Making Potato Souo
- Parboil Potatoes First: Toss diced Yukon Golds and Russets in boiling water for 5 minutes before finishing in the soup—this keeps them from turning to mush later. I learned this the hard way after slurping a watery batch that looked more like glue than soup.
- Cut Russets Small: Russets break down faster, so chop them into ½-inch cubes while Yukon Golds go ¾-inch—this balances creaminess without gummy texture. Yes, it’s extra work, but your spoon won’t get stuck in a potato monolith.
- Whisk Butter Slowly: When making the roux, melt butter on medium-low, then whisk in flour gradually—too much heat and you’ll get a burnt taste instead of that nutty, velvety base. I used to rush this and wondered why my soup tasted like a campfire.
- Simmer, Don’t Boil: Keep the soup at a gentle bubble (barely moving) after adding milk, or you’ll end up with a skin on top and broken potatoes. Cover loosely and let it hum along—patience here makes all the difference in texture.
Common mistakes when making perfect results
Overcooking Potatoes
One of the biggest mistakes is letting the potatoes cook too long in the broth. When they break down completely into mush, your soup loses that perfect mashed-potato-like texture we’re aiming for. I’ve seen this happen when people add extra water or forget to check for doneness.
Aim for fork-tender—they should collapse easily but still hold their shape. If they’re falling apart, you’ve gone too far. 🥔
Skipping the Roux
Some recipes call for blending the soup until silky smooth, but that’s not what gives this version its velvety body. The roux is what creates that restaurant-quality thickness. If you skip it or rush the cooking time, your soup will be thin and watery.
Whisk that roux for 2-3 minutes until it’s pale golden and smells nutty—this is your secret weapon. 🧈
Uneven Crispy Top
The crispy breadcrumb topping is what makes this soup special, but it’s easy to mess up. If you don’t spread it evenly or press it down lightly, you’ll end up with soft spots instead of a perfectly golden crust.
I like to use the back of a spoon to press it into place before broiling. Also, don’t overcrowd the pot—leave room for the topping to expand and crisp. 🍞
Broiling Too Long
Broiling the topping for too long turns it burnt instead of crispy. Watch it closely—it should take 3-5 minutes to reach that deep golden brown. If you walk away, you’ll end up with charred breadcrumbs that taste bitter.
Keep an eye on it and remove it as soon as it bubbles at the edges. ⏰
Using Low-Quality Ingredients
This soup relies on high-quality ingredients to shine. Using stale breadcrumbs, cheap olive oil, or low-fat milk will make the final result taste flat. I always opt for fresh panko, extra-virgin olive oil, and full-fat milk—they make a noticeable difference in flavor and texture.
Don’t skimp here! 💡
Not Adjusting Seasoning
Low-sodium broth means your soup might need extra salt to taste balanced. Taste as you go and adjust—this is especially important after the roux stage, when flavors meld together.
I also like to add a pinch of smoked paprika to the breadcrumb mix for extra depth. Don’t be afraid to tweak it to your taste! 🧂
Nutrition facts
Frequently asked questions
Why do I need both Yukon Gold and Russet potatoes?
Yukon Golds add natural creaminess while Russets provide the starchy structure needed for that perfect mash-like texture. Together they create a velvety base without being gluey.
Can I make this soup ahead of time?
Yes! Store the soup (without the topping) in an airtight container for 4-5 days in the fridge. Reheat gently with a splash of milk, then add fresh breadcrumbs and broil for 3-4 minutes before serving. The topping stays crispier when made fresh, though.
What if I don't have Gruyère cheese?
No problem! Use Parmesan or sharp cheddar instead. For a dairy-free option, try nutritional yeast or omit the cheese entirely and add extra olive oil for richness.
How do I fix a soup that's too thick?
Stir in 2-4 tablespoons of warm milk or broth at a time until you reach your desired consistency. Thin gradually to avoid watering it down too much. The roux should be the last step in adjusting thickness, not the first.
Can I make this soup vegetarian?
Replace the chicken broth with vegetable broth and use vegan butter and milk. For extra umami, add a splash of soy sauce or miso paste to the roux. The flavor profile works perfectly with plant-based ingredients.
