Soups & Stews
This baked potato and broccoli soup delivers the ultimate comfort in every spoonful—creamy, velvety, and packed with earthy herb depth. The secret lies in roasting the potatoes first, which deepens their natural sweetness and transforms them into a silky base.
No heavy cream needed; the richness comes from perfectly blended roasted potatoes and a touch of dairy for that velvety texture.
The process is straightforward but yields restaurant-quality results. You'll start by roasting the potatoes until tender, then sautéing fresh broccoli for a subtle crunch. After blending everything with vegetable broth and herbs, you'll simmer the soup until flavors meld into a harmonious, hearty blend.
The best part? It's vegetarian-friendly, yet satisfying enough to please even meat lovers.
What you'll end up with is a soup so creamy it practically melts in your mouth, with pockets of tender potato and bright florets of broccoli. The aroma alone—warm, herby, and slightly smoky from the roasted potatoes—will have everyone gathered around the table.
This isn't just soup; it's a cozy, flavorful hug in a bowl.
The beauty of this recipe is its versatility. You can easily make it vegan by swapping dairy for coconut milk, or add a sprinkle of cheddar cheese for extra richness.
Serve it as a standalone meal or pair it with crusty bread to soak up every last drop of that velvety goodness. Ready to make this your new go-to soup?
Ingredients for baked potato and broccoli soup
Roasted potatoes and fresh broccoli create this velvety soup's heart—creamy without heavy cream.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Scrubbed, cut into 1-inch cubes |
| Fresh Broccoli 🥦 | 1 ½ lb | Florets cut into bite-sized pieces |
| Yellow Onion 🧅 | 1 whole | Medium size, chopped |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For roasting potatoes |
| Fresh Thyme 🌿 | 2 tbsp | Leaves only, chopped |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced |
| Heavy Cream 🥛 | ½ cup | Full-fat for creaminess |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Crusty Bread 🍞 | 1 loaf | For serving, optional |
The potatoes are the star here. Russet potatoes roast up perfectly—Yukon Gold works too, but Russets hold their shape better. Grab a 2-pound bag from Trader Joe's or your local grocery store; no need for organic unless you're feeling fancy. Cut them into even 1-inch cubes so they cook at the same rate. The broccoli? Fresh is best, but frozen florets in a pinch work fine—just thaw and drain them well. I always buy the pre-cut florets from the salad bar to save time, but whole heads are cheaper if you're prepping ahead.
No heavy cream? Coconut milk works perfectly for a vegan version—just use the full-fat kind. Short on thyme? Dried thyme at one-third the amount gets you close. The onion can be swapped for 1 tbsp onion powder if you're in a hurry, but fresh adds so much more depth. For extra richness, stir in 1 tbsp nutritional yeast after blending—it gives that cheesy, umami kick without dairy. The garlic is non-negotiable though; it's what ties all the flavors together. If you hate chopping, garlic powder at half the amount is a decent shortcut.
This soup tastes even better the next day—4-5 days in the fridge, 3 months frozen. Double the batch and freeze half for lazy weeknights. The crusty bread? Toast it fresh before serving—sourdough or a good baguette works best. Store any leftovers with a layer of olive oil on top to keep the surface from drying out. Garnish with fresh parsley right before serving; it adds that bright pop of color and freshness that makes everything look restaurant-worthy.
Why You'll Love This Recipe
- Here’s what sold me: that rich, rustic texture comes from the potatoes themselves, not heavy cream or cheese. Sauté the onions in olive oil until golden, then simmer the potatoes until they’re falling apart—that’s where the magic happens. The result? A soup that’s satisfyingly hearty but still light enough for lunch or dinner.
- One-Pot Wonder: I swear by this recipe because it’s actually one-pot—no chopping boards cluttered with scraps. Just dice the onion, toss in whole potatoes (peeled or not, your call), and let the broth do the work. By the time the broccoli wilts, you’ve got a velvety soup with zero extra cleanup.
- Creamy Without Cheese: Here’s what sold me: that rich, rustic texture comes from the potatoes themselves, not heavy cream or cheese. Sauté the onions in olive oil until golden, then simmer the potatoes until they’re falling apart—that’s where the magic happens. The result? A soup that’s satisfyingly hearty but still light enough for lunch or dinner.
- Leftovers That Taste Better: Between us, this soup improves overnight. The flavors meld into something deeper, and the texture gets even smoother. I make a double batch on Sundays, freeze half, and pull it out for lazy nights—no reheating tricks needed. Just pop it in a pot, stir, and it’s like you’re eating fresh.
Step-by-step instructions for creamy baked potato and broccoli soup
This method delivers a velvety, comforting soup where every spoonful balances earthy potato richness with vibrant broccoli sweetness.
Roast the Potatoes and Broccoli for Depth of Flavor
Preheat your oven to 425°F and line two baking sheets with parchment paper. Toss the 2 lb russet potatoes (cut into 1-inch cubes) and 1.5 lb fresh broccoli florets with 1 tbsp extra-virgin olive oil, 1 tsp salt, and ¼ tsp black pepper. Spread them in a single layer—this ensures even browning.
Roast for 25-30 minutes, stirring once halfway through, until the potatoes are tender when pierced with a fork and the broccoli edges are golden. The roasting caramelizes natural sugars, creating that deep, toasty flavor that separates good soup from great soup. I like to roast everything together—the potatoes will finish cooking later, while the broccoli gets that perfect crispy edge.
Sauté Onion, Garlic, and Thyme as the Foundation
While the vegetables roast, heat 1 tbsp extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion (chopped) and cook for 5 minutes until softened and translucent. Add the 4 cloves garlic cloves (minced) and 2 tbsp fresh thyme, cooking for another 1 minute until fragrant.
This step builds the aromatic base of your soup. The thyme should perfume the kitchen—if it doesn't smell amazing, you're not getting enough flavor. Keep the heat medium; garlic burns faster than you think. I press down gently on the garlic with a wooden spoon during the last 30 seconds to prevent it from turning bitter.
Simmer the Soup Until Potatoes Are Tender
Add the roasted potatoes and broccoli to the pot along with 4 cups vegetable broth. Bring to a boil, then reduce heat to low-medium and simmer for 15-20 minutes, stirring occasionally. The soup should bubble gently—this ensures even cooking without scorching.
You'll know it's ready when the potatoes are fork-tender and the broccoli is bright green. If it looks like the soup needs more liquid, add ½ cup water at a time until it reaches your desired consistency. I like mine thick enough to coat the back of a spoon but still easy to ladle. This simmering step develops the soup's body and allows all the roasted flavors to meld together beautifully.
Finish with Cream and Garnish for Richness
Remove the pot from heat and stir in the 0.5 cup heavy cream. Let it sit for 2 minutes to warm through gently—this prevents curdling. Taste and adjust seasoning with ½ tsp salt and ¼ tsp black pepper as needed. The cream should blend seamlessly, creating that luxurious velvety texture we're after.
Ladle the soup into bowls and garnish with 0.25 cup chopped fresh parsley. For extra depth, I like to add a drizzle of the reserved roasted potato and broccoli oil from the baking sheet—it's packed with concentrated flavor. Serve immediately with 1 loaf crusty bread on the side for dipping. The contrast of the warm, creamy soup with cool, crisp bread makes every bite perfect.
Pro Tips For Making Baked Potato And Broccoli Soup
- Parboil Potatoes First: Toss peeled Russets into boiling salted water for 5 minutes before simmering—this guarantees they’ll break down evenly without turning to glue. I learned this the hard way after one batch turned into a sad, gummy sludge.
- Sauté Onions Low and Slow: Skip the high heat—cook onions in olive oil over medium-low until they’re deep golden, not browned. That caramelized flavor is the soul of the soup, and rushing it just makes the broth taste flat.
- Cut Broccoli Small: Break florets into 1-inch pieces (no need to peel stems) so they cook through without turning mushy. Big chunks always end up undercooked or soggy, and nobody wants that.
- Season Broth Early: Add salt and pepper to the broth before simmering, not after—it blends in better and saves you from guessing later. Also, taste it halfway through; store-bought broth is often bland, and you’ll want to fix that.
Troubleshooting perfect results
Potatoes Too Starchy
If your soup ends up gummy or gluey, it’s likely because the potatoes released too much starch. To fix this, roast the potatoes at a slightly higher temperature (450°F instead of 425°F) for 15-20 minutes before adding them to the pot.
This helps break down starches more evenly. Another trick? Simmer the soup uncovered for the first 10 minutes to let excess moisture evaporate. 🌡️
Broccoli Losing Color
Bright green broccoli turns dull when overcooked. To keep it vibrant, add the broccoli to the simmering soup only in the last 5 minutes of cooking. If using frozen broccoli, thaw and drain it thoroughly before roasting—excess water dilutes flavor and causes sogginess.
For extra freshness, blanch the broccoli for 1 minute in boiling water before roasting to preserve its color.
Soup Too Thin or Watery
A watery soup usually means the broth was too strong or the potatoes didn’t thicken enough. Mash 2-3 roasted potatoes with a fork before blending to create a natural thickening agent. If the soup still feels thin, simmer it uncovered for an extra 5-10 minutes to reduce.
For an instant fix, stir in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer for 2 minutes until thickened. 💡
Cream Curdling or Separating
Adding cold cream to hot soup causes curdling. To prevent this, temper the cream by stirring a spoonful into the warm soup first, then gradually adding the rest.
If it already curdled, strain the soup through a fine-mesh sieve to remove lumps, then whisk in 1 tbsp cold water to smooth out the texture. For a vegan version, use full-fat coconut milk and simmer gently—it thickens naturally without curdling.
Blender Not Working Smoothly
If your soup is chunky even after blending, the potatoes might not be soft enough. Roast the potatoes for an extra 10 minutes until they’re fork-tender. For stubborn chunks, use an immersion blender directly in the pot—it’s more effective than transferring to a countertop blender.
If blending in batches, keep the pot on low heat to prevent cooling too quickly, which can make the soup grainy.
Flavor Too Mild or Bland
Muted flavors often mean the herbs or garlic weren’t cooked long enough. Bloom the thyme and garlic in the olive oil for 2 extra minutes before adding onions to intensify their aroma. For a deeper taste, add 1 tsp smoked paprika or ½ tsp onion powder during the simmering stage.
A splash of lemon juice (1 tbsp) at the end brightens the whole dish. 🌿
Nutrition facts
Frequently asked questions
Can I make this soup without roasting the potatoes first?
Roasting is key for the best texture and flavor, but if you're short on time, you can boil the potatoes first. Cut them into 1-inch cubes and boil for 10-12 minutes until tender, then drain well. The soup will still be creamy, though the flavor won't be as deep or caramelized as roasted. For extra richness, mash a few boiled potatoes before blending to help thicken the soup naturally.
How can I make this soup vegan?
Swap the heavy cream for ½ cup full-fat coconut milk—it adds creaminess without dairy. Use vegan vegetable broth and ensure your thyme and other seasonings are vegan-friendly. For extra body, simmer the soup uncovered for an extra 5 minutes to reduce slightly. The coconut milk will naturally thicken as it warms, creating a velvety texture. Garnish with fresh parsley for brightness!
Can I prep this soup ahead of time?
This soup tastes even better the next day. Store it in an airtight container in the fridge for up to 4-5 days or freeze for 3 months. Reheat gently on the stove over medium-low heat, stirring occasionally, until warmed through. If it seems too thick after reheating, add 1-2 tbsp broth or water to reach your preferred consistency. The flavors meld beautifully overnight, making it perfect for meal prep!
What if I don't have fresh thyme?
No problem! Use ½ tsp dried thyme instead, but bloom it in the olive oil for 1 extra minute to release its flavor. For a different herbal note, try rosemary (½ tsp) or basil (1 tbsp), though thyme's earthy aroma is classic. If you're out of all herbs, a pinch of garlic powder (½ tsp) and onion powder (½ tsp) will still add depth. The soup will still taste delicious—just slightly different!
Can I add other vegetables to this soup?
Yes! This soup is a great base for customization. Try adding ½ lb carrots (diced) or 1 cup corn kernels during the roasting step for extra sweetness. For heartier versions, stir in ½ cup diced celery or 1 cup chopped kale during the simmering phase. Just adjust cooking times—hard vegetables like carrots may need an extra 5 minutes of simmering. Keep the portion balanced so the potatoes and broccoli remain the stars!
