Creamy, Cheesy & Perfectly Comforting
This Broccoli Cheese Soup takes the classic basic broccoli cheese soup and elevates it to something truly awesome with a few simple techniques that make all the difference.
I’ve made countless batches of broccoli cheese soup over the years, and this version is the one I keep coming back to. It’s perfectly balanced – not too thick, not too thin, with just the right amount of cheese and a subtle hint of nutmeg that ties everything together. The secret is a good roux, freshly grated cheese, and a touch of creaminess from half-and-half.
This soup is incredibly forgiving and comes together in about 30 minutes, making it perfect for busy weeknights. It’s also a great way to sneak some extra vegetables into your family’s diet. Serve it with crusty bread, a side salad, or in a bread bowl for the ultimate cozy meal.
Why This Recipe Works: A perfectly made roux creates a silky, thick base. Freshly grated cheese melts smoothly without becoming grainy. A touch of nutmeg adds warmth and depth. Simmering the broccoli until just tender preserves its vibrant color and texture.
What Makes This Broccoli Cheese Soup Awesome
This soup is all about balance – the creaminess of the cheese, the earthiness of the broccoli, and the subtle warmth of the spices. The roux is the foundation, creating a silky, thick base that’s perfectly smooth. The freshly grated sharp cheddar melts seamlessly, adding a rich, tangy flavor without becoming grainy.
The key to this soup’s awesomeness is the technique. Slowly whisking the milk into the roux prevents lumps, and simmering the broccoli just until tender preserves its vibrant green color and adds a slight bite. A pinch of nutmeg and a touch of mustard powder elevate the cheese flavor, making this soup truly unforgettable.
Why You’ll Love This Recipe
Quick & Easy
Ready in about 30 minutes – perfect for busy weeknights.
Creamy & Cheesy
Rich, velvety, and packed with sharp cheddar flavor.
Healthy & Satisfying
Packed with fresh broccoli and protein-rich cheese.
Better Than Restaurant
Fresh, homemade, and far more flavorful than canned or store-bought.
- Quick & Easy: Ready in about 30 minutes – perfect for busy weeknights.
- Creamy & Cheesy: Rich, velvety, and packed with sharp cheddar flavor.
- Healthy & Satisfying: Packed with fresh broccoli and protein-rich cheese.
- Better Than Restaurant: Fresh, homemade, and far more flavorful than canned or store-bought.
- Customizable: Add chicken, bacon, or different vegetables.
- Make-Ahead Friendly: Tastes even better the next day.
Ingredients

For the Soup
- Broccoli – 4 cups (chopped into bite-sized florets)
- Butter – ¼ cup (½ stick)
- Onion – 1 medium (diced)
- Garlic – 2 cloves (minced)
- All-purpose flour – ¼ cup
- Chicken or vegetable broth – 2 cups
- Milk – 2 cups (whole or 2%)
- Half-and-half – 1 cup
- Sharp cheddar cheese – 2 cups (grated, about 8 oz)
- Nutmeg – ¼ teaspoon (freshly grated)
- Mustard powder – ½ teaspoon (optional)
Premium Ingredient Options
- Cheese: Use aged sharp cheddar for the most flavor. Gruyère or smoked gouda also work beautifully.
- Broth: Use homemade chicken or vegetable broth for the best depth of flavor.
- Milk: Whole milk creates the creamiest texture.
- Nutmeg: Freshly grated nutmeg is far more flavorful than pre-ground.
Budget Alternatives
- Use regular cheddar instead of aged.
- Use water instead of broth – you may need extra seasoning.
- Use 2% milk instead of whole.
Common Ingredient Mistakes
- Using pre-shredded cheese: It contains anti-caking agents that prevent smooth melting.
- Not cooking the flour long enough: Raw flour taste can ruin the soup – cook the roux for 2-3 minutes.
- Adding the cheese to boiling liquid: It can become grainy – add cheese over low heat.
Ingredient Substitutions
- Gluten-Free: Use a gluten-free flour blend or cornstarch instead of flour.
- Dairy-Free: Use plant-based butter, milk, and cheese.
- Vegan: Use plant-based butter, milk, and vegan cheese.
- No half-and-half: Use extra milk or cream.
- No nutmeg: Omit or use a pinch of cinnamon.
Equipment
Essential Tools
- Large pot or Dutch oven
- Cutting board and knife
- Whisk
- Measuring cups and spoons
- Box grater (for cheese)
Optional Tools
- Immersion blender (for a smoother soup)
- Fine-mesh strainer (for a silkier texture)
Step-by-Step Instructions
- Prep the Broccoli
Wash the broccoli and cut it into bite-sized florets. Peel and dice the stems – they’re tender and flavorful. Set aside.
Visual cue: The florets should be uniform in size for even cooking.
Pro tip: Don’t throw away the stems – they’re delicious and add texture. - Sauté the Aromatics
In a large pot or Dutch oven, melt the butter over medium heat. Add the diced onion and cook for 5-7 minutes until soft and translucent. Add the minced garlic and cook for 1-2 minutes until fragrant.
Aroma cue: The onion and garlic will become sweet and fragrant.
Pro tip: Don’t rush this step – properly sautéed onions add depth to the soup. - Make the Roux
Sprinkle the flour over the onion mixture and stir to combine. Cook for 2-3 minutes, stirring constantly, until the flour is lightly golden and smells nutty.
Visual cue: The flour should be lightly browned and fragrant.
Why this matters: Cooking the flour removes the raw taste and adds a nutty flavor. - Add the Broth and Milk
Slowly whisk in the chicken broth, then the milk, whisking constantly to prevent lumps. Bring the mixture to a simmer, stirring occasionally, until it thickens slightly – about 5-7 minutes.
Texture cue: The liquid should be smooth and slightly thickened.
Pro tip: If lumps form, whisk vigorously or use an immersion blender. - Add the Broccoli
Add the chopped broccoli florets and stems to the pot. Simmer for 10-15 minutes, until the broccoli is tender but still bright green.
Visual cue: The broccoli should be bright green and fork-tender.
Pro tip: For a smoother soup, use an immersion blender to puree some of the soup. - Add the Cheese and Seasonings
Reduce the heat to low. Add the grated cheddar cheese a handful at a time, stirring until melted and smooth. Stir in the half-and-half, nutmeg, mustard powder (if using), and season with salt and pepper to taste.
Texture cue: The soup should be creamy and velvety.
Pro tip: Don’t let the soup boil after adding the cheese – it can become grainy. - Serve
Ladle the soup into bowls and garnish with extra cheese, fresh herbs, or croutons. Serve hot with crusty bread.
Pro tip: For extra richness, drizzle with a little cream or melted butter.
Chef’s Secret: For the best flavor, use a combination of sharp cheddar and a little Gruyère cheese. The Gruyère adds a nutty, complex flavor that takes this soup to the next level. Also, never skip the nutmeg – it’s the secret ingredient that makes the cheese taste even cheesier.
Expert Chef Tips

