30-Minute Creamy Broccoli Cheddar Soup
This broccoli cheddar soup is the kind of dinner that feels a little like a warm bowl of comfort in under half an hour. It’s rich, cheesy, and thick enough to cling to a spoon without being heavy.

Everything happens in one pot, and the velvety texture comes from blending some of the vegetables right into the broth. It’s the soup I make when I want something quick that still tastes like it took a lot more effort.
Why This Soup Always Hits the Spot
The sharp cheddar melts into the broth, making it creamy without needing a ton of heavy cream. Fresh broccoli keeps its bright green color and a little bite, so you get tender florets instead of mush.
A spoonful of Dijon mustard in the background wakes up the cheese just enough. You won’t taste it outright, but you’ll notice the soup tastes more rounded and savory than the same recipe without it.
This version is all about texture. You blend part of the soup for creaminess and leave the rest chunky, so every spoonful has that balance of silky broth and recognizable vegetable pieces.
Ingredients

- 3 tbsp butter: for sautéing and building the roux
- 1 medium onion, diced: yellow or white both work
- 2 cloves garlic, minced: fresh garlic gives the best flavor
- ¼ cup all-purpose flour: thickens the soup into a creamy base
- 4 cups low-sodium vegetable broth: use chicken broth if you prefer, but the salt level matters
- 4 cups broccoli florets: about 1 large head, cut into bite-size pieces
- 1 medium carrot, shredded: adds a little sweetness and color
- ½ cup heavy cream: for richness, but half-and-half works too
- 2 cups shredded sharp cheddar cheese: shred it yourself from a block for the smoothest melt
- 1 tsp Dijon mustard: brightens the whole pot without screaming mustard
- Salt and black pepper: season as you go and at the end
Variations / Substitutions
- Cheese swap: a mix of sharp cheddar and Gruyère gives a nuttier, more complex flavor
- Gluten-free: skip the flour and cook a small diced potato with the vegetables, then blend it in for thickness
- Add bacon: stir in crumbled cooked bacon at the end for a smoky, salty crunch
- Extra veg: toss in a handful of spinach at the end and let it wilt into the hot soup for more greens
- Make it spicy: add a pinch of cayenne or a few dashes of hot sauce when you stir in the cheese
If you love creamy vegetable soups, try my Creamy Tomato Basil Soup next.
How to Make Broccoli Cheddar Soup
Step 1: Sauté the Onions and Make the Roux

Melt the 3 tbsp butter in a large pot over medium heat. Add the diced onion and cook until softened and translucent, about 5 minutes. Stir in the minced garlic and cook for 30 seconds, just until fragrant, then whisk in the ¼ cup flour. Let it cook for 1 minute, stirring constantly.
The mixture will turn into a thick, pale paste. Once you slowly pour in the broth while whisking, that paste smooths out into a lump-free base that will thicken as it simmers.
Step 2: Simmer the Broccoli and Carrot

Add the 4 cups of broccoli florets and the shredded carrot to the pot. Bring the soup to a gentle simmer, then lower the heat to maintain it. Cook until the broccoli is fork-tender but still bright green, about 10 to 12 minutes.
During this simmer, the broth picks up a light green tint and the carrot softens into the background. You want the florets just yielding to a fork, not falling apart.
Step 3: Blend Part of the Soup

Take the pot off the heat. Use an immersion blender to buzz through about half the soup right in the pot. You are looking for a creamy, thickened backdrop with plenty of whole broccoli bites left for texture. If you don’t have an immersion blender, carefully transfer a couple of cups to a stand blender, purée it, and stir it back in.
Blending just a portion gives the soup body without turning every floret into purée. The result should look like a chunky, creamy mix with bright green flecks.
Step 4: Stir in the Cheddar and Cream

Set the pot back over low heat. Add the 2 cups of shredded sharp cheddar a handful at a time, stirring gently after each addition until the cheese disappears into the broth. Pour in the ½ cup heavy cream and the 1 tsp Dijon mustard, then season with salt and pepper. Keep the heat very low and never let the soup boil once the cheese is in, or it may turn grainy.
The soup will turn glossy and smooth, with ribbons of melted cheese and a golden-orange hue. Taste it and adjust the salt and pepper now, keeping in mind the cheese already brings some salt.
Step 5: Ladle into Bowls and Serve

Ladle the hot soup into bowls and finish with a little extra shredded cheese on top and a crack of black pepper. Serve it right away with a thick slice of crusty bread.
The bowls should look creamy and speckled with tender green florets, with cheese slowly melting on the surface. It’s a meal that feels like a winter staple even on a busy weeknight.
Tips for the Smoothest Soup
- Grate your own cheese. Pre-shredded cheese is coated with starches that can make the soup grainy or leave a weird texture.
- An immersion blender is the easiest tool for this recipe. If you use a regular blender, only fill it halfway and remove the center cap from the lid so steam can escape.
- After you add the cheese and cream, keep the heat low. A rolling boil can cause the soup to break and become oily.
- A tiny squeeze of lemon juice stirred in right at the end brightens the whole pot without tasting citrusy.
Easily adjust the batch size:
| Servings | Broccoli | Cheddar | Broth |
|---|---|---|---|
| 2 | 2 cups | 1 cup | 2 cups |
| 4 | 4 cups | 2 cups | 4 cups |
| 6 | 6 cups | 3 cups | 6 cups |
Keeping Leftovers Fresh
Refrigerate the soup in a sealed container for up to 4 days. The starch from the broccoli and flour will cause it to thicken more as it sits.
Reheat gently on the stovetop over low heat, stirring occasionally. Add a small splash of broth or milk if it looks too thick, but resist the urge to boil it.
What to Serve with Broccoli Cheddar Soup
A chunk of warm, crusty bread is the classic choice because it soaks up every last bit of the cheesy broth. For a little crunch on the side, a simple arugula salad with a lemony vinaigrette balances the richness. If you want to turn the soup into a bigger meal, pair it with a roast chicken or a grilled cheese sandwich.
Frequently Asked Questions
Can I use frozen broccoli instead of fresh?
Yes. Add frozen florets straight from the bag and reduce the simmer time by about 2 minutes since they cook a bit faster.
Can I make this soup dairy-free?
You can, but the texture will shift. Use plant-based butter, oat milk in place of cream, and a good dairy-free cheddar that melts well. The result is still creamy, just a little thinner.
Why did my cheese turn grainy?
Grains form when dairy proteins overheat and clump. This almost always means the soup boiled after the cheese went in. Stir over low heat and remove the pot as soon as everything is melted.
Can I freeze broccoli cheddar soup?
It’s not ideal. Creamy cheese soups often separate when thawed. If you need to freeze a batch, do it before adding the cheese and cream, then finish the soup when you reheat it.
Can I use a different cheese?
Sharp cheddar gives the classic taste, but a blend of Gruyère and white cheddar is lovely. Avoid soft, fresh cheeses like mozzarella that won’t melt into the broth the same way.

Broccoli Cheddar Soup Recipe
Ingredients
Method
- Melt butter in a large pot over medium heat. Add onion and cook until soft, about 5 minutes. Stir in garlic for 30 seconds, then whisk in flour and cook 1 minute. Slowly pour in broth, whisking until smooth.
- Add broccoli and carrot. Bring to a simmer and cook until broccoli is fork-tender, 10 to 12 minutes.
- Remove from heat. Blend about half the soup with an immersion blender until creamy but still chunky.
- Return to low heat. Stir in cheddar a handful at a time until melted. Add heavy cream and Dijon mustard, and season with salt and pepper. Do not boil.
- Ladle into bowls and top with extra cheese and black pepper. Serve hot.
