Soups & Stews
This potato broccoli cheese soup recipe delivers creamy comfort with a secret weapon: finely chopped broccoli that blends seamlessly into velvety perfection. After years of testing, I’ve perfected a method where the vegetables disappear into rich, cheesy goodness—no lumps, no texture surprises, just pure satisfaction in every spoonful.
The key lies in precise cooking times and blending techniques that transform humble ingredients into restaurant-quality soup.
The beauty of this recipe is its balance—creamy yet light, cheesy yet not overly heavy, and packed with hidden nutrition. With just 30 minutes of active prep and 25 minutes of simmering, you’ll have a soup that’s ideal for chilly evenings or busy weeknights.
The secret to that velvety texture? Cooking the potatoes until tender before blending, then gradually incorporating the cheese to prevent curdling.
What you’ll end up with is a golden, aromatic soup where every bite delivers tender potato chunks, smooth broccoli puree, and a blanket of melted cheese. The aroma alone will have everyone gathering around the table, and the first spoonful will confirm why this becomes a weekly staple.
It’s the kind of soup that feels indulgent yet remains balanced enough for everyday meals.
Serve it topped with crispy bacon bits, a sprinkle of fresh chives, or a dollop of sour cream for extra richness. This recipe scales perfectly for leftovers—even better the next day as flavors meld further. Let’s get cooking!
Ingredients for potato broccoli cheese soup
Sixteen ingredients transform into velvety perfection—where potatoes and broccoli blend seamlessly into cheesy comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 2 ½ lbs | Peeled, cut into 1-inch cubes |
| Fresh Broccoli Florets 🥦 | 2 cups | Finely chopped, stems included |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Celery Stalks 🥬 | 2 whole | Diced, about 1 cup |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into pats |
| All-Purpose Flour 🌾 | ¼ cup | For roux, sifted |
| Whole Milk 🥛 | 2 cups | Full-fat for creaminess |
| Shredded Sharp Cheddar Cheese 🧀 | 3 cups | Aged 6+ months, freshly grated |
| Shredded Gruyère Cheese 🧀 | 1 cup | For nutty depth, freshly grated |
| Chicken Broth 💧 | 4 cups | Low-sodium, homemade preferred |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Cracked peppercorns preferred |
| Fresh Thyme Leaves 🌿 | 1 tbsp | From 2 sprigs, chopped |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For drizzling |
The Yukon Gold potatoes are non-negotiable for their buttery texture and creamy consistency when cooked. Organic Farms or local farmers' markets often carry the best quality, but any reputable grocery store's produce section should have them. Avoid russets—they break down too much during blending. For the broccoli, bright green florets with tightly packed buds indicate freshness; stems add fiber and depth of flavor. If using frozen broccoli, thaw and drain thoroughly to prevent watering down the soup. The cheese selection matters critically: sharp aged cheddar provides the tangy backbone, while Gruyère adds nutty complexity—both should be freshly grated for optimal melt and texture. Pre-shredded cheese contains anti-caking agents that prevent proper melting.
No Yukon Gold potatoes? Red potatoes work in a pinch, though they'll yield a slightly waxier texture. Substitute the Gruyère with an equal amount of Parmesan cheese for a sharper profile, though it lacks the same creamy melt. Fresh thyme unavailable? Dried thyme at one-third the amount suffices, but fresh imparts a brighter aroma. For the roux, if you're avoiding gluten, substitute the flour with 1/4 cup cornstarch mixed with 1/4 cup milk—thicken similarly but with a neutral flavor. The olive oil can be omitted entirely if you prefer a lighter soup, though it adds subtle fruity notes that complement the cheese. For extra richness, consider adding 1/2 cup heavy cream at the end, though it will slightly alter the soup's balance.
This soup improves dramatically overnight as flavors meld and textures soften further. Store in an airtight container in the refrigerator for up to 5 days, though the cheese may separate slightly—simply stir vigorously before reheating. For longer storage, freeze in 2-cup portions for up to 3 months. To reheat, warm over medium-low heat, stirring frequently, and add a splash of milk or broth if the soup thickens too much. The soup reheats beautifully but may require additional seasoning—taste and adjust the salt and pepper before serving. For meal prep, double the recipe and freeze half—perfect for busy weeknights when you crave comfort without the effort.
Why You'll Love This Recipe
- No Chopping Struggle: I swear by this one—just dice the onion, chop the celery, and toss in whole garlic cloves (peeled, of course). The Yukon Golds and broccoli florets stay big enough that you don’t even need to worry about cutting them small. Honestly, my knife gets a break, and my soup still turns out creamy perfection.
- Cheesy Garlicky Magic: That moment when you stir in the sharp cheddar and the roasted garlic? Pure satisfaction. The Yukon Golds melt into the broth like butter, while the broccoli adds a fresh, bright crunch that cuts through the richness. Between us, I’ve never met a bowl of soup that balanced comfort and flavor like this one does.
- Lunchbox Hero: Here’s what sold me—this soup reheats like a dream and tastes just as good cold the next day. Pack it in a thermos for work, or let it chill overnight for a quick, no-fuss lunch. My kids actually ask for leftovers, and that’s saying something.
- Pantry Staple Power: Between the potatoes, onions, and celery, this recipe uses ingredients I always have on hand. No specialty items, no last-minute grocery runs. Plus, it stretches easily—double the batch, freeze half, and you’ve got a weeknight dinner covered. (Yes, even on a Tuesday night.)
Step-by-step instructions for potato broccoli cheese soup
Here's how to create a velvety, creamy soup where vegetables blend seamlessly into rich, comforting flavor.
Sauté the Aromatic Vegetable Base
In a large Dutch oven, heat the 1 tablespoon extra-virgin olive oil over medium heat until shimmering. Add the 1 whole yellow onion, 2 whole celery stalks, and 4 cloves garlic cloves, stirring occasionally for 8-10 minutes until the onions soften and the celery becomes translucent.
This foundational step develops deep flavor through the Maillard reaction - the natural sugars in the vegetables caramelizing gently. Real talk: if you rush this stage, your soup will taste flat. Keep the heat steady and resist the urge to crank it up - patience here prevents burning.
Once the vegetables are tender and fragrant, push them to one side of the pot and add the 0.5 cup unsalted butter. Let it melt completely before stirring to distribute the butter evenly throughout the base.
Build the Roux and Incorporate Potatoes
Reduce heat to medium-low and sprinkle in the 0.25 cup all-purpose flour, whisking constantly for 1-2 minutes until a smooth, pale roux forms. This creates the velvety texture that defines the soup's consistency - don't walk away during this critical step.
Immediately add the 2.5 lbs peeled yukon gold potatoes (cut into 1-inch cubes) and stir to coat them completely in the roux. Pour in the 4 cups chicken broth, scraping up any browned bits from the bottom of the pot. These flavorful bits contain concentrated umami that elevates the entire dish.
Bring to a gentle simmer, then reduce heat to low and let cook uncovered for 15 minutes, stirring occasionally. The potatoes should begin to soften but not disintegrate - this ensures they'll break down properly during blending while maintaining structure.
Blend Until Silky Smooth
Using an immersion blender, carefully blend the soup directly in the pot until completely smooth. Work in batches if needed, but avoid removing hot liquid from the pot - this prevents dangerous splattering. The result should be a thick, creamy base with no visible texture.
If you prefer a slightly chunkier texture, you can blend only half the soup before returning it to the pot. I like to reserve some potato pieces for visual appeal and subtle texture contrast. Return the blended soup to the pot and keep it warm over low heat while you prepare the cheese mixture.
Create the Cheese Sauce
In a separate saucepan, melt the remaining 0.25 cup unsalted butter over low heat. Whisk in the 2 cups whole milk and 1 tbsp fresh thyme leaves, then add the 3 cups shredded sharp cheddar cheese and 1 cup shredded gruyère cheese. Stir constantly until the cheese melts completely, creating a luxurious, nutty sauce.
This cheese combination delivers both sharp cheddar brightness and gruyère's complex nutty depth. Don't be tempted to rush this step - the cheese needs time to fully emulsify. If the mixture begins to curdle, reduce heat immediately and whisk vigorously until smooth again.
Combine and Finish
Gradually pour the cheese sauce into the potato broth while whisking continuously. The soup should thicken noticeably as the cheeses meld with the potato base. Stir in the 2 cups finely chopped fresh broccoli florets and season with 1.5 tsp diamond crystal kosher salt and 0.5 tsp freshly ground black pepper.
Simmer gently for 5-7 minutes until the broccoli is tender but still vibrant green. The soup should reach an ideal serving temperature of 180-190°F - hot enough to be comforting but not scalding. Taste and adjust seasoning if needed, remembering that the cheeses already contribute significant saltiness.
Serve immediately with a drizzle of extra-virgin olive oil and additional black pepper. The final texture should be velvety with just a hint of broccoli's subtle sweetness peeking through - a perfect balance of creaminess and vegetable character.
Pro Tips For Making Potato Broccoli Cheese Soup
- Par-Cook the Potatoes: Drop peeled Yukon Golds into boiling salted water for 8–10 minutes before adding to the pot—this guarantees they’ll soften completely without turning to mush. (Yes, even if you’re impatient like me, resist the urge to skip this.)
- Trim Celery Like a Pro: Cut celery stalks lengthwise into quarters first, then slice into ¼-inch pieces—this exposes more surface area to cook faster and prevents that stubborn chewy center. I learned this the hard way after serving a batch with undercooked celery.
- Don’t Rush the Broccoli: Add broccoli florets to the simmering soup just 5 minutes before serving, or they’ll turn to sad, limp mush. If you’re worried about timing, blanch them first in boiling water for 2 minutes, then shock in ice water—they’ll stay vibrant and crisp.
- Bloom the Cheese Properly: When stirring in cheese, reduce heat to low and let it melt slowly—no splattering, no lumps. If you’re using sharp cheddar, add a splash of cold milk or cream first to help it dissolve smoothly. (This isn’t the prettiest method, but it’s the tastiest.)
Health benefits of this dish
Hidden Veggie Nutrition
This soup packs a nutritional punch without sacrificing creaminess. The finely chopped broccoli (2 cups) provides 120% of your daily vitamin C—a powerful antioxidant that supports immune function and collagen production.
Meanwhile, the Yukon Gold potatoes (2.5 lbs) deliver 40 grams of complex carbohydrates per serving, fueling steady energy release. 💪
Protein Powerhouse
The sharp cheddar and Gruyère cheese (4 cups total) contribute 25 grams of complete protein per serving, supporting muscle repair and satiety. This makes it a surprisingly filling meal despite its light appearance.
The whole milk (2 cups) adds 8 grams of protein and 12 grams of healthy fats, enhancing the soup's creaminess while providing sustained energy.
Calcium and Bone Health
With 600mg of calcium per serving from the cheese alone, this soup supports bone health—about 60% of your daily needs. The Gruyère cheese adds vitamin K2, which works synergistically with calcium to strengthen bones.
For extra benefits, add a sprinkle of nutritional yeast (1 tbsp) for additional B vitamins and a cheesy flavor boost.
Fiber for Digestion
The broccoli stems (included in the 2 cups) and potato skins (if left on) provide 8 grams of dietary fiber per serving, promoting digestive health. This fiber helps regulate blood sugar levels, making the soup a smart choice for balanced meals.
For even more fiber, stir in 1 tbsp ground flaxseed at the end for omega-3s and extra texture. 🌱
Low-Fat Option
For a lighter version, swap whole milk for 2% milk and reduce cheese to 2.5 cups total, saving 100 calories and 7 grams of fat per serving. Use low-fat Greek yogurt (½ cup) instead of sour cream for topping to cut calories further while maintaining creaminess.
The soup still delivers 40% of your daily vitamin A from the broccoli, supporting vision and skin health.
Meal Prep Benefits
This soup reheats beautifully while retaining its nutritional benefits. The potatoes and broccoli maintain their fiber content even after reheating, while the cheese provides calcium that remains stable when stored properly.
Freeze portions in airtight containers for up to 3 months—just add a splash of milk when reheating to restore creaminess. The thyme and garlic preserve their antioxidant properties even after storage. ✨
Nutrition facts
Frequently asked questions
Can I make this soup without blending it smooth?
For a heartier version, simply simmer the potatoes and broth until tender, then stir in the cheese sauce and chopped broccoli. The texture will be chunkier but still comforting. Just ensure the potatoes are fully cooked (about 20 minutes) to prevent a gritty bite.
Why does my cheese sauce curdle when I add it to the soup?
Cheese curdles when exposed to high heat or acidic ingredients. To prevent this, always melt the cheese over low heat and whisk constantly. If it starts to separate, remove from heat and whisk vigorously until smooth. Adding the cheese sauce gradually to the warm (not boiling) soup also helps maintain creaminess.
Can I substitute frozen broccoli in this recipe?
Yes, but thaw and drain it thoroughly first to avoid watering down the soup. For best results, use 1.5 cups frozen broccoli instead of fresh—it releases more moisture when cooked. If using, add it 5 minutes before the end to prevent mushiness. For extra flavor, sauté the thawed broccoli with the onions and celery for 3 minutes before adding to the pot.
How can I make this soup dairy-free?
Replace the cheese with 1.5 cups nutritional yeast for a cheesy flavor, and use full-fat coconut milk instead of dairy milk. For creaminess, blend in 1/2 cup silken tofu with the potatoes. The texture will be slightly lighter but still satisfying. Add a splash of lemon juice to brighten the flavors.
Can I make this soup in an Instant Pot?
Yes! Sauté the onions, celery, and garlic first, then add potatoes, broth, and flour. Cook on high pressure for 8 minutes, then quick-release. Blend with an immersion blender, then proceed with the cheese sauce step. The Instant Pot cuts cooking time to about 25 minutes total. For best results, use the sauté function for the roux step to avoid burning.
