Soups & Stews
This baked potato and broccoli soup delivers the perfect marriage of hearty comfort and velvety richness—creamy enough to satisfy cravings while maintaining a crispy topping that adds irresistible texture.
I developed this recipe after years of perfecting the balance between tender potatoes, vibrant broccoli, and a velvety broth that feels luxurious yet simple to achieve.
The secret lies in slow-cooked potatoes that break down into silky perfection, while the broccoli retains just enough bite to keep the soup vibrant and fresh.
The foundation of this soup begins with a flavorful base of onions, garlic, and celery—classic mirepoix that builds depth without overpowering the natural sweetness of the potatoes.
What sets this recipe apart is the crispy topping, achieved through a simple technique of toasting breadcrumbs with butter and herbs until golden and crunchy. This contrast between the creamy soup and crispy garnish creates a sensory experience that turns an ordinary meal into something truly special.
By the time you finish this recipe, you'll have a bowl of soup that's rich, satisfying, and packed with flavor—each spoonful delivering tender potatoes, bright broccoli, and a velvety broth that coats your palate.
The crispy topping adds an extra layer of texture that makes every bite exciting. This is the kind of soup that warms you from the inside out while feeling indulgent enough for any occasion.
Perfect for chilly evenings or as a comforting meal prep option, this soup scales easily to feed a crowd or serves as a cozy single-serving treat. The instructions are designed to guide you through each step with confidence, ensuring you achieve that crispy topping and creamy texture every time.
Let's get started on this comforting masterpiece.
Ingredients for baked potato and broccoli soup
Six ingredients build the creamy base, while five elevate it to crispy perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 3 lb | Peeled, cut into 1-inch cubes |
| Broccoli Florets 🥦 | 2 lb | Fresh, cut into bite-sized pieces |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Celery Stalks 🧅 | 3 whole | Diced, string removed |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Whole Milk 🥛 | ½ cup | For smooth texture |
| Unsalted Butter 🧈 | 3 tbsp | Cold, for crispy topping |
| Panko Breadcrumbs 🍞 | ½ cup | For extra crunch |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Dried Thyme 🌿 | 1 tsp | For aromatic depth |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Ground Nutmeg 🌶️ | ¼ tsp | For subtle warmth |
The potatoes are the heart of this soup—Yukon Golds (they're naturally creamy) make all the difference. Trader Joe's or Whole Foods carry them year-round, but any waxy potato works in a pinch. Skip peeling if you're in a hurry, but trust me on the 1-inch cubes—smaller pieces break down faster and create that velvety texture. For the broccoli, fresh florets (not frozen) give the best bite, but frozen works if you're short on time. The mirepoix—onion, celery, garlic—should be finely diced; a food processor saves time here, but a sharp knife works too.
No heavy cream? Full-fat coconut milk mimics the richness (though it's slightly sweeter). Want to cut calories? Swap half the heavy cream for Greek yogurt—it thickens beautifully. The crispy topping is non-negotiable, so if you're out of panko, crushed cornflakes or toasted bread cubes work. For extra depth, toast the thyme leaves in the butter before mixing—Penzeys sells pre-toasted thyme if you're lazy. The nutmeg is subtle but essential; skip it if you're sensitive to strong flavors, but don't underestimate its ability to tie everything together.
This soup tastes even better the next day—double the batch if you're feeding a crowd. Store leftovers in the fridge for up to 5 days, or freeze for 3 months (the texture holds up surprisingly well). For meal prep, portion into glass containers—they keep the crispy topping intact longer. Reheat gently on the stove with a splash of broth to restore creaminess. The topping? Make it fresh before serving—it loses crunch fast, but you can reheat it in the oven at 350°F for 3-5 minutes if needed.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss the potatoes, onion, celery, and garlic into the pot with broth, then let it simmer until everything breaks down. No fancy gadgets, no extra bowls, just pure, satisfying simplicity.
- Creamy Without Guilt: The Yukon Golds turn gloriously tender, blending into that velvety base while the broccoli adds just enough bite. Honestly, I’ve tried store-bought versions, and this one actually tastes homemade—no heavy cream needed.
- Lunchbox Hero: Between us, this soup reheats like a dream and keeps its texture for days. Pack it in a thermos for work or school, and you’ve got a meal that’s basically a hug in a bowl. (Yes, even on a Tuesday night.)
- Budget Booster: Potatoes and broccoli are pantry staples that won’t break the bank, and you’ll have leftovers that taste better the next day. I’ll be real: I’ve stretched this into three meals for my family without a second thought.
Step-by-step instructions for creamy baked potato and broccoli soup
Here's how to create that perfect balance of velvety richness and crispy topping everyone will crave.
Sauté the Aromatic Vegetable Base
Heat a large Dutch oven over medium heat and melt the 3 tablespoons unsalted butter until foaming. Add the 1 whole yellow onion and 3 whole celery stalks, cooking for 5-6 minutes until softened and translucent. Stir in the 4 cloves garlic cloves and cook for another 30 seconds until fragrant but not browned.
This foundational step develops the soup's depth of flavor. The butter creates a natural emulsifier for the creaminess, while the onions and celery build sweetness that balances the earthy potatoes. Don't rush this step—properly cooked aromatics make all the difference in the final result.
Build the Potato-Broccoli Foundation
Add the 3 lb Yukon Gold potatoes and 2 lb broccoli florets to the pot. Pour in the 6 cups chicken broth, then sprinkle with 1 teaspoon dried thyme, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Bring to a boil, then reduce heat to medium-low and simmer for 15-20 minutes until the potatoes are fork-tender when pierced.
You'll know it's ready when the potatoes collapse easily under gentle pressure. The broccoli should be bright green and just tender—not mushy. This cooking time ensures perfect texture without turning the potatoes to mush. If the soup looks too thick, add a splash of water to maintain proper consistency.
Create the Signature Creamy Texture
Use an immersion blender to purée the soup directly in the pot until completely smooth. Stir in the 1 cup heavy cream and 0.5 cup whole milk, then return to gentle simmer for 5 minutes. Season with an additional 0.25 teaspoon ground nutmeg and taste, adjusting salt if needed.
The key to that restaurant-quality creaminess is proper blending technique. You want a velvety texture without any lumps. If you don't have an immersion blender, carefully transfer portions to a regular blender (working in batches) and return to the pot. This step transforms the soup from hearty to luxurious.
Prepare the Crispy Topping
In a small bowl, combine the 0.5 cup panko breadcrumbs, 0.25 cup fresh parsley, and 0.5 teaspoon black pepper. Cut the 3 tablespoons unsalted butter into small pieces and mix into the breadcrumb mixture until evenly distributed. The butter should coat the breadcrumbs but remain slightly pebbled.
This topping is where the magic happens. The panko provides that perfect crunch contrast to the creamy soup, while the parsley adds freshness. The cold butter ensures maximum crispiness when baked. Spread the mixture evenly over the soup surface—you want complete coverage for that golden, crispy finish.
Bake to Golden Perfection
Transfer the soup to a preheated 375°F oven and bake for 15-20 minutes until the topping is deep golden brown and crispy. Watch closely in the last 5 minutes—this is when the topping transforms from pale to beautifully browned.
The crispy topping should be golden enough to shatter when you press it gently with a spoon. Serve immediately while the topping is at its peak crispiness. Each spoonful delivers that perfect combination of creamy soup and crunchy topping that makes this recipe truly special.
Pro Tips For Making Baked Potato And Broccoli Soup
- COOK POTATOES UNTIL TENDER: Boil Yukon Golds in their skins for 20-25 minutes until a knife slides in like butter—overcooking turns them to mush, and undercooking leaves you with chalky bites. I learned this the hard way when my soup had texture like wet cardboard.
- TRIM BROCCOLI SMALL: Cut florets into ½-inch pieces instead of leaving them whole—they’ll cook faster and blend more smoothly, giving you that velvety consistency instead of random crunchy bits. (Yes, even if you’re impatient like me.)
- SWEAT ONIONS LOW: Cook onions and celery in batches over medium-low heat until they’re translucent but not browned—rushing this step burns them fast, and burnt veggies make the whole soup taste bitter. Sounds basic, but I still catch myself cranking the heat too high.
- BLITZ HOT LIQUID: Pour boiling broth or stock over cold potatoes before blending—the temperature shock prevents gummy potatoes and makes the soup creamier right away. Skip this, and you’re stuck with a lumpy, gluey mess. (Your future self will thank you.)
Troubleshooting this dish
Potatoes Too Mushy
If your potatoes turn to mush during cooking, you likely overcooked them. The fix? Reduce simmering time to 12-15 minutes and check for tenderness with a fork—potatoes should be soft but still hold their shape.
For extra insurance, use 1-inch cubes (not smaller) and keep the broth volume at 6 cups. If it happens anyway, blend with ¼ cup extra milk to restore creaminess. 🥔
Broccoli Overcooked
Broccoli loses its vibrant color and texture when overcooked. To prevent this, add it to the pot 5 minutes after the potatoes and reduce simmering time by 3-4 minutes. For best results, use fresh florets (not frozen) and remove any large stems before cooking.
If it's already overcooked, stir in 1 tbsp lemon juice to brighten the color and add fresh parsley for freshness. 🥦
Soup Too Thin
A watery soup usually means the potatoes weren't cooked long enough to break down properly. Simmer for an extra 5-10 minutes until the potatoes are fully tender, then blend again.
If it's still too thin, remove from heat and stir in 1 tbsp cornstarch mixed with 2 tbsp cold water, then simmer for 2 more minutes. For prevention, use Yukon Gold potatoes (they thicken better than russets).
Topping Not Crispy
Soggy topping happens when moisture steams instead of browning. Fix it by spreading the topping on a baking sheet and baking at 375°F for 5-7 minutes before adding to the soup. For extra crispiness, use cold butter (not melted) and make sure your panko is fresh.
If the topping is already soggy, sprinkle with 1 tbsp extra panko and broil for 1-2 minutes to revive the crunch. 🍞
Broth Too Salty
If your soup tastes overly salty, it’s likely from the broth. Reduce the salt in future batches by using low-sodium chicken broth and adjust seasoning gradually. For immediate fixes, stir in 1-2 tbsp milk or cream to dilute the saltiness, or add ½ cup extra broth or water.
Taste as you go—adding a pinch of sugar can also balance saltiness while enhancing sweetness. 🧂
Lumpy Texture After Blending
Lumps happen when blending isn’t thorough enough. For a silky texture, use an immersion blender and blend in 30-second bursts, scraping the sides between each. If using a countertop blender, work in small batches and blend until completely smooth.
For stubborn lumps, press the mixture through a fine-mesh sieve or whisk vigorously with a hand mixer. 💡
Nutrition facts
Frequently asked questions
Can I use frozen broccoli instead of fresh?
Yes, but with a few adjustments! Thaw frozen broccoli first, then drain well to remove excess water. Add it to the pot 3 minutes before the potatoes finish cooking to prevent mushiness. For extra flavor, stir in ½ teaspoon lemon zest to brighten the color and compensate for any texture differences.
How do I make this soup dairy-free?
Swap the heavy cream and milk for 1 cup full-fat coconut milk (for richness) and ½ cup unsweetened almond milk. For extra creaminess, add ¼ cup cashew cream (blend soaked cashews with water). The crispy topping can be made with olive oil instead of butter—just mix 2 tbsp oil with the breadcrumbs and herbs.
Can I make this soup in a slow cooker?
Sauté the onions, celery, and garlic first, then transfer everything to the slow cooker. Cook on LOW for 6-7 hours or HIGH for 3-4 hours until potatoes are tender. After blending, stir in the dairy and crispy topping separately (bake it in the oven at 375°F for 8-10 minutes while the soup reheats). The flavors meld beautifully in the slow cooker!
Why does my topping get soggy so quickly?
This happens when moisture steams the topping instead of browning it. For crispy results, spread the topping on a baking sheet and bake at 375°F for 5-7 minutes before adding it to the soup. Use cold butter (not melted) and ensure your panko is fresh. Pro tip: Sprinkle the topping with 1 tbsp extra panko right before serving to revive crunch.
Can I prep this soup ahead of time?
Yes! Make the soup base (up to blending) and store it in the fridge for 3 days or freeze for 3 months. Reheat gently on the stove with a splash of broth. Make the crispy topping fresh before serving—it loses crunch when reheated. For meal prep, portion into glass containers to preserve texture. The flavors actually improve overnight!
