Soups & Stews
This baked potato and broccoli soup transforms simple ingredients into a velvety, comforting bowl that tastes like a hug in a pot. The secret lies in roasting the potatoes first—it deepens their natural sweetness and creates a rich, caramelized base that builds layers of flavor as it simmers.
What starts as a humble vegetable combination becomes something hearty enough for dinner but simple enough for a weeknight. The creamy texture comes from blending just enough of the soup to achieve that signature smoothness, leaving behind tender potato chunks and bright broccoli florets for texture.
Sautéing onions and garlic first forms the aromatic foundation, while chicken broth provides depth without overpowering the vegetables. This isn’t just soup—it’s a meal that warms you from the inside out. What makes this recipe stand out is its versatility.
You can adjust the creaminess by blending more or less, or keep it chunky for texture lovers. The roasted potato flavor carries through every spoonful, making it taste like it simmered all day—even when it’s ready in under an hour.
Serve it with crusty bread to soak up every last drop of that rich, velvety goodness. Perfect for chilly evenings or as a comforting lunch, this soup proves that homemade can be both effortless and extraordinary.
The technique is straightforward, but the result feels like a restaurant-quality dish—creamy, satisfying, and impossible to resist.
Ingredients for baked potato and broccoli soup
Roasted potatoes and fresh broccoli create a velvety soup with restaurant-quality depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lbs | Cut into 1-inch chunks, skin on |
| Fresh Broccoli 🥦 | 1 ½ lbs | Cut into florets, stems chopped |
| Yellow Onion 🧅 | 1 whole | Diced, medium dice preferred |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced for aromatic base |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred, homemade or quality brand |
| Heavy Cream 🥛 | ½ cup | Full-fat for optimal creaminess |
| Whole Milk 🥛 | ½ cup | Warmed for smooth blending |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For roasting and sautéing |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt, adjust to taste |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh thyme leaves |
| Butter 🧈 | 2 tbsp | Unsalted, for sautéing onions |
| Cheddar Cheese 🧀 | ½ cup | Shredded, sharp variety preferred |
The potatoes are the heart of this soup—Russet potatoes roast up best with their crispy edges and fluffy centers. Buy them fresh (the ones that feel dense and heavy for their size), and roast them at 425°F for 30 minutes before simmering. That caramelization is what transforms this into something special. For broccoli, fresh is best, but frozen florets work in a pinch if you're short on time. Look for bright green florets with tightly closed buds—those stay vibrant after cooking. The onions and garlic are simple but crucial: yellow onions add sweetness, while garlic builds that aromatic foundation.
No heavy cream? Full-fat coconut milk or extra whole milk works for creaminess (though texture will differ slightly). Swap chicken broth for vegetable broth if needed, though the flavor will be more neutral. Fresh thyme is ideal, but dried at one-third the amount gets you close. For cheese lovers, Parmesan adds umami—just omit if avoiding dairy. The butter matters here: unsalted gives you control over seasoning. If you're watching calories, reduce the butter to 1 tbsp and use olive oil instead.
Roasted potatoes keep in the fridge for 5 days if stored in an airtight container. Broccoli stays fresh 3-4 days wrapped in a damp towel. The finished soup reheats beautifully—just add a splash of broth or milk if it thickens. For meal prep, portion into containers and freeze for up to 3 months. The flavor actually improves after a day or two as the roasted potato notes deepen. Serve with crusty bread to soak up every last drop of that creamy goodness.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss peeled potatoes, chopped onion, garlic, and broccoli into a pot with broth, and let it simmer. No straining, no fuss, and the flavors meld together like they’ve been cooking all day.
- Creamy Without Dairy: The potatoes break down into that velvety texture, while the broccoli adds a fresh bite—no heavy cream needed. Honestly, the way the garlic and onion caramelize into the broth? It’s the kind of depth that makes you want to take a second bowl.
- Meal Prep MVP: This soup tastes even better the next day, and it reheats like a dream. I make a big batch on Sundays, portion it out, and have hearty lunches all week—no sad, soggy leftovers here.
- Budget-Friendly Staples: Russets and broccoli are cheap, and you’re using basic pantry ingredients. Between us, this is the kind of recipe that stretches a few dollars into a full meal without sacrificing flavor—my wallet and my family thank me every time.
Step-by-step instructions for creamy baked potato and broccoli soup
Here's how to build rich, velvety soup with roasted depth using your prepared ingredients.
🍳 Step 1: Roast Potatoes and Broccoli for Intensified Flavor
Preheat your oven to 425°F and position racks in the upper and lower thirds. Toss the 2 lbs Russet Potatoes and 1.5 lbs Fresh Broccoli with 1 tablespoon of the Extra-Virgin Olive Oil and ½ teaspoon each of the Salt and Ground Black Pepper on two separate baking sheets.
Roast for 30-35 minutes until the potatoes are tender when pierced with a fork and the broccoli is golden brown at the edges. This roasting step develops deep, caramelized flavors that form the soup's foundation. Real talk: Don't skip this—it's what separates ordinary soup from extraordinary.
🍳 Step 2: Sauté Onions and Garlic for Aromatic Base
While the vegetables roast, heat the 2 tbsp Butter in a large Dutch oven over medium heat. Add the 1 whole Yellow Onion and cook for 5-6 minutes until softened and golden brown, stirring occasionally to prevent burning.
Add the 4 cloves Garlic Cloves and ½ teaspoon Dried Thyme, cooking for another 30 seconds until fragrant. This aromatic base forms the flavor backbone of your soup. I press the garlic into the onions during the last minute—this ensures maximum flavor extraction without burning.
🥘 Step 3: Build the Soup with Roasted Vegetables
Once the vegetables are roasted, transfer them to your Dutch oven with the sautéed onions. Pour in the 4 cups Chicken Broth and bring to a gentle simmer over medium-low heat. Let it cook uncovered for 10 minutes to allow the flavors to meld together.
Use an immersion blender to purée the soup directly in the pot until completely smooth. If you prefer a chunkier texture, blend only half and leave the rest whole. The soup should be silky but not watery—this is where the roasted depth shines through. If it's too thick, add a splash of warm water or broth.
🍳 Step 4: Finish with Creamy Elements
Reduce heat to low and stir in the 0.5 cup Heavy Cream and 0.5 cup Whole Milk. Warm the milk first by placing its container in warm water for 2-3 minutes—this prevents curdling when added to the hot soup. Let the soup simmer gently for 5 minutes to allow the cream to meld into the base.
Stir in the 0.5 cup Cheddar Cheese until completely melted and smooth. Taste and adjust seasoning with additional Salt or Ground Black Pepper as needed. The cheese adds a subtle tang that balances the creaminess perfectly. This is the moment that matters: the cheese should dissolve completely without creating lumps.
🍽️ Step 5: Serve with Garnish and Fresh Broccoli
Ladle the soup into bowls and garnish with additional Fresh Broccoli florets if desired. The contrast of warm soup with cool, fresh broccoli adds a delightful textural element. Serve immediately while hot, as the creaminess develops best when enjoyed fresh from the pot.
Each spoonful should deliver that perfect balance of creamy texture, roasted potato sweetness, and subtle cheesy depth. The soup's velvety mouthfeel comes from the proper ratio of cream to broth—don't be tempted to add more cream unless you want a richer, almost bisque-like consistency.
Pro Tips For Making Baked Potato And Broccoli Soup
- PEEL AND CUBE POTATOES EVENLY: Russets are stubborn—uneven chunks mean some parts turn to mush while others stay raw. Cut them into 1.5-inch cubes (about the size of a golf ball) and soak in cold water for 10 minutes to wash off excess starch, which keeps the soup from turning gluey. Trust me, the texture difference is night and day.
- SAUTÉ ONIONS UNTIL SOFT (NOT BROWN): I used to rush this step and end up with bitter, caramelized onions. Instead, cook them on medium-low with a pinch of salt until they’re translucent and just starting to soften—about 8-10 minutes. This builds flavor without overpowering the soup’s natural taste.
- ADD BROCCOLI LATE—IT’S FRAGILE: Broccoli cooks faster than potatoes, so toss it in only in the last 5-7 minutes of simmering. If you add it early, you’ll end up with sad, limp florets instead of bright, crisp-tender bites. Pro move: Blanch the florets first if you’re prepping ahead.
- PUREE HALF THE SOUP FOR CREAMINESS: Skip the heavy cream—blend half the finished soup until smooth, then stir it back in. This gives you a velvety texture without thinning the soup or needing extra dairy. (Yes, even if you’re lazy like me, this works.)
Creative variations of this recipe
Creamy vs. Chunky
For a smooth velvety texture, blend the entire soup with an immersion blender until completely silky. If you prefer chunky texture, blend only half and leave the rest whole—this keeps those tender roasted potato pieces and crisp broccoli florets intact.
For extra creaminess, add an extra ¼ cup heavy cream at the end, but keep in mind it will make the soup richer and slightly thicker. 🥣
Cheesy Variations
Swap the sharp cheddar for Parmesan to add depth without richness—just ¼ cup grated at the end. For a smoky twist, stir in ½ tsp smoked paprika with the cheese.
If you're avoiding dairy, replace the cheese with ½ cup nutritional yeast for a cheesy flavor without the dairy. The key is balancing the creaminess with something tangy or umami. 🧀
Protein Additions
Boost this soup into a full meal by adding ½ lb cooked chicken breast (diced) or ½ lb smoked sausage (crumbled) during the final 5 minutes of simmering. For a vegetarian option, stir in ½ cup cooked lentils or ½ cup crumbled feta cheese at the end.
The protein adds heartiness without overpowering the roasted potato flavor. 🍗
Spicy Kick
For heat lovers, stir in ½ tsp cayenne pepper or 1 tbsp hot sauce (like Cholula or Tabasco) during the final 5 minutes of simmering. If you prefer a smoky heat, add ½ tsp chipotle powder with the thyme. The creaminess balances the spice beautifully—just adjust to taste. 🌶️
Herb Swaps
Trade the dried thyme for fresh rosemary (use ½ tsp chopped) or fresh sage (use 2 leaves, chopped) for a more aromatic twist. For a brighter flavor, add 1 tsp fresh lemon zest at the end—it cuts through the creaminess perfectly.
The herbs should complement, not overpower, the roasted potato base. 🌿
Seasonal Twists
In fall, add ½ cup diced butternut squash (roasted with the potatoes) for natural sweetness. In spring, swap potatoes for ½ cup sweet potatoes and add ½ cup fresh peas at the end. The seasonal veggies keep the soup vibrant while maintaining that creamy, comforting texture. 🍂
Nutrition facts
Frequently asked questions
Can I make this soup without heavy cream?
For a lighter version, replace the ½ cup heavy cream with ½ cup full-fat coconut milk or an extra ½ cup warm whole milk. The texture will be slightly less rich but still creamy. For a dairy-free option, blend in ½ cup silken tofu with the broth before adding milk—it adds creaminess without dairy.
How do I fix soup that's too thick?
Add ¼ cup warm broth or water at a time while stirring constantly. Heat gently to incorporate before tasting again. If the soup separates after adding liquid, blend briefly with an immersion blender to restore smoothness. Never add cold liquid—it can cause the cream to curdle.
Can I prep this soup ahead of time?
Yes! Roast the potatoes and broccoli 1 day ahead and store in an airtight container. Assemble the soup up to 2 days before serving, but hold off on adding the cream and cheese until reheating. Warm gently on the stove (don't boil) and stir in dairy at the end. The flavors actually improve after resting!
What's the best way to reheat leftovers?
Reheat gently on the stove over low-medium heat, stirring frequently to prevent scorching. Add 1-2 tablespoons of broth or milk if the soup thickens. Never microwave directly—this can create a skin and uneven texture. For best results, cover and warm for 5-7 minutes until steaming.
Why does my soup taste bland?
Roasting the potatoes is key—if they're undercooked, they won't develop sweetness. Boost flavor by adding 1 extra garlic clove, ½ tsp smoked paprika, or a pinch of MSG (if you use it). For depth, stir in 1 tbsp lemon juice or 1 tsp Worcestershire sauce at the end. Taste as you go!
