Rich, creamy broccoli cheese soup that serves 4 – perfect for those chilly evenings when you need something cozy and satisfying.
Quick Highlights:
- Perfect weeknight dinner ready in just 30 minutes
- Made with real cheddar (no processed cheese)
- One-pot recipe with simple ingredients
- Freezer-friendly for easy meal prep
Why You’ll Love This Broccoli Cheese Soup
Nothing beats a warm bowl of homemade broccoli cheese soup on a cold day. This recipe strikes the perfect balance between fresh broccoli and rich, melted cheddar. I’ve tested dozens of versions to create this foolproof recipe that gives you restaurant-quality results right in your kitchen.
Equipment Needed
- Large pot or Dutch oven (4-6 quart)
- Immersion blender or regular blender
- Sharp knife
- Cutting board
- Measuring cups and spoons
- Wooden spoon or whisk
Ingredients for 4 Servings
For the Base:
- 4 tablespoons butter
- 1 medium onion, diced
- 2 fresh garlic cloves, minced
- 1/4 cup all-purpose flour
- 4 cups chicken broth (or vegetable broth for vegetarian option)
- 2 cups whole milk
- 4 cups fresh broccoli florets (about 2 medium heads)
- 1 large carrot, grated
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
For the Cheese Sauce:
- 2 1/2 cups sharp cheddar cheese, freshly grated
- 1/2 cup grated Parmesan cheese
- 1/4 teaspoon nutmeg (optional)
Step-by-Step Instructions
Prep Time: 10 minutes Cook Time: 20 minutes Total Time: 30 minutes
1. Prepare Your Ingredients (10 minutes)
Broccoli Preparation:
- Rinse broccoli heads under cool water
- Pat dry with clean kitchen towel
- Cut off the main stem
- Break or cut larger florets into bite-sized pieces (about 1-inch pieces)
- Place florets in a clean bowl
Onion Preparation:
- Cut off both ends of the onion
- Cut onion in half from top to bottom
- Peel off the skin
- Place flat side down and cut into thin slices
- Turn and cut across slices to create small dice
- Aim for pieces about 1/4 inch in size
Garlic Preparation:
- Separate 2 cloves from the head
- Press down on cloves with flat side of knife to remove skin
- Mince garlic by chopping very finely
- Set aside with onions
Cheese Preparation:
- Remove cheese from refrigerator 15 minutes before starting
- Use large holes of box grater
- Grate cheese using long strokes
- Keep grated cheese in refrigerator until needed
Carrot Preparation:
- Peel carrot using vegetable peeler
- Grate using large holes of box grater
- Set aside with other vegetables
2. Start the Soup Base (5 minutes)
Setting Up:
- Place large pot on stove
- Set heat to medium
- Add 4 tablespoons butter
- Wait until butter is completely melted (about 1 minute)
- You’ll see small bubbles as it melts – this is good!
Cooking Vegetables:
- Add diced onion to melted butter
- Stir with wooden spoon to coat all pieces
- Cook for 3-4 minutes, stirring occasionally
- Onions should become translucent (see-through) but not brown
- Add minced garlic
- Stir constantly for 30 seconds
- You’ll smell the garlic becoming fragrant
Making the Roux:
- Sprinkle flour evenly over vegetables
- Keep stirring continuously
- Cook for exactly 1 minute, stirring the whole time
- Mixture will look paste-like
- This step is crucial for thickening – don’t skip!
3. Build the Soup (10 minutes)
Adding Liquids:
- Keep heat at medium
- Very slowly pour in 1 cup of broth while whisking
- Keep whisking until smooth
- Add remaining broth 1 cup at a time
- Pour in milk while whisking
- Whisk until everything is well combined
Adding Vegetables:
- Add prepared broccoli florets
- Add grated carrot
- Stir gently to combine
- Wait for small bubbles around edge (about 5 minutes)
- Reduce heat to medium-low
- Cook 8-10 minutes
- Test broccoli with fork – should be easily pierced
4. Final Steps (5 minutes)
Adding Cheese:
- Turn heat to low
- Add cheese one small handful at a time
- Stir well after each addition
- Wait until each handful is melted before adding more
- Continue until all cheese is incorporated

Blending (Optional):
- If using immersion blender:
- Turn off heat
- Insert blender halfway into soup
- Pulse in short bursts
- Blend only about half the soup
- Leave some chunks for texture
- If using regular blender:
- Let soup cool slightly
- Transfer 2 cups to blender
- Cover with lid AND kitchen towel
- Blend until smooth
- Return to pot
- Stir to combine
Final Seasoning:
- Add 1/2 teaspoon salt
- Add 1/4 teaspoon pepper
- Stir well
- Taste carefully (it’s hot!)
- Add more salt/pepper if needed
5. Serving
- Let soup rest 5 minutes
- Ladle into bowls
- Optional toppings:
- Extra grated cheese
- Fresh cracked pepper
- Small broccoli florets
- Crispy croutons
Troubleshooting Common Issues
Grainy Soup?
- Use freshly grated cheese
- Add cheese with heat on low
- Don’t let soup boil after adding cheese
Too Thick?
- Slowly stir in warm milk until desired consistency
Too Thin?
- Simmer uncovered 5-10 minutes
- Make a small amount of roux to thicken
Variations & Substitutions
- Make It Vegetarian: Use vegetable broth
- Dairy-Free: Substitute with coconut milk and dairy-free cheese
- Extra Protein: Add cooked, diced chicken
- Spicier Version: Add 1/4 teaspoon cayenne pepper
Storage & Reheating
Storage:
- Refrigerate up to 4 days in airtight container
- Freeze up to 3 months (thaw overnight in fridge)
Reheating:
- Stovetop: Heat slowly, stirring often
- Microwave: Heat in 30-second intervals, stirring between
- Add splash of milk if needed to thin
Safety Notes & Pro Tips
- Never boil the soup after adding cheese
- Use block cheese and grate it yourself
- Let dairy ingredients come to room temperature
- Clean and dry broccoli thoroughly
- Keep heat medium-low to prevent scorching
- Stir regularly to prevent sticking
Enjoy your homemade broccoli cheese soup with crusty bread or a green salad for a complete meal. This recipe proves that comfort food can be both simple to make and absolutely delicious.