For the Perfect Broccoli Cheese Soup
- Grate Your Own Cheese: Pre-shredded cheese contains anti-caking agents that prevent smooth melting.
- Cook the Roux Properly: Take your time to cook the flour – it removes the raw taste.
- Don’t Boil After Adding Cheese: High heat can cause the cheese to become grainy – keep the heat low.
- Season in Layers: Season the soup at each stage for the best flavor.
- Let It Rest: The flavors meld and deepen as the soup sits – it’s even better the next day.
Flavor Balancing
- Salt: Season the soup at each stage – it builds layers of flavor.
- Cheese: Sharp cheddar provides tangy richness.
- Acid: A squeeze of lemon juice brightens the flavors.
- Spice: Nutmeg and mustard powder add warmth and depth.
- Onion: Provides a savory, slightly sweet base.
Texture Improvement Tips
- Cook the Roux Slowly: This prevents a raw flour taste and creates a silky base.
- Use a Whisk: Whisking constantly prevents lumps.
- Puree Some of the Soup: Use an immersion blender for a thicker, creamier texture.
- Add the Cheese Gradually: Stirring it in slowly ensures it melts smoothly.
Cooking Science: The roux (a mixture of butter and flour) is the foundation of the soup, providing a smooth, thick base. Cooking the roux for 2-3 minutes removes the raw flour taste and adds a nutty flavor. The fat in the cheese coats the starch molecules, preventing them from clumping and creating a silky texture. The acid in the nutmeg and mustard powder helps the cheese taste more vibrant.
Troubleshooting
- Soup is too thin – Simmer for an extra 5-10 minutes to reduce and thicken. You can also make a cornstarch slurry (1 tablespoon cornstarch + 2 tablespoons water) and whisk it in.
- Soup is too thick – Add a splash of milk or broth to thin it to your desired consistency.
- Cheese is grainy – The soup may have been too hot when the cheese was added. Remove from heat and whisk vigorously – it should smooth out.
- Soup is bland – Add more salt, a pinch of nutmeg, or a squeeze of lemon juice to brighten the flavors.
- Broccoli is mushy – You may have overcooked it. Next time, add the broccoli later and cook just until tender.
Recipe Variations
Classic Broccoli Cheese Soup
Follow the recipe as written for a creamy, comforting classic.
Bacon Broccoli Cheese Soup
Add 4-6 slices of cooked, crumbled bacon for a smoky, savory twist.
Chicken Broccoli Cheese Soup
Add 1 cup of cooked, shredded chicken for extra protein.
Vegan Broccoli Cheese Soup
Use plant-based butter, milk, and vegan cheese for a dairy-free version.
More Delicious Variations
- Cauliflower Broccoli Cheese Soup: Replace half the broccoli with cauliflower.
- Loaded Broccoli Cheese Soup: Top with crumbled bacon, sour cream, and green onions.
- Spicy Broccoli Cheese Soup: Add a pinch of cayenne or red pepper flakes.
- Broccoli Cheddar Soup with Potatoes: Add 1-2 diced potatoes for extra heartiness.
Serving Suggestions
Classic Pairings
Serve this soup with crusty bread, a grilled cheese sandwich, or a side salad. It’s also delicious in a bread bowl for the ultimate cozy meal. For more comforting dinner ideas, explore our collection of dinner recipes.
Garnishes
Extra shredded cheese, croutons, fresh herbs, or a drizzle of cream.
Drinks
A crisp white wine, a cold beer, or a glass of iced tea pairs beautifully.
Presentation Ideas
Serve in a bread bowl or a deep bowl with a sprinkle of cheese and fresh herbs on top.
Storage & Reheating
Refrigeration
Store leftover soup in an airtight container in the refrigerator for up to 3-4 days. The flavors will deepen over time.
Freezing
Freeze the soup (without garnishes) for up to 2-3 months. Thaw overnight in the refrigerator before reheating.
Reheating Methods
- Stovetop (Best): Reheat gently over medium-low heat, stirring occasionally, until warmed through.
- Microwave: Heat in 60-second intervals, stirring between each, until hot.
FAQ
Can I use frozen broccoli?
Yes – you can use frozen broccoli, but fresh broccoli has a better texture. If using frozen, thaw it first and pat it dry.
Can I make this soup gluten-free?
Yes – use a gluten-free flour blend or cornstarch instead of flour.
Can I make this soup vegan?
Yes – use plant-based butter, milk, and vegan cheese.
Why is my cheese soup grainy?
The soup may have been too hot when the cheese was added. Remove from heat and whisk vigorously – it should smooth out.
How do I thicken the soup?
Simmer for an extra 5-10 minutes to reduce, or make a cornstarch slurry (1 tablespoon cornstarch + 2 tablespoons water) and whisk it in.
Can I add other vegetables?
Absolutely – cauliflower, carrots, and potatoes all work beautifully.
How do I store leftovers?
Store in an airtight container in the refrigerator for up to 3-4 days.
Can I freeze this soup?
Yes – freeze without garnishes for up to 2-3 months.
What cheese is best for this soup?
Sharp cheddar is classic, but Gruyère, smoked gouda, or a cheese blend also work beautifully.
Can I make this soup ahead of time?
Yes – it tastes even better the next day as the flavors meld.
Nutrition (estimated per serving – about 1½ cups)
- Calories: 350-450
- Protein: 14-18g
- Carbohydrates: 20-25g
- Fat: 22-28g
- Fiber: 3-5g
- Sugar: 8-12g
- Calcium: 25-30% DV
Note: Nutrition values are estimates and may vary based on specific ingredients, portion sizes, and cooking methods.
Recipe Card
| Basic + Awesome Broccoli Cheese Soup | |
| Cuisine | American |
| Course | Soup / Main Course |
| Prep Time | 10 minutes |
| Cook Time | 20-25 minutes |
| Total Time | 30-35 minutes |
| Servings | 6 |
| Calories | 350-450 per serving |
Ingredients
- 4 cups broccoli (chopped into bite-sized florets)
- ¼ cup butter (½ stick)
- 1 medium onion (diced)
- 2 cloves garlic (minced)
- ¼ cup all-purpose flour
- 2 cups chicken or vegetable broth
- 2 cups milk (whole or 2%)
- 1 cup half-and-half
- 2 cups sharp cheddar cheese (grated)
- ¼ teaspoon nutmeg (freshly grated)
- ½ teaspoon mustard powder (optional)
- Salt and pepper (to taste)
Instructions
- Cut broccoli into bite-sized florets and dice the stems. Set aside.
- In a large pot, melt butter over medium heat. Add onion and cook for 5-7 minutes until soft. Add garlic and cook for 1-2 minutes.
- Sprinkle flour over the onion mixture and cook for 2-3 minutes, stirring constantly.
- Slowly whisk in broth, then milk, whisking constantly. Simmer for 5-7 minutes until slightly thickened.
- Add broccoli and simmer for 10-15 minutes until tender.
- Reduce heat to low. Add cheese a handful at a time, stirring until melted. Stir in half-and-half, nutmeg, mustard powder (if using), and salt and pepper.
- Serve hot, garnished with extra cheese or herbs.
Notes
- Grate your own cheese for the smoothest melting.
- Don’t boil the soup after adding the cheese – it can become grainy.
- Add a pinch of nutmeg for extra warmth and depth.
- Store leftovers in the refrigerator for up to 3-4 days.
Nutrition (per serving)
Calories: 350-450 | Protein: 14-18g | Carbs: 20-25g | Fat: 22-28g | Fiber: 3-5g | Sugar: 8-12g | Calcium: 25-30% DV
Enjoy your homemade Broccoli Cheese Soup!
Don’t forget to share your creation and tag us!