Broccoli Cheese Soup is the kind of cozy dinner that can turn a simple combination of vegetables, milk, and cheese into something rich and satisfying. This version has a creamy base, plenty of finely chopped broccoli, sharp cheddar, and a little Parmesan for extra savory depth.
The texture lands somewhere between a light creamy soup and a hearty cheese soup. The broccoli stays tender without disappearing completely, while the sharp cheddar gives the broth a bold flavor that doesn’t get lost in the creaminess.
It’s especially good with crusty bread on the side, but a bowl of this soup can easily stand on its own for lunch or a simple weeknight dinner.
Quick Recipe Overview
Prep Time: 15 minutes
Cook Time: 30 minutes
Total Time: 45 minutes
Servings: 6
Category: Soup
Cuisine: American
Method: Stovetop
Ingredients
- 6 tablespoons butter, cut into 1-tablespoon pieces
- 1 cup finely chopped yellow onion
- 1 large garlic clove, finely minced
- ¼ cup + 3 tablespoons all-purpose flour
- 3¼ cups low-fat milk, plus more to thin if desired
- 1 (14.5-ounce) can low-sodium chicken broth
- ½ cup heavy cream
- 3 cups packed finely chopped fresh broccoli florets
- 10 ounces, or about 2½ cups, sharp or extra-sharp cheddar cheese, plus more for serving
- 1 ounce, or about ⅓ cup, finely shredded Parmesan cheese
- Salt, to taste
- Freshly ground black pepper, to taste
How to Make Broccoli Cheese Soup
1. Prepare the Vegetables and Cheese
Finely chop the yellow onion and broccoli florets. Mince the garlic and shred both cheeses if you’re using blocks.
Shredding the cheddar yourself is especially helpful for a smooth soup because freshly shredded cheese tends to melt more evenly than many pre-shredded varieties.
Keep the broccoli pieces relatively small. This allows them to become tender without requiring a long cooking time.
2. Cook the Onion and Garlic
Melt the butter in a large heavy-bottomed pot over medium heat.
Add the chopped onion and cook for about 4–5 minutes, stirring occasionally, until it becomes soft and translucent.
Add the minced garlic and cook for about 30 seconds, just until fragrant. Be careful not to brown the garlic.
3. Make the Roux
Sprinkle the flour over the onion and butter mixture.
Whisk or stir continuously for about 1–2 minutes. The flour should combine with the butter and form a smooth, thick mixture.
Cooking the flour briefly removes its raw taste and creates the foundation for the creamy soup.
4. Slowly Add the Milk
Gradually pour in the milk while whisking constantly.
Adding the milk slowly helps prevent lumps from forming. Once all the milk has been incorporated, continue stirring until the mixture begins to thicken slightly.
Pour in the chicken broth and heavy cream, stirring to combine.
Bring the mixture to a gentle simmer, but avoid letting it boil rapidly.
5. Add the Broccoli
Stir the chopped broccoli into the creamy broth.
Reduce the heat to medium-low and simmer gently for approximately 10–15 minutes, or until the broccoli is tender.
Stir occasionally while the soup cooks. The broccoli should be soft enough to bite through easily while still retaining some texture.
6. Add the Cheese
Reduce the heat to low.
Gradually add the shredded cheddar, stirring after each addition until it melts into the soup. Follow with the shredded Parmesan and stir until completely incorporated.
Avoid boiling the soup after adding the cheese. High heat can cause the dairy and cheese to separate, resulting in a grainy or oily texture.
7. Season and Adjust the Consistency
Taste the soup and season with freshly ground black pepper and salt as needed.
Because the chicken broth and cheeses already contain salt, add it gradually.
If the soup is thicker than you’d like, stir in a little additional milk until you reach your preferred consistency.
Serve hot with extra shredded cheddar or Parmesan if desired.
Tips for the Best Broccoli Cheese Soup
Shred the Cheese Yourself
For the smoothest texture, use a block of sharp cheddar and shred it just before cooking. Freshly shredded cheese generally melts more smoothly into the soup.
Keep the Heat Moderate
Once the cheese and cream are involved, gentle heat is your friend. Avoid bringing the soup to a hard boil, particularly after adding the cheese.
Chop the Broccoli Finely
Small broccoli pieces distribute more evenly throughout the soup and make every spoonful easier to eat.
If you prefer larger pieces of broccoli, simply chop the florets a little more coarsely and allow them additional time to become tender.
Cook the Flour Before Adding Liquid
Don’t rush the roux. Giving the flour a minute or two in the butter helps develop a smoother, more flavorful base.
Add the Cheese Gradually
Adding all the cheese at once can make it harder to incorporate smoothly. A handful at a time gives each addition time to melt into the soup.
Taste Before Adding Salt
Cheddar, Parmesan, and chicken broth can all contribute salt. Taste the finished soup before deciding how much additional salt it needs.
Ingredient Substitutions
Cheddar cheese: Mild cheddar can be used, although sharp or extra-sharp cheddar gives the soup a stronger cheese flavor.
Parmesan: Pecorino Romano can provide a similar salty, savory character, though its flavor is somewhat stronger.
Low-fat milk: Whole milk can be used for a richer soup. You can also use another milk you normally cook with, keeping in mind that the final texture may change.
Chicken broth: Vegetable broth works if you prefer a vegetarian version.
Heavy cream: Half-and-half can be used for a lighter result, although the soup won’t be quite as rich.
Fresh broccoli: Frozen broccoli can work in a pinch. Add it according to its size and cooking instructions, since frozen florets generally require less cooking than large fresh pieces.
Recipe Variations
Add Carrots
Finely diced carrots add sweetness, color, and extra vegetable texture. Cook them together with the onion so they have time to soften.
Make It Extra Cheesy
For a more intense cheese flavor, increase the cheddar slightly or use extra-sharp cheddar. A little additional Parmesan can also deepen the savory flavor.
Add Potatoes
Small cubes of potato can turn this into a heartier soup. Simmer them until tender before adding the broccoli and cheese.
Make It Vegetarian
Replace the chicken broth with vegetable broth. The rest of the recipe can remain the same.
Add Crispy Toppings
Serve each bowl with toasted bread cubes, croutons, extra cheddar, or freshly cracked black pepper for additional texture.
Storage and Reheating
Allow leftover soup to cool before transferring it to an airtight container. Refrigerate for up to 3–4 days.
Because this soup contains dairy and melted cheese, reheating it gently is important. Warm it in a saucepan over low to medium-low heat, stirring occasionally.
If the soup has thickened in the refrigerator, add a small amount of milk or broth and stir until it reaches the desired consistency.
Avoid boiling the soup during reheating, as high heat can cause the dairy and cheese to separate.
Can You Freeze Broccoli Cheese Soup?
This soup is best enjoyed fresh or refrigerated because the milk, cream, and cheese can change texture after freezing and thawing.
If you do freeze it, thaw it slowly in the refrigerator and reheat it gently. The soup may need to be whisked well and thinned with additional milk or broth.
For the best texture, make only the amount you expect to eat within a few days.
What to Serve with Broccoli Cheese Soup
A bowl of broccoli cheese soup pairs naturally with crusty bread. The bread is especially useful for soaking up the creamy cheese-filled broth.
For a more substantial meal, serve it with a simple green salad, roasted vegetables, or a sandwich.
Grilled cheese is another classic pairing if you’re looking for a particularly comforting lunch or dinner.
Frequently Asked Questions
How do I make broccoli cheese soup creamy?
The roux made from butter and flour provides the base for the creamy texture, while milk and heavy cream add richness. Gradually incorporating shredded cheese at the end gives the soup its smooth, cheesy consistency.
Why is my broccoli cheese soup grainy?
Graininess usually happens when cheese is exposed to very high heat or added too quickly. Keep the soup over low heat when adding the cheese and stir until each addition has melted before adding more.
Can I use frozen broccoli?
Yes. Frozen broccoli can be substituted for fresh broccoli. Since frozen broccoli is already partially cooked, monitor it closely so it doesn’t become overly soft.
Can I use vegetable broth?
Yes. Vegetable broth is an easy substitution and makes the soup vegetarian, provided the cheeses and other ingredients fit your dietary requirements.
What cheese is best for broccoli cheese soup?
Sharp or extra-sharp cheddar works particularly well because its strong flavor stands up to the creamy base. Parmesan adds another layer of savory flavor.
Can I make this soup without heavy cream?
Yes. You can substitute half-and-half or use additional milk. The resulting soup will be somewhat lighter and less rich.
How can I thin the soup?
Simply stir in additional milk or broth a little at a time until you reach the consistency you prefer.
How do I prevent the cheese from separating?
Keep the heat low when adding the cheese and don’t allow the soup to boil afterward. Adding freshly shredded cheese gradually also helps it melt smoothly.
Nutrition Information
The following is an estimate per serving based on 6 servings. Actual values will vary depending on the specific brands and ingredients used.
Estimated per serving:
- Calories: 510
- Protein: 22 g
- Carbohydrates: 25 g
- Fat: 37 g
- Saturated Fat: 22 g
- Fiber: 3 g
- Sugar: 9 g
- Sodium: 650 mg
Final Thoughts
Broccoli Cheese Soup is a straightforward comfort-food recipe that gets most of its character from a few key ingredients. Sharp cheddar brings the main cheese flavor, Parmesan adds savory depth, and the combination of milk and cream creates a rich base without making the soup excessively heavy.
The most important part of the method is controlling the heat once the dairy and cheese are added. Keep everything at a gentle simmer, add the cheese gradually, and you’ll end up with a creamy soup filled with tender broccoli in every bowl.
Serve it with warm crusty bread, add a little extra cheddar on top, and you have an easy homemade meal that’s especially welcome on a chilly day.
Print
Broccoli Cheese Soup Recipe
- Total Time: 40 minutes
- Yield: 6 servings
- Diet: Vegetarian
Description
This creamy Broccoli Cheese Soup is rich, comforting, and loaded with tender broccoli and plenty of sharp cheddar and Parmesan cheese. It is an easy homemade soup with a smooth, cheesy texture and delicious flavor.
Ingredients
- 6 tablespoons butter, cut into 1 tablespoon pieces
- 1 cup finely chopped yellow onion
- 1 large clove garlic, finely minced
- 1/4 cup + 3 tablespoons all-purpose flour
- 3 1/4 cups low-fat milk, plus more to thin if desired
- 1 (14.5 oz) can low-sodium chicken broth
- 1/2 cup heavy cream
- 3 cups packed, finely chopped fresh broccoli florets
- 10 oz (2 1/2 cups) sharp cheddar cheese or extra sharp cheddar cheese, plus more for serving
- 1 oz (1/3 cup) finely shredded Parmesan cheese
- Salt and freshly ground black pepper, to taste
Instructions
- Melt the butter in a large pot or Dutch oven over medium heat.
- Add the finely chopped onion and cook for 4-5 minutes, stirring occasionally, until softened.
- Add the minced garlic and cook for about 30 seconds, until fragrant.
- Sprinkle the flour over the onion mixture and whisk continuously for about 1-2 minutes to cook the flour.
- Gradually whisk in the milk until smooth and no lumps remain. Slowly add the chicken broth while continuing to whisk.
- Stir in the heavy cream and bring the mixture to a gentle simmer over medium heat, stirring frequently.
- Add the finely chopped broccoli and simmer gently for 8-10 minutes, or until the broccoli is tender but still slightly firm.
- Reduce the heat to low. Gradually add the shredded cheddar cheese and Parmesan cheese, stirring until completely melted and smooth.
- Season with salt and freshly ground black pepper to taste.
- If the soup is thicker than desired, gradually stir in a little additional milk until it reaches your preferred consistency.
- Serve hot with extra shredded cheddar cheese or Parmesan sprinkled over the top if desired.
Notes
- Shred the cheese yourself for the smoothest melting and creamiest texture.
- Keep the heat low after adding the cheese to help prevent the soup from becoming grainy.
- Cut the broccoli into small, evenly sized pieces so it cooks consistently.
- Add extra milk or broth if the soup becomes too thick.
- For the best flavor, use freshly grated sharp or extra-sharp cheddar cheese.
- Store leftovers in an airtight container in the refrigerator for up to 4 days and reheat gently.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American