Soups & Stews
This baked potato and hash browns soup recipe delivers the perfect marriage of creamy, velvety texture and crispy, golden hash browns on top—every spoonful is a balance of comfort and indulgence.
The secret lies in roasting the potatoes first for deep flavor, then blending them into a smooth base while keeping the hash browns crispy through careful frying. It’s the kind of soup that transforms a simple weeknight dinner into a hearty, restaurant-worthy meal.
The process starts with roasting russet potatoes until tender, then blending them with broth, cream, and seasonings for a rich, velvety foundation. Meanwhile, thinly sliced hash browns fry to a perfect golden crisp, ready to be layered on top for that satisfying crunch.
This isn’t just soup—it’s a full meal in one bowl, packed with texture and flavor that’ll have everyone asking for seconds.
What makes this recipe stand out is the contrast: the creamy soup base contrasts beautifully with the crispy hash browns, creating a dish that’s both comforting and exciting. The roasted potatoes add natural sweetness, while the hash browns bring a savory crunch that elevates every bite.
It’s the kind of dish that feels like a hug in a bowl, perfect for chilly evenings or game day gatherings.
Serve it hot with a sprinkle of fresh chives or a dollop of sour cream, and you’ve got a soup that’s as impressive as it is delicious. The best part? It’s easier to make than you’d think, and the results are worth every minute. Let’s get cooking!
Ingredients for baked potato soup recipe with hash browns
Creamy roasted potatoes meet crispy hash browns—this is the ultimate comfort bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Cut into 2-inch chunks, skin on |
| Hash Browns 🥔 | 1 lb | Pre-shredded or thinly sliced |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Celery Stalks 🧅 | 3 whole | Cut into 1-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Sour Cream 🥛 | ½ cup | For topping, full-fat |
| Butter 🧈 | 4 tbsp | Unsalted, for frying hash browns |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh thyme |
| Fresh Chives 🌿 | ¼ cup | Chopped for garnish |
| Vegetable Oil 🫒 | ½ cup | For frying hash browns |
The potatoes are the soul of this soup. Russets are non-negotiable—their starchy texture roasts perfectly and blends into that dreamy, velvety base. Grab a 3-pound bag from Trader Joe's or your local grocery store's produce section. The hash browns? Pre-shredded or thinly sliced works best—no need to grate yourself. If you can't find pre-shredded, use a mandoline for even slices. For the onion and celery, buy the pre-chopped mix from the grocery store's fresh veggie section to save time. The garlic? Freshly minced makes all the difference—no jarred stuff here.
No heavy cream? Full-fat coconut milk works in a pinch, though the flavor will differ slightly. Short on hash browns? Thinly sliced potatoes fried with a pinch of salt mimic the texture. The thyme can be swapped for rosemary if you're feeling fancy, but stick with thyme for that classic baked potato vibe. Diamond Crystal kosher salt is my go-to for seasoning—it dissolves perfectly and doesn't overpower. If you're frying the hash browns in batches, keep the oil at 350°F for that perfect golden crisp. Too hot and they burn, too cool and they steam.
This soup tastes even better the next day—honestly, the flavors meld into something magical. Store leftovers in the fridge for up to 5 days, covered to keep the hash browns from drying out. For freezing, portion it into containers without the crispy topping—fry fresh hash browns when reheating. The chives and sour cream are best added fresh when serving, so save those for garnish. If you're making this ahead for a crowd, fry the hash browns first, then reheat the soup separately and assemble just before serving.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this trick—just toss everything on a sheet pan, bake, and boom. No pots to scrub, no lids to wash. The hash browns crisp right alongside the soup, so you get that perfect crunch without extra effort.
- Garlic-Creamy Bliss: That first spoonful? Pure satisfaction. The roasted potatoes melt into a velvety base while the hash browns add a golden, buttery crunch. Honestly, the garlic and onion combo makes this taste like a hug in a bowl.
- Leftovers That Work: Make a double batch on Sunday—this soup only gets better the next day. The flavors meld even more, and the hash browns stay crispy when reheated. My kids actually ask for it, and that’s saying something.
- Budget-Friendly Feast: Russets and hash browns are cheap staples, and this recipe stretches them far. Between us, I’ve fed six people for under $10 with this—plus, it’s the kind of dish that makes you look like a hero without breaking the bank.
Step-by-step instructions for baked potato and hash brown soup
Here's how to create the perfect balance of creamy potato soup with a crispy hash brown topping.
Cook the Potatoes Until Fork-Tender
In a large pot, combine the 3 lb Russet Potatoes cut into 2-inch chunks (skin on) with the 4 cups Chicken Broth. Bring to a boil over medium-high heat, then reduce to a simmer. Cook for 20-25 minutes until the potatoes are fork-tender but not falling apart. The skin should still hold together when pierced.
Here's the thing—don't overcook them. You want them soft enough to mash slightly but still holding their shape. If they break apart too easily, the soup will turn gluey. Drain the potatoes, reserving 1 cup of the broth for later use. This starchy liquid will help create that luscious, velvety texture.
Sauté the Aromatics and Fry the Hash Browns
While the potatoes cook, heat 2 tablespoons of the vegetable oil in a large skillet over medium heat. Add the 1 whole Yellow Onion (diced) and 3 whole Celery Stalks (cut into 1-inch pieces), cooking for 5-6 minutes until softened but not browned. Add the 4 cloves Garlic Cloves (minced) and 0.5 tsp Dried Thyme, cooking for 30 seconds until fragrant.
In a separate skillet, heat the remaining 2 tablespoons vegetable oil over medium-high heat. Add the 1 lb Hash Browns in a single layer and cook for 8-10 minutes, stirring occasionally, until golden brown and crispy. Transfer to a paper towel-lined plate to drain excess oil. This crispy topping is what makes this soup special—don't skip this step!
Create the Creamy Base
In the same skillet with the sautéed vegetables, add 2 tablespoons butter and let it melt. Pour in the reserved 1 cup potato broth and scrape up any browned bits from the bottom of the pan. This step is crucial—those bits pack serious flavor.
Add the cooked potatoes to the skillet and mash them slightly with a potato masher or fork. Stir in the 1 cup Heavy Cream and 1.5 tsp Salt. Simmer for 5-7 minutes until the soup reaches your desired consistency. If it's too thick, add more of the reserved broth 1 tablespoon at a time. The soup should be creamy but still have a bit of body—think of it like a thick, comforting hug in a bowl.
Finish and Serve with Crispy Topping
Remove the soup from heat and stir in the 0.5 cup Sour Cream and 0.5 tsp Black Pepper. Taste and adjust the seasoning if needed—this is where you can really make it your own. The sour cream adds a tangy contrast to the richness of the heavy cream.
To serve, ladle the soup into bowls and top each portion with the crispy hash browns. Garnish with 0.25 cup Fresh Chives chopped for a pop of color and freshness. The contrast of the warm, creamy soup with the crispy hash browns on top is what makes this dish truly special. Serve immediately while the hash browns are still crispy!
Pro Tips For Making Baked Potato Soup Recipe With Hash Browns
- Boil Potatoes Until Fork-Tender: Russets should break apart like butter when pierced—not mushy, not crunchy. I learned this the hard way after serving soup with half-cooked chunks that needed another 15 minutes. Use a timer and test one potato early; if it resists, add 5 more minutes. Overcooking turns them gluey, and no one wants that.
- Pre-Cook Hash Browns: Toss store-bought hash browns in a dry skillet over medium heat for 3–4 minutes before adding them to the soup. This crisps the edges and prevents them from turning soggy when submerged. (Yes, it’s an extra step, but your soup’s texture will thank you.)
- Sweat Onions and Celery Low: Keep the heat at a gentle simmer—no browning, just softening—when cooking the onion, celery, and garlic. I used to rush this, and the soup ended up tasting bitter. A damp paper towel over the pot helps prevent sticking without extra oil.
- Stir in Sour Cream Last: Add sour cream (or cream cheese) off the heat, just before serving, to keep it thick and tangy. Mixing it in early turns the soup thin and separates the flavors. If you’re worried about lumps, whisk it into a little warm broth first—then stir.
Best sauces and condiments for these flavors
Classic Sour Cream Swirl
Drizzle ¼ cup sour cream over the finished soup, then gently swirl it in with a spoon before serving. This creates a marbled effect that adds a cooling tang to balance the richness. I like to finish with a sprinkle of crushed black pepper and fresh chives for extra brightness.
The sour cream also helps cut through the richness of the heavy cream, making each bite more refreshing. 💛
Spicy Cajun Kick
For a bold twist, stir in 1 teaspoon Cajun seasoning (like Tony Chachere's) when sautéing the aromatics, then add ½ teaspoon smoked paprika to the finished soup. Top with crispy hash browns and a dash of hot sauce for a Louisiana-inspired flavor profile.
This version is perfect for game day or chilly evenings when you want a little heat. 🌶️
Creamy Ranch Drizzle
Mix 2 tablespoons ranch seasoning (like Hidden Valley) with ¼ cup sour cream to create a tangy drizzle. Spoon this over the soup just before serving, then top with extra crispy hash browns.
The herby, garlicky notes of ranch complement the creamy potato base beautifully. For an extra touch, sprinkle with crumbled bacon bits for added depth. 🥓
Cheesy Broccoli Stir-In
Add 1 cup chopped steamed broccoli and ½ cup shredded cheddar cheese to the soup during the final 5 minutes of simmering. The broccoli wilts while the cheese melts, creating a creamy, veggie-packed variation.
Garnish with extra hash browns and a sprinkle of Parmesan cheese for a hearty, cheesy twist. This version feels like a full meal in one bowl! 🥦
Garlic-Herb Oil Drizzle
Infuse ¼ cup olive oil with 3 minced garlic cloves and 1 teaspoon dried thyme by heating gently for 2 minutes. Drizzle this fragrant oil over the soup just before serving, then top with crispy hash browns.
The aromatic oil adds a layer of complexity that elevates the dish without overpowering it. Perfect for those who love bold, herby flavors. ✨
Nutrition facts
Frequently asked questions
Can I make this soup ahead of time?
Yes, but keep the crispy hash browns separate until serving. Prepare the soup base up to 2 days in advance and store it in the fridge. Reheat gently on the stove, then fry fresh hash browns and add them just before serving. The texture contrast is what makes this dish special!
What if I don't have hash browns?
No problem! Use thinly sliced potatoes (about ¼-inch thick) fried in oil with a pinch of salt. For extra flavor, add a dash of garlic powder or paprika to the oil before frying. The texture will be similar, though slightly softer than store-bought hash browns.
How do I make this soup lighter?
Swap the heavy cream for Greek yogurt or coconut milk (full-fat for best texture) and use low-fat sour cream. Reduce the butter to 1 tablespoon and use broth instead of water to maintain flavor. The soup will still be creamy but with fewer calories.
Can I add bacon or sausage?
Cook ½ lb bacon or smoked sausage until crispy, then crumble it into the soup during the final 5 minutes of simmering. For extra flavor, reserve 2 tablespoons bacon fat to use instead of some of the vegetable oil when frying the hash browns.
Why did my hash browns turn out soggy?
Soggy hash browns usually mean the oil wasn't hot enough or the potatoes were too thick. Keep the oil at 350°F and use thinly sliced potatoes (no thicker than ¼-inch). Fry in batches without overcrowding the pan to maintain even heat.
