When the weather turns chilly, there's nothing like a big bowl of soup to warm everyone up. This Broccoli Potato Cheese Soup is my family's favorite – it's thick, cheesy, and loaded with tender potatoes and broccoli. I make it on busy weeknights because it comes together in one pot, and the kids actually ask for seconds!
Advertisements1
I remember the first time I made this, I was trying to sneak some greens into my son's dinner. The cheese did the trick – he gobbled it up without a fuss. Now it's a regular on our table, especially when we need something comforting and filling.
This soup is also budget-friendly and uses simple ingredients you likely have on hand. Plus, it freezes well, so you can make a big batch and save some for a busy day. Trust me, once you try it, it'll become a staple in your home too.
Why You'll Love This Recipe
About the Ingredients
4 tablespoons (60g) unsalted butter
Use salted butter if that's all you have – just adjust the added salt. For a richer flavor, try using bacon fat instead.
1 medium onion, diced (about 1 cup/150g)
Yellow or white onion works best. For a milder taste, use a sweet onion like Vidalia.
2 cloves garlic, minced
Fresh garlic is best, but in a pinch, 1/2 teaspoon garlic powder works.
1/4 cup (30g) all-purpose flour
Gluten-free? Use a 1:1 gluten-free flour blend.
3 cups (720ml) vegetable or chicken broth
Use low-sodium broth to control the salt. Homemade broth adds extra flavor.
3 cups (720ml) whole milk
For a lighter version, use 2% milk, but whole milk makes the soup creamier. You can also use unsweetened almond milk for a dairy-free option.
4 cups (about 600g) potatoes, peeled and diced into 1/2-inch cubes
Russet or Yukon Gold potatoes work best. No need to peel if you prefer a more rustic texture.
4 cups (about 300g) broccoli florets, chopped into bite-size pieces
Fresh broccoli is ideal, but frozen works too – just add it in the last 10 minutes of cooking.
2 cups (200g) shredded sharp cheddar cheese
Shred your own cheese – it melts smoother than pre-shredded, which often contains anti-caking agents.
1 teaspoon salt, plus more to taste
Adjust based on your broth and cheese. Sea salt or kosher salt is great.
1/2 teaspoon black pepper, freshly ground
Use white pepper for a milder flavor and to keep the soup a uniform color.
1/4 teaspoon smoked paprika (optional)
Adds a subtle smoky depth. Regular paprika works too.
Tips & Tricks
- Don't skip the flour step – it thickens the soup and prevents a watery texture.
- Add the cheese off the heat to avoid clumping. Stir until fully melted.
- If the soup is too thick, thin it with extra broth or milk. If too thin, simmer a few extra minutes.
Pro Tips
Step-by-Step Instructions
1. Sauté the Aromatics
In a large pot or Dutch oven, melt the butter over medium heat (350°F/175°C). Add the onion and cook until soft and translucent, about 5 minutes. Add the garlic and cook for 1 minute until fragrant.
2. Make the Roux
Sprinkle the flour over the onion mixture and stir constantly for 2 minutes to cook out the raw flour taste. The mixture should be bubbly and golden.
3. Add Liquids Gradually
Slowly pour in the broth while whisking to avoid lumps. Then whisk in the milk. Bring to a gentle simmer – you'll see small bubbles around the edges.
4. Cook the Potatoes
Add the diced potatoes and salt. Simmer, uncovered, for 15-20 minutes, until the potatoes are fork-tender. Stir occasionally to prevent sticking.
5. Add the Broccoli
Stir in the broccoli florets and cook for another 5-7 minutes, until bright green and tender-crisp. You want them to keep a little bite.
6. Blend (Optional)
For a smoother soup, use an immersion blender to puree about half the soup. Or transfer 2 cups to a blender, blend, and return. This step is optional – we like it chunky.
7. Add the Cheese
Remove the pot from the heat. Gradually add the shredded cheese, stirring constantly until melted and smooth. Season with pepper and smoked paprika if using. Taste and adjust salt.
8. Serve and Enjoy
Ladle into bowls and garnish with extra cheese, a sprinkle of paprika, or fresh herbs. Serve hot with crusty bread or crackers.
Delicious Variations
Loaded Baked Potato Style
Top with crispy bacon bits, chopped chives, and a dollop of sour cream.
Add Protein
Stir in 2 cups of cooked, shredded chicken or diced ham along with the broccoli.
Vegan Version
Use plant-based butter, milk, and cheese, and swap the broth for vegetable. Nutritional yeast adds a cheesy flavor.
How to Store Broccoli Potato Cheese Soup
Refrigerator
Store in an airtight container in the fridge for up to 4 days.
Freezer
Freeze in individual portions for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating
Reheat gently on the stovetop over low heat, stirring often. Add a splash of milk or broth if the soup has thickened.
Frequently Asked Questions
Q: Can I use frozen broccoli?
Yes, you can use frozen broccoli. Add it in the last 10 minutes of cooking, as it will cook faster and release more water.
Q: How do I make this soup gluten-free?
Use a gluten-free all-purpose flour blend in place of regular flour. The rest of the ingredients are naturally gluten-free.
Q: What cheese melts best for this soup?
Sharp cheddar melts beautifully and gives the soup a rich flavor. You can also use a mix of cheddar and Gruyère for extra creaminess.
Q: Can I make this soup in a slow cooker?
Yes, sauté the onion and garlic first, then transfer to a slow cooker with the broth, milk, and potatoes. Cook on low for 6-8 hours or high for 3-4 hours. Add broccoli and cheese in the last 30 minutes.
I hope this Broccoli Potato Cheese Soup warms your home as much as it does mine. Give it a try tonight, and don't forget to share your own twist in the comments! Here's to a calmer home, one drawer at a time.
Broccoli Potato Cheese Soup
This creamy Broccoli Potato Cheese Soup is a cozy one-pot meal, ready in 35 minutes, with real cheddar and tender veggies.
🧂 Ingredients
- 4 tablespoons (60g) unsalted butter
- 1 medium onion, diced (about 1 cup/150g)
- 2 cloves garlic, minced
- 1/4 cup (30g) all-purpose flour
- 3 cups (720ml) vegetable or chicken broth
- 3 cups (720ml) whole milk
- 4 cups (about 600g) potatoes, peeled and diced into 1/2-inch cubes
- 4 cups (about 300g) broccoli florets, chopped into bite-size pieces
- 2 cups (200g) shredded sharp cheddar cheese
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper, freshly ground
- 1/4 teaspoon smoked paprika (optional)
📋 Instructions
- 1Sauté the Aromatics — In a large pot or Dutch oven, melt the butter over medium heat (350°F/175°C). Add the onion and cook until soft and translucent, about 5 minutes. Add the garlic and cook for 1 minute until fragrant.
- 2Make the Roux — Sprinkle the flour over the onion mixture and stir constantly for 2 minutes to cook out the raw flour taste. The mixture should be bubbly and golden.
- 3Add Liquids Gradually — Slowly pour in the broth while whisking to avoid lumps. Then whisk in the milk. Bring to a gentle simmer – you'll see small bubbles around the edges.
- 4Cook the Potatoes — Add the diced potatoes and salt. Simmer, uncovered, for 15-20 minutes, until the potatoes are fork-tender. Stir occasionally to prevent sticking.
- 5Add the Broccoli — Stir in the broccoli florets and cook for another 5-7 minutes, until bright green and tender-crisp. You want them to keep a little bite.
- 6Blend (Optional) — For a smoother soup, use an immersion blender to puree about half the soup. Or transfer 2 cups to a blender, blend, and return. This step is optional – we like it chunky.
- 7Add the Cheese — Remove the pot from the heat. Gradually add the shredded cheese, stirring constantly until melted and smooth. Season with pepper and smoked paprika if using. Taste and adjust salt.
- 8Serve and Enjoy — Ladle into bowls and garnish with extra cheese, a sprinkle of paprika, or fresh herbs. Serve hot with crusty bread or crackers.



