Ingredients
Method
- In a large heavy-bottomed pot or Dutch oven, melt the butter over medium heat. Add the diced onion and cook for 5-6 minutes until softened and lightly golden.
- Add the minced garlic and cook for another 30 seconds until fragrant. Sprinkle the flour over the onion mixture and stir constantly for 2 minutes to cook out the raw flour taste.
- Gradually whisk in the vegetable broth, making sure to scrape up any browned bits from the bottom of the pot. The mixture should be smooth without lumps.
- Add the white wine (if using) and bring the mixture to a simmer. Add 3 cups of the broccoli florets and let them cook for 8-10 minutes until very tender.
- Using an immersion blender, carefully blend about half the soup to create a chunky but creamy texture. Alternatively, transfer 2 cups of the soup to a regular blender, blend until smooth, and return to the pot.
- Add the remaining 2 cups of fresh broccoli florets and simmer for 5-7 minutes until tender but still bright green.
- Reduce heat to low and slowly stir in the milk and cream. Season with salt, pepper, paprika, and nutmeg.
- Remove the pot from heat completely. Gradually add the grated cheese in small handfuls, whisking constantly after each addition until melted and smooth.
- Taste and adjust seasoning as needed. If the soup is too thick, thin with a little more milk or broth. Serve immediately while hot.
Notes
For best results, grate your own cheese rather than using pre-shredded, which contains anti-caking agents that can make the soup grainy. The soup can be made ahead and refrigerated for up to 3 days, but add the cheese just before serving for the smoothest texture. When reheating, do so gently over low heat and thin with additional milk if needed. This soup freezes well for up to 3 months, but again, add fresh cheese when reheating.
