This wholesome soup brings together tender broccoli florets and diced russet potatoes in a luxuriously creamy broth. The combination of sharp cheddar and aged Parmesan creates a velvety texture while delivering deep, savory flavor notes. Ready in just 45 minutes, this nourishing bowl starts with a classic vegetable base of onion, carrot, and celery sautéed in butter. After simmering until the vegetables are perfectly tender, the soup is blended to your preferred consistency—completely smooth or with comforting texture. A generous addition of whole milk and heavy cream creates the signature rich body, while the cheeses melt into every spoonful for irresistible warmth. Perfect for serving with crusty bread on cold days.
The snow was falling sideways when my roommate Sarah burst through the door with two bags of groceries and red cheeks from the cold. She announced we were making potato soup like her grandmother used to make, and suddenly our tiny drafty apartment felt like the coziest place on earth. That afternoon taught me that soup isn't just dinner—it's a way to warm someone from the inside out when the world outside feels frozen.
Last winter I made a triple batch for my sister who was recovering from surgery, and she texted me three days later asking if I had a secret ingredient because she couldn't figure out why store bought soups never tasted like this. The smoked paprika was her guess but really it was just patience and letting the vegetables properly soften in that butter first. Now every time she smells broccoli cooking she says it smells like being taken care of.
Ingredients
- 2 cups broccoli florets: Fresh broccoli gives you the brightest color but frozen works perfectly fine and actually saves you prep time on busy weeknights
- 2 medium russet potatoes: Russets break down beautifully during simmering which creates that naturally creamy base without needing much thickener
- 1 small yellow onion: Diced small so it practically disappears into the soup but leaves behind this subtle sweetness that balances the sharp cheese
- 2 cloves garlic: Minced finely because nobody wants to bite into a raw garlic chunk in their otherwise smooth soup
- 1 medium carrot: Adds natural sweetness and keeps the soup from feeling too heavy with all that dairy
- 2 celery stalks: The classic soup base trio with onion and carrot gives this familiar comforting depth
- 4 cups vegetable broth: Use a good quality broth you would drink by itself because it becomes the backbone flavor of the entire soup
- 1 cup whole milk: Whole milk prevents the soup from becoming too rich while still giving you that velvety restaurant texture
- 1 cup heavy cream: This is what transforms it from a regular potato soup into something that feels indulgent and special
- 1 ½ cups shredded sharp cheddar cheese: Sharp cheddar packs more flavor so you need less cheese to achieve that perfect cheesy taste
- ½ cup grated Parmesan cheese: Adds this salty umami kick that makes the soup taste complex like it simmered for hours
- 2 tablespoons unsalted butter: Starting with butter instead of oil gives the vegetables a richer flavor as they soften
- 1 teaspoon salt: Adjust at the end since different broths have different sodium levels
- ½ teaspoon freshly ground black pepper: Freshly ground makes a huge difference in brightness compared to pre ground
- ¼ teaspoon smoked paprika: Even people who claim not to like smoked paprika barely notice it but it adds this mysterious warmth
- Pinch of cayenne pepper: Just enough to wake up your palate without actually making the soup spicy
Instructions
- Build your flavor foundation:
- Melt the butter in your large pot over medium heat and toss in the onion carrot celery and garlic letting them soften for about 5 minutes until they smell amazing and the onions turn translucent
- Add the hearty vegetables:
- Stir in your diced potatoes and broccoli florets coating everything in those buttery aromatics at the bottom of the pot
- Create the soup base:
- Pour in the vegetable broth and bring everything to a bubble then drop the heat to let it simmer gently for 15 to 18 minutes until you can easily pierce the potatoes with a fork
- Choose your texture:
- Grab your immersion blender and purée until mostly smooth with just enough small pieces remaining to give it some character or if you prefer completely velvety go ahead and blend it longer
- Bring in the cream:
- Return the pot to low heat and stir in the milk and heavy cream letting it warm through gently because boiling dairy can make it separate and get grainy
- Melt in the magic:
- Add the cheddar and Parmesan gradually a handful at a time stirring constantly until each addition disappears into the soup
- Season to perfection:
- Taste and add salt pepper smoked paprika and cayenne until it hits that perfect balance of creamy savory and just a tiny bit warm
- Serve it up:
- Ladle into your favorite bowls and top with extra cheddar and some chopped chives or green onions if you want it to look as good as it tastes
My dad who claims to hate soup of any kind tried this at my annual soup party last year and went back for three bowls then asked me to teach him how to make it. Now he texts me photos every time he makes it which is basically every Sunday during winter. Something about this particular combination just speaks to people.
Make It Your Own
I've discovered that swapping half the broccoli for cauliflower creates an even creamier texture and the flavor becomes slightly more nutty and sophisticated. Sometimes I'll throw in a handful of spinach right at the end just to wilt it which adds nutrition without changing the flavor profile much. The beauty of this soup base is how forgiving it is with substitutions.
Perfect Pairings
Crusty sourdough bread is non negotiable in my house because those crispy edges are perfect for dunking into all those cheesy pockets. A simple green salad with bright vinaigrette cuts through the richness and makes the whole meal feel balanced. For something extra special I love serving it alongside roasted garlic knots or even just good quality crackers with everything seasoning.
Storage And Meal Prep
This soup keeps beautifully in the refrigerator for up to five days and actually develops more flavor as it sits which is rare for soup recipes. The texture does thicken up considerably in the fridge so just add a splash of milk or broth when reheating to bring it back to that perfect consistency. I freeze individual portions in freezer safe bags for those emergency dinners when nobody wants to cook.
- Let the soup cool completely before freezing to prevent ice crystals from forming
- Reheat gently over low heat stirring often to prevent the dairy from separating
- Avoid boiling leftovers since high heat can make the cheese texture slightly grainy
There's something almost magical about watching a pot of vegetables transform into this creamy comforting soup that brings people together around the table. Hope this recipe becomes as special in your kitchen as it has become in mine.
Recipe FAQs
- → Can I make this soup ahead of time?
-
Absolutely. This soup reheats beautifully and actually develops deeper flavor after sitting in the refrigerator overnight. Store in an airtight container for up to 3 days. Reheat gently over low heat, adding a splash of milk or cream if it thickens too much.
- → Can I freeze this creamy soup?
-
While dairy-based soups can separate when frozen, this one freezes relatively well. The texture may change slightly upon reheating, but whisking vigorously or giving it a quick blend will restore smoothness. Freeze for up to 2 months and thaw in the refrigerator before reheating.
- → How can I make this lighter?
-
Substitute half-and-half for the heavy cream, or use whole milk instead. You can also reduce the total cheese amount slightly without sacrificing flavor. For extra protein, blend in some white beans or silken tofu.
- → What vegetables work well as additions?
-
Fresh spinach or kale wilted in at the end adds color and nutrients. Cauliflower blends seamlessly for extra creaminess. Corn, bell peppers, or zucchini also complement the cheesy base beautifully.
- → What type of cheese is best?
-
Sharp cheddar provides the most pronounced flavor, but you can mix in Gruyère, Swiss, or Monterey Jack. Pre-shredded cheese contains anti-caking agents that may affect texture, so shred blocks yourself for the smoothest results.
- → Can I make this dairy-free?
-
Yes. Use coconut milk, cashew cream, or almond milk in place of dairy. Nutritional yeast combined with a bit of lemon juice mimics the cheesy flavor. Vegan cheese shreds work, though they may not melt as smoothly as traditional cheese.