Ingredients
1/2 cup butter
1 whole onion, diced
1/3 cup flour
4 cups whole milk
2 cups half-and-half
1 pinch nutmeg
4 heads broccoli, cut into florets
Dash of salt (plus more to taste)
Freshly ground black pepper (to taste)
3 cups grated cheese (mild cheddar, sharp cheddar, jack, or a mix)
2 cups chicken broth (optional, for thinning)
Instructions
1-First Step: Building the Flavor Base
Grab a large pot and melt the butter over medium heat. Once it’s melted and starting to bubble a bit, add your diced onion. Now, here’s the part where you need to pay attention cook those onions for about 3 4 minutes until they’re soft and translucent. You’ll know they’re ready when your kitchen starts smelling amazing and the onions are no longer crunchy when you taste a tiny piece (yes, I taste raw onion in my cooking adventures don’t judge me!).
2-Second Step: Creating the Roux
Sprinkle the flour over those softened onions, stirring constantly for about 1 minute. This creates what fancy chefs call a “roux” (which is just a fancy word for flour cooked in fat). The mixture will look a bit like wet sand at first. Keep stirring to prevent any burning this step is crucial for avoiding that raw flour taste in your finished soup. The color should stay pale yellow, not brown.
3-Third Step: Adding the Liquids
This is where you need to work with some patience. Gradually pour in the milk and half-and-half while stirring continuously. If you dump it all in at once, you might get lumps, and nobody wants lumpy broccoli cheese soup! Once everything is combined, add a pinch of nutmeg (trust me on this it’s a game-changer), the broccoli florets, a dash of salt, and some black pepper. Give everything a good stir to make sure all the broccoli gets cozy in that creamy mixture.
4-Fourth Step: Simmering to Perfection
Cover your pot and reduce the heat to low. Let the soup simmer for 20 30 minutes until the broccoli is tender. You can test this by piercing a floret with a fork if it goes through easily, your broccoli is ready. Don’t rush this step! Properly cooked broccoli makes all the difference in the final texture and flavor of your soup. While this simmers, you can shred your cheese if you haven’t already (always shred your own cheese for better melting, remember!).
5-Fifth Step: The Cheesy Finale
Remove the pot from heat this is important! If you add cheese while the soup is still on direct heat, it might break or become grainy, and nobody wants sad, grainy cheese soup. Stir in your grated cheese until it’s completely melted and the soup becomes that glorious, velvety consistency we’re after. At this point, taste your creation and add more salt and pepper if needed. Every batch is different, so trust your taste buds!
6-Final Step: Texture Customization
This is where you get to play with your food! You have three options for the final texture of your broccoli cheese soup:
1. Chunky style – Just serve it as is for those who love big pieces of broccoli in every spoonful.
2. Partially mashed – Take a potato masher and give the soup a few gentle mashes. This gives you a thicker consistency with some broccoli pieces still intact.
3. Smooth and velvety – Use an immersion blender to blend the soup until completely smooth, or carefully transfer to a regular blender in batches. If the blended soup is too thick for your liking, return it to the heat and stir in some chicken broth until you reach your desired consistency.
My personal preference changes depending on my mood, but the partially mashed version tends to be the most popular with my family. What can I say? We like to have it all creamy goodness with bits of broccoli to bite into!
Last Step:
Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.Notes
🧀 Shred cheese yourself for optimal melting – pre-shredded cheese has anti-caking agents that can make the soup grainy.
🥦 Frozen broccoli can be used without defrosting, saving prep time while maintaining flavor and nutrition.
🍞 For the ultimate comfort food experience, serve in bread bowls or with crusty bread for dipping.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
- Diet: Vegetarian
Nutrition
- Serving Size: 1 serving
- Calories: 480 kcal
- Sugar: 9 g
- Sodium: 650 mg
- Fat: 30 g
- Saturated Fat: 17 g
- Unsaturated Fat: 11 g
- Trans Fat: 0.5 g
- Carbohydrates: 28 g
- Fiber: 3 g
- Protein: 19 g
- Cholesterol: 85 mg
