Love this? Pin it for later! 📌
There's something magical about the way potatoes transform into silky comfort when kissed with sharp cheddar and bright broccoli florets. This isn't just another potato soup recipe—it's the one my grandmother taught me on rainy Sunday afternoons, when the windows fogged up and the whole house smelled like warmth itself. After fifteen years of tweaking, testing, and serving it to everyone from hungry toddlers to discerning dinner guests, I can confidently say this is the potato soup that will ruin all others for you.
What makes this version special? It's impossibly creamy without being heavy, with tender potato chunks that hold their shape while some dissolve to create natural thickness. The broccoli stays vibrant green and perfectly tender-crisp, while the cheddar melts into the most luxurious blanket of flavor. Whether you're feeding a crowd on game day, meal-prepping for the week ahead, or simply craving something that feels like a hug in a bowl, this soup delivers every single time.
Why This Recipe Works
- Two-texture potatoes: Some chunks stay intact for hearty bites while others break down naturally, creating a velvety base without any flour or cornstarch.
- Broccoli timing is everything: Added at the perfect moment so it stays bright green and maintains a pleasant bite rather than turning army-green and mushy.
- Sharp cheddar, not mild: The bold cheese flavor means you can use less while still achieving that intense cheesy taste that makes this soup unforgettable.
- Cream cheese secret: Just two ounces transform the texture from good to restaurant-level luxurious without making it heavy.
- Make-ahead friendly: Actually improves in flavor after a day in the fridge, making it perfect for meal prep or entertaining.
- One-pot wonder: Everything cooks in a single Dutch oven, meaning fewer dishes and more flavor development as the ingredients mingle.
Ingredients You'll Need
The beauty of this soup lies in its simplicity—every ingredient has a purpose and shines in its own way. Here's what you'll need and why each component matters:
Yukon Gold Potatoes (2 pounds): These golden beauties are my absolute favorite for this soup. Their naturally creamy texture and buttery flavor mean you can use less actual butter and cream. Look for medium-sized potatoes that feel heavy for their size with smooth, unblemished skins. Avoid any with green spots or sprouts. If you can't find Yukons, Russets work too—they'll break down more, creating an even thicker soup.
Fresh Broccoli (1 large head or 1.5 pounds): Skip the pre-cut florets for this one. A whole head of broccoli gives you the best texture and flavor. Choose heads with tight, dark green florets and firm stalks. The stalks are perfectly edible—just peel off the tough outer layer and dice them up. They add great texture and prevent waste.
Sharp White Cheddar (12 ounces): This is where the magic happens. White cheddar has a more complex, nutty flavor than yellow, and sharp variety means you get maximum impact with less cheese. Buy a block and shred it yourself—pre-shredded cheese contains cellulose that can make your soup grainy. If you must substitute, a good aged yellow cheddar works, but avoid mild cheddar as it disappears into the soup.
Heavy Cream (1 cup): Just enough to enrich without overwhelming. Make sure it's cold when you add it to prevent curdling. For a lighter version, you can substitute half-and-half, but the soup won't be quite as luxurious. I don't recommend going lighter than that or you'll lose the signature creaminess.
Cream Cheese (2 ounces): My secret weapon for ultra-smooth texture. It melts seamlessly into the soup, adding body and richness without making it taste like cream cheese. Use the full-fat variety—trust me on this one.
Yellow Onion (1 large): The foundation of flavor. Dice it small so it melts into the soup rather than staying in distinct pieces. A sweet onion works well too, but avoid red onions as they're too sharp for this application.
Garlic (4 cloves): Added at just the right time so it doesn't burn or turn bitter. Fresh garlic is essential here—don't substitute with garlic powder.
Butter (4 tablespoons): For sautéing the vegetables and adding that unmistakable richness. I use unsalted butter so I can control the seasoning, but salted works if you adjust the added salt accordingly.
Chicken Broth (4 cups): Use good quality broth or, even better, homemade stock. Low-sodium is preferable so you can control the salt level. For a vegetarian version, vegetable broth works beautifully.
Dried Thyme (1 teaspoon): Just enough to add depth without making the soup taste herby. Fresh thyme works too—use three times the amount.
Bay Leaf (1): Removes the harsh edge from the onions and adds subtle complexity. Remove it before blending.
How to Make Creamy Potato and Cheddar Soup with Broccoli
Prep Your Vegetables
Start by washing all your vegetables thoroughly. Peel the potatoes and cut them into ¾-inch cubes—keeping them uniform ensures even cooking. For the broccoli, separate the florets into bite-sized pieces (about 1-inch). Don't discard the stalks! Peel them with a vegetable peeler and dice into ½-inch pieces. They add great texture and make this soup even more economical. Mince the onion and garlic, keeping them separate since they go in at different times.
Build the Flavor Base
In a large Dutch oven or heavy-bottomed pot, melt the butter over medium heat until it starts to foam but hasn't browned. Add the diced onion and cook for 5-6 minutes, stirring occasionally, until translucent and just starting to turn golden around the edges. This caramelization adds incredible depth to your soup. Add the minced garlic and cook for just 30 seconds—any longer and it becomes bitter. The aroma should fill your kitchen at this point.
Add Potatoes and Seasonings
Stir in the cubed potatoes, making sure to coat them with the buttery onion mixture. This step prevents them from sticking together later. Add the dried thyme, bay leaf, and a generous pinch of salt and pepper. Cook for 2-3 minutes, allowing the potatoes to absorb some of the flavors. The thyme will become fragrant and the potatoes will start to look slightly translucent around the edges.
Simmer Until Tender
Pour in the chicken broth—it should just cover the potatoes. If not, add a bit more broth or water. Bring to a boil, then reduce to a gentle simmer. Cover partially and cook for 15-18 minutes, until the potatoes are fork-tender but not falling apart. Test by piercing a larger cube with a knife; it should slide off easily but still hold its shape. This timing is crucial for the perfect texture.
Create the Creamy Base
Here's where the magic happens. Use a potato masher to gently mash about one-third of the potatoes right in the pot. Don't overdo it—you want some chunks for texture while creating a naturally thick base. The soup should start to look creamy and substantial. If you prefer a completely smooth soup, you could blend half of it, but I love the rustic texture this method provides.
Add Broccoli at the Right Time
Stir in the broccoli florets and diced stalks. The timing here is everything—add them too early and they'll turn olive green and mushy. Simmer for just 5-6 minutes, until the broccoli is bright green and tender-crisp. It will continue cooking slightly from the residual heat, so err on the side of underdone. The color should be vibrant and the texture should still have a pleasant bite.
Enrich with Dairy
Reduce the heat to low. Stir in the cream cheese first, breaking it up with your spoon until it's completely melted and incorporated. This step is crucial for that restaurant-quality smoothness. Then slowly pour in the heavy cream, stirring constantly. The soup should become luxuriously creamy but still spoon-coating. Don't let it boil at this point or the cream can curdle.
The Grand Finale: Cheese
Remove the bay leaf and discard. Turn off the heat completely and gradually stir in the shredded cheddar, a handful at a time, allowing each addition to melt before adding the next. This prevents the cheese from seizing up and becoming stringy. The soup should be thick enough to coat the back of a spoon but still pourable. If it's too thick, thin with a splash of milk or broth. Taste and adjust seasoning with salt and plenty of freshly ground black pepper.
Rest and Serve
Let the soup rest for 5 minutes off heat—this allows the flavors to meld and the cheese to fully incorporate. Ladle into warm bowls and serve immediately. For an extra touch of elegance, top with additional shredded cheddar, a dollop of sour cream, some crispy bacon bits, or a sprinkle of fresh chives. The soup will thicken as it sits, so thin with a splash of milk or broth when reheating.
Expert Tips
Temperature Control
Never let the soup boil after adding dairy. High heat causes cream to curdle and cheese to become grainy. Keep it at a gentle simmer and your soup will stay silky smooth.
Cheese Grating Hack
Freeze your cheddar for 15 minutes before shredding. It firms up the cheese, making it easier to grate and preventing it from melting into a clump in the hot soup.
Broth Matters
The quality of your broth directly impacts the final flavor. If using store-bought, choose low-sodium and taste before adding extra salt. Homemade stock takes this soup to another level.
Make-Ahead Magic
This soup actually improves overnight as flavors meld. Make it a day ahead, refrigerate, and gently reheat with a splash of broth. The texture becomes even more luxurious.
Color Preservation
If making ahead, store the broccoli separately and add when reheating. This keeps it bright green and prevents overcooking. Simply steam for 2 minutes and stir into hot soup.
Quick Thicken Trick
If your soup is too thin, remove a cup of potatoes, mash them thoroughly, and stir back in. For too-thick soup, thin with broth or milk, adding gradually until you reach desired consistency.
Variations to Try
Loaded Baked Potato
Top with crispy bacon bits, sliced green onions, extra cheddar, and a dollop of sour cream. Add bacon grease to the butter for even more smoky flavor.
Vegetarian Deluxe
Use vegetable broth and add roasted cauliflower, carrots, and spinach. Top with roasted pumpkin seeds for crunch and nutritional yeast for extra umami.
Spicy Southwest
Add a diced jalapeño with the onions, swap pepper jack for half the cheddar, and season with cumin and smoked paprika. Top with crushed tortilla chips.
Light & Healthy
Replace heavy cream with evaporated skim milk, use reduced-fat cream cheese, and swap half the potatoes for cauliflower. Still creamy, less indulgent.
Storage Tips
Refrigeration
Store cooled soup in airtight containers in the refrigerator for up to 4 days. The soup will thicken considerably as it chills—this is normal and actually creates an even richer texture when reheated. For best results, store the broccoli separately if possible, as it continues to cook and can become overdone. If storing together, undercook the broccoli slightly initially.
Reheating Instructions:
- Stovetop: Transfer to a pot and reheat gently over medium-low heat, stirring frequently. Add broth or milk to thin to desired consistency.
- Microwave: Heat in 30-second intervals, stirring between each, until hot. Add liquid as needed.
- Never boil reheated soup as it can cause the dairy to separate.
Freezing
While technically freezable, dairy-based soups can separate upon thawing. For best results:
- Freeze without the cream and cheese added
- Prepare soup base through step 6, cool completely, and freeze for up to 3 months
- When ready to serve, thaw overnight in refrigerator, then reheat and add dairy as directed
- If freezing finished soup, whisk vigorously while reheating and add a splash of cream to restore smoothness
Frequently Asked Questions
Yes, but with modifications. Add potatoes, broth, onions, and seasonings to slow cooker. Cook on low 6-7 hours or high 3-4 hours until potatoes are tender. Mash some potatoes for thickness, then add broccoli and cook 30 minutes more. Stir in cream cheese, cream, and cheddar during the last 15 minutes. The texture won't be quite as luxurious as stovetop, but it's convenient for busy days.
Graininess usually results from two issues: overheated dairy or pre-shredded cheese. Always shred your own cheese (pre-shredded contains cellulose), add dairy off-heat, and never let the soup boil after adding cream or cheese. If it's already grainy, try whisking vigorously while reheating or blend a portion to smooth it out.
Absolutely, but add it during the last 2-3 minutes of cooking since it's already partially cooked. Frozen broccoli florets work better than cuts as they maintain better texture. No need to thaw first—just stir in frozen and cook until heated through and bright green.
Good news—this soup is naturally gluten-free! It uses potatoes for thickening instead of flour. Just ensure your chicken broth is gluten-free (some brands contain malt or other gluten-based flavorings) and double-check that your cheese doesn't contain any gluten-containing additives.
Yes! This recipe doubles beautifully—just ensure your pot is large enough (at least 7-8 quart). The cooking time remains essentially the same, though you may need an extra few minutes to bring everything to temperature. When adding dairy, work in batches to ensure even melting. Leftovers freeze well if you follow the freezing guidelines above.
Yukon Golds are my top choice for their buttery flavor and ability to hold shape while some break down for natural thickening. Russets work well too—they'll create an even thicker, more velvety soup as they break down more. Red potatoes hold their shape best but don't contribute as much to the creamy base. Avoid waxy potatoes like fingerlings.
Creamy Potato and Cheddar Soup with Broccoli
Ingredients
Instructions
- Prep vegetables: Cube potatoes into Âľ-inch pieces, cut broccoli into bite-sized florets, dice onion, mince garlic
- Sauté aromatics: Melt butter in Dutch oven, cook onion 5-6 minutes until translucent, add garlic 30 seconds
- Build base: Add potatoes, thyme, bay leaf, salt and pepper; cook 2-3 minutes
- Simmer: Add broth, bring to boil, then simmer 15-18 minutes until potatoes are tender
- Thicken: Mash one-third of potatoes against pot sides for creamy texture
- Add broccoli: Stir in broccoli, simmer 5-6 minutes until bright green and tender-crisp
- Enrich: Reduce heat, stir in cream cheese until melted, then slowly add heavy cream
- Finish: Remove bay leaf, turn off heat, gradually stir in shredded cheddar until melted
- Serve: Rest 5 minutes, adjust seasoning, serve hot with desired toppings
Recipe Notes
For best results, shred your own cheese from a block. Pre-shredded cheese contains cellulose which can make soup grainy. Soup thickens as it sits—thin with broth or milk when reheating.