Creamy Broccoli Potato Cheese Soup (30 Minutes)
Broccoli potato cheese soup is one of those dinners that actually tastes like it took way longer than it did. In about half an hour, you get a pot of thick, cheesy soup with tender broccoli and soft potatoes that feels like a meal worth sitting down for.

You don’t need a blender for the whole pot. Just a quick pass with an immersion blender makes the base creamy while leaving plenty of chunky bites. Sharp cheddar melts right in, and the whole thing comes together on the stove top with ingredients you probably have.
Why I Keep Coming Back to This Soup
The texture hits the balance I want every time: thick but not gloppy, silky from the potatoes and just enough cheese to taste rich without weighing everything down. The broccoli stays vibrant little pops of green that keep each spoonful fresh.
It’s forgiving, too. If your potatoes are slightly bigger cubes, you simmer a minute or two longer. No delicate timing required. That kind of wiggle room is a weeknight gift.
Ingredients

- 2 tbsp butter: salted or unsalted both work here
- 1 medium onion, chopped: yellow or white
- 2 garlic cloves, minced
- 2 tbsp all-purpose flour: this builds a quick roux that gives the soup body
- 4 cups chicken or vegetable broth: warm broth helps prevent lumps
- 2 medium potatoes (about 2 cups diced): Yukon gold or russet, peeled and cut into ½-inch cubes
- 3 cups broccoli florets: bite-sized pieces so they cook fast and fit on a spoon
- 1 cup whole milk: 2% works, but whole milk adds a smooth finish
- 2 cups shredded sharp cheddar cheese: grate it from a block; pre-shredded can get grainy
- salt and black pepper: season gradually, especially since broth and cheese bring salt of their own
Variations / Substitutions
- No cheddar?: Gruyère, fontina, or a mix of both bring a nice nutty depth. Avoid mozzarella; it’ll turn stringy.
- Make it meaty: stir in cooked bacon crumbles or diced ham after the cheese melts.
- Dairy-free: use olive oil instead of butter, a good plant-based milk, and a dairy-free cheese that melts well. Omit the flour or swap it with a cornstarch slurry at the end.
- Extra veg: diced carrot cooks alongside the potatoes and adds a touch of sweetness.
- Broccoli swap: cauliflower florets work the same way; the cook time stays nearly identical.
For another creamy vegetable soup, try Creamy Cauliflower and Leek Soup.
How to Make Broccoli Potato Cheese Soup
Step 1: Sauté the Aromatics

Melt the 2 tbsp butter in a large pot or Dutch oven over medium heat. Add the chopped onion and cook, stirring every now and then, for about 4 minutes until it turns soft and translucent. Stir in the minced garlic and let it cook for 30 seconds, just until fragrant.
Sprinkle the 2 tbsp flour over the onion mixture and stir constantly for 1 minute. The flour will smell a little nutty and lose that raw, pasty look. That’s your cue to move on.
Step 2: Simmer the Potatoes and Broccoli

Slowly pour in the 4 cups broth while you whisk, scraping up any flour stuck to the bottom. Add the diced potatoes and bring the pot to a boil over high heat. Once it bubbles, lower the heat to a steady simmer. Cook until the potatoes are fork-tender, about 10 minutes for ½-inch dice.
Drop in the 3 cups broccoli florets and simmer another 5 to 7 minutes. The broccoli should be tender but still hold its bright green color, not turn army drab. The broth will thicken slightly from the roux and the potato starch.
Step 3: Blend for Creaminess

Take the pot off the heat. Use an immersion blender right in the pot and pulse a few times. You’re not going for a smooth purée; stop when about half the soup is blended and plenty of chunky bits remain. If you don’t have an immersion blender, carefully transfer about 2 cups of the solids and some liquid to a standard blender, blend until smooth, then stir it back in.
The soup will turn a pale green, flecked with darker pieces of broccoli skin. At this point it smells like buttered vegetables and tastes a little brothy, but the cheese is about to fix that.
Step 4: Melt in the Cheese and Serve

