Soups & Stews
This broccoli-potato soup recipe delivers the perfect balance of creamy texture and vibrant green flavor in just 30 minutes—ideal for chilly evenings when you crave comfort without compromise.
The secret lies in blending silky potatoes with fresh broccoli, creating a velvety base that’s richer than store-bought versions but still light enough to feel balanced. I developed this recipe after years of testing, ensuring every spoonful delivers that satisfying blend of earthy potato and bright floret notes.
The beauty of this soup is its foolproof simplicity: no heavy cream required, just a blend of potatoes, broth, and a touch of dairy (or plant-based alternative) for that signature creaminess.
Sautéing onions and garlic first builds a flavor foundation, while simmering the potatoes until tender ensures a smooth, thick consistency without lumps. The broccoli adds freshness and color, making this more than just a hearty bowl—it’s a vibrant, nourishing meal.
What you’ll end up with is a creamy yet light soup that’s velvety on the tongue, with bright green flecks of broccoli peeking through. The aroma alone—warm, savory, with a hint of garlic—will have everyone gathering around the table.
It’s the kind of dish that feels indulgent but leaves you satisfied, not weighed down. Perfect for weeknights, meal prep, or serving as a starter at dinner parties.
For extra richness, stir in a splash of milk or cream at the end, or top with crispy breadcrumbs for texture. Vegan? Swap dairy for coconut milk or nutritional yeast.
This recipe adapts effortlessly while keeping its core comfort intact—creamy, comforting, and ready in under an hour. Let’s get cooking!
Ingredients for broccoli-potato soup
Potatoes, broccoli, and a touch of dairy—just the basics for this velvety green soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 whole | Diced, about 1.5 cups |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Russet Potatoes 🥔 | 2 lbs | Peeled, cut into 1-inch cubes |
| Fresh Broccoli 🥦 | 1 ½ lbs | Florets cut into bite-sized pieces |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred, homemade or quality store-bought |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing, fruity variety |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness (or coconut milk for vegan) |
| Whole Milk 🥛 | ½ cup | Warmed for blending, optional for extra creaminess |
| Shredded Cheddar Cheese 🧀 | ½ cup | Sharp cheddar preferred, freshly grated |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried thyme |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for best flavor |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste, add gradually |
| Fresh Lemon Juice 🍋 | 1 tbsp | Brightens the flavor, freshly squeezed |
| Panko Breadcrumbs 🍞 | ¼ cup | Toasted with olive oil for garnish |
The potatoes are the backbone here. Russets break down beautifully, creating that silky texture, while Yukon Golds add a touch of sweetness. Grab the pre-cut cubes from the grocery store’s fresh prep section to save time, or peel and chop your own—just keep the pieces uniform so they cook evenly. Fresh broccoli is non-negotiable; frozen works in a pinch, but the vibrant green color and crisp texture make all the difference. Trader Joe’s and Whole Foods usually have the brightest florets, but any local market’s produce section should do. The onions and garlic? Sauté them low and slow—don’t rush this step, or you’ll burn the garlic and end up with bitter flavor.
No heavy cream? Coconut milk or cashew cream works just as well for a vegan twist, though the texture will be slightly lighter. Swap the cheddar for nutritional yeast if you’re avoiding dairy entirely—it adds a cheesy depth without the milk solids. Short on thyme? Dried oregano or tarragon both play nicely, though thyme’s earthy notes are ideal. The lemon juice might seem like an afterthought, but it’s what cuts through the richness and keeps the soup bright. Mexican lime juice works too if you’ve got it—just halve the amount. And if you’re prepping ahead, skip adding the cream until reheating; it’ll separate and turn grainy if stored too long.
This soup tastes even better the next day—honestly, the flavors meld into something deeper. Store leftovers in the fridge for up to 5 days, or freeze for 3 months in airtight containers. For meal prep, I portion it into individual containers and reheat with a splash of water or broth to restore creaminess. The breadcrumbs? Toast them fresh before serving—they add a satisfying crunch that disappears as soon as you dip. If you’re serving a crowd, double the batch; it’s that good.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s basically hands-off after the initial chop. Toss everything—onions, garlic, potatoes, broccoli—into one pot with broth, and let it simmer. No fancy gadgets, no last-minute scrambling. The potatoes soften while the broccoli stays vibrant, and honestly? That’s all you need for a meal that feels like a hug.
- Garlic-Broccoli Umami Bomb: Between us, the combo of caramelized onions, minced garlic, and fresh broccoli is ridiculously good. The broccoli adds a bright, slightly peppery crunch that cuts through the creamy potato base, while the garlic lingers like a warm blanket. It’s the kind of flavor that makes you want to eat it straight from the pot—no judgment here.
- Meal Prep MVP: This soup is my go-to for busy weeks because it reheats like a dream. Make a big batch on Sunday, and you’ve got lunches for days—whether it’s for work, school, or just lazy afternoons. The potatoes hold their shape, the broccoli stays fresh, and the broth keeps it from getting gluey. (Yes, even on a Tuesday night.)
- Budget-Friendly Comfort: Russet potatoes and broccoli are cheap staples, and vegetable broth stretches further than you’d think. I can feed four people for under $10, and everyone walks away happy. Plus, leftovers taste just as good cold the next day—perfect for packing or a quick snack. It’s the kind of recipe that makes grocery shopping feel like a win.
Step-by-step instructions for broccoli-potato soup
This velvety soup delivers rich, creamy comfort with vibrant green broccoli and tender potatoes in under 30 minutes.
Sauté the Aromatics Until Fragrant
Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 whole diced yellow onions and cook for 5 minutes until softened and translucent. Here's the thing—you want them to caramelize slightly at the edges, which builds deep flavor.
Add the 4 cloves minced garlic cloves and 1 tablespoon fresh thyme leaves, stirring constantly for 30 seconds until the garlic becomes golden and aromatic. Watch closely—garlic burns fast, and you'll lose that sweet, nutty flavor if you walk away. This aromatic base is the foundation of your soup's complexity.
Cook the Potatoes Until Tender
Add the 2 lbs peeled and cubed russet potatoes to the pot, stirring to coat them in the aromatic oil. Pour in the 4 cups vegetable broth and bring to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 10-12 minutes until the potatoes are fork-tender.
You'll know they're ready when a knife slides in easily with just slight resistance. This step is crucial—undercooked potatoes will make your soup gritty, while overcooked ones will turn to mush. Keep the lid off to allow excess moisture to evaporate, which helps create that velvety texture later.
Blend Until Silky Smooth
Use an immersion blender to purée the soup directly in the pot until completely smooth. Work in batches if needed, pressing the blender against the sides to ensure no potato chunks remain. For those without an immersion blender, carefully transfer the soup to a countertop blender in batches, blending until silky.
Real talk: This is where the magic happens. The blending transforms your soup from rustic to refined, creating that luxurious texture that makes it feel like a restaurant-quality dish. If the soup seems too thick after blending, whisk in 2-3 tablespoons of the whole milk to reach your desired consistency.
Finish with Cream and Fresh Flavors
Return the soup to medium heat and stir in the 0.5 cup heavy cream and 0.5 cup whole milk, warming through for 2-3 minutes without boiling. The cream should melt smoothly into the soup, adding richness and rounding out the flavors.
Add the 1.5 teaspoons diamond crystal kosher salt, 0.5 teaspoon ground black pepper, and 1 tablespoon fresh lemon juice, stirring well. Taste and adjust seasoning—this is where you fine-tune the balance between creamy comfort and bright acidity. The lemon juice cuts through the richness, making each spoonful vibrant and well-rounded.
Garnish and Serve Warm
Ladle the soup into bowls and top each serving with 0.5 cup shredded cheddar cheese and a sprinkle of 0.25 cup toasted panko breadcrumbs. For the breadcrumbs, toast them in a dry skillet over medium heat for 2-3 minutes until golden—this adds a delightful crunch that contrasts beautifully with the creamy soup.
Serve immediately while the breadcrumbs are still crisp and the soup maintains its velvety warmth. The contrast of textures and temperatures makes every bite satisfying. Pair with a simple green salad and crusty bread to complete the meal—this soup is hearty enough to stand alone but welcoming enough to share.
Pro Tips For Making Broccoli-Potato Soup
- PEEL POTATOES AFTER COOKING: Russets turn to mush if you peel them first—trust me, I’ve ruined a pot of soup over this. Boil them whole with skins on, then slip them out of their jackets once soft. The skins stay intact, and you avoid that sad, gluey texture that turns soup into a sad, gluey texture.
- SWAP BROCCOLI FOR STEMS: Broccoli crowns get soggy fast, but the thick stems hold up. Cut them into 1-inch chunks—they’ll stay crisp-tender while the florets soften. (Yes, it looks weird, but your spoon will thank you.)
- SIMMER POTATOES UNTIL FORK-TENDER: Half-cooked potatoes make for a gritty, unsatisfying soup. Test them early—stab with a fork when they’re still slightly firm, then let them finish cooking in the broth. Overcooking turns them to paste; undercooking leaves you chewing.
- SALT THE BROTH LIKE THE OCEAN: Vegetable broth is often bland, and this soup needs bold flavor. Taste the broth before adding potatoes—if it’s watery, add ½ teaspoon salt per cup. (Your taste buds will notice the difference immediately.)
Wine and beer pairings for this broccoli-potato soup
Crisp White Wine
A Sauvignon Blanc from New Zealand or Loire Valley is my go-to pairing for this soup. The bright acidity and citrus notes—think grapefruit and green apple—cut through the creamy texture while complementing the broccoli’s freshness.
Look for a bottle with 12-13% ABV and moderate body to avoid overwhelming the dish. A chilled 50-52°F temperature enhances the wine’s crispness, making it refreshingly light against the soup’s richness. 🍷
Earthy Red Option
For a red wine lover, a Pinot Noir from Oregon or Burgundy offers a surprisingly elegant match. Its red fruit and earthy undertones harmonize with the soup’s thyme and caramelized onions, while its low tannins ensure it won’t clash with the dairy.
Serve slightly cooler than room temperature—around 55-58°F—to soften its structure and highlight its aromatic complexity.
Craft Beer Pairings
A wheat beer like Blue Moon or a Belgian witbier adds a fun, effervescent contrast to the soup’s creaminess. The citrusy coriander notes in witbiers mirror the lemon juice in the soup, while the beer’s light body prevents it from feeling too heavy.
For a bolder option, try a hazy IPA—its juicy hop flavors (like mango or citrus) stand up to the cheddar and broccoli. Serve the beer chilled to 40-45°F for maximum crispness. 🍺
Non-Alcoholic Choices
Sparkling apple cider from Martinelli’s or Woodchuck adds a festive touch without alcohol. The tartness and effervescence cleanse the palate between bites, just like wine.
For a more savory option, a chilled hibiscus iced tea (like Arizona) with a squeeze of lime brightens the dish with its bright acidity and floral notes, making it a refreshing alternative.
Warm Spiced Wine
For a cozy twist, warm a Mulled White Wine by simmering Sauvignon Blanc with cinnamon sticks, orange peel, and a star anise for 10-15 minutes. The spiced sweetness enhances the soup’s creamy depth, especially on colder days.
Strain and serve in small mugs—it’s like dessert and drink in one, perfect for sharing while enjoying your soup. ✨
Nutrition facts
Frequently asked questions
Can I make this soup without blending?
Skip the blending step for a rustic texture by simply chopping the potatoes into smaller cubes (½-inch instead of 1-inch) and simmering until very tender. Stir in the broccoli florets during the last 5 minutes of cooking so they stay bright and crisp. The result will be a chunky, hearty soup with satisfying texture.
What if I don't have an immersion blender?
No problem! Transfer the hot soup in batches to a standard blender, blending until completely smooth. For safety, never fill the blender more than halfway. If the soup seems too thick after blending, whisk in 2-3 tablespoons of milk or broth to reach your desired consistency. Always use caution with hot liquids.
How can I make this soup vegan?
Swap the heavy cream for ½ cup full-fat coconut milk and use vegetable broth instead of dairy milk. For extra richness, stir in 2 tablespoons nutritional yeast after blending. The texture will be slightly lighter but still creamy. Garnish with toasted pumpkin seeds instead of breadcrumbs for crunch.
Why did my soup turn out watery?
This usually happens if you didn't simmer the potatoes long enough to break down completely. For next time, cook the potatoes 5-10 minutes longer until fully tender. If your soup is too thin, simmer uncovered for 5-10 minutes to reduce the liquid. For extra thickness, stir in 1-2 tablespoons cornstarch mixed with water.
Can I add other vegetables to this recipe?
Yes! Try adding ½ cup diced carrots or ½ cup chopped leeks with the onions. For extra heartiness, stir in ½ cup cooked lentils after blending. Just be mindful of cooking times—veggies like carrots need 5-10 minutes** less than potatoes to avoid mushiness.