Set the pot back on low heat. Pour in the 1 cup whole milk and stir to combine. Add the shredded cheese a handful at a time, stirring gently after each addition until it disappears. Keep the heat low; anything more than a bare simmer can make the cheese seize up and turn grainy.
Season with salt and a generous amount of black pepper. Ladle the soup into bowls and top with a little extra cheese or a crack of pepper if you like. Serve it right away while it’s steaming hot and the cheese is still glossy.
Tips for the Best Broccoli Potato Cheese Soup
- Grate your own cheese: Pre-shredded cheese is coated with anti-caking agents that keep it from melting smoothly. A block of sharp cheddar and a box grater takes two minutes and saves the texture.
- Don’t rush the roux: Cooking the flour for that full minute removes the raw taste and keeps the soup from having a floury aftertaste.
- Low heat for the dairy: Once the milk and cheese go in, keep the pot below a boil. High heat breaks the emulsion and can split the cheese.
- Taste after every addition of salt: Broth and cheese both carry salt, so it’s easy to overshoot. Start with a small pinch and adjust from there.
Simmer times by potato dice size:
| Dice Size | Simmer Time Before Adding Broccoli | Total Simmer Time |
|---|---|---|
| ½ inch | 10 minutes | 15 minutes |
| ¾ inch | 12 minutes | 18 minutes |
| 1 inch | 15 minutes | 22 minutes |
Storing and Reheating Leftovers
- Refrigerate: Cool the soup to room temperature, then store in an airtight container for up to 4 days.
- Reheating: Warm it gently in a pot over low heat, stirring often. Add a splash of milk if it thickened too much overnight. Do not let it boil, or the cheese may separate.
- Freezing: Cheese soups can get grainy after freezing and thawing. If you plan to freeze, leave the cheese out, freeze the blended potato-broccoli base, and stir in the cheese fresh when you reheat.
What to Serve with Broccoli Potato Cheese Soup
A hunk of crusty bread or a warm baguette is nearly required for swiping the bowl clean. If you want something with a little crunch and acid to cut the richness, a simple green salad dressed with lemon vinaigrette does the job. For a heartier side, buttery garlic toast or a grilled cheese sandwich made with sourdough turns the meal into the kind of dinner that cancels all other plans.
Frequently Asked Questions
Can I use frozen broccoli?
Yes. Add it straight from the freezer after the potatoes are tender. Simmer 3 to 4 minutes instead of 5 to 7, because frozen broccoli is already parcooked.
Can I make this soup dairy-free?
You can. Swap the butter for olive oil, use unsweetened plant-based milk, and pick a dairy-free cheese that is labeled for melting. The texture will be slightly thinner, but the potato thickens it enough to hold together.
Can I add other vegetables?
Sure. Diced carrot, chopped celery, or small cauliflower florets all work well. Just cut them the same size as the potatoes so everything finishes cooking at the same time.
How do I make a thicker soup?
Blend a little more of the potato and broccoli, or let the soup simmer uncovered for a few extra minutes before adding the milk. A cornstarch slurry mixed in at the end works too.

Broccoli Potato Cheese Soup Recipe
Ingredients
Method
- Melt butter in a large pot over medium heat. Add onion and cook until softened, about 4 minutes. Stir in garlic, cook 30 seconds, then sprinkle in flour and stir continuously for 1 minute.
- Slowly pour in broth while whisking, then add potatoes. Bring to a boil, reduce to a simmer, and cook until potatoes are tender, about 10 minutes. Add broccoli and simmer 5 to 7 minutes until tender.
- Remove from heat. Use an immersion blender to partially blend the soup, leaving plenty of chunky texture. Transfer back to low heat.
- Pour in milk, then add cheese a handful at a time, stirring until melted and smooth. Season with salt and pepper. Ladle into bowls and serve hot.
