Ingredients:
- tablespoons (56g) unsalted butter
- medium yellow onion, finely diced
- medium carrot, finely diced
- medium celery stalk, finely diced
- cloves garlic, minced
- /4 cup (30g) all-purpose flour
- /4 cup (60ml) dry white wine (optional)
- cups (945ml) low-sodium chicken or vegetable broth
- cup (235ml) whole milk or half-and-half
- cups (400g) fresh broccoli florets, tightly packed
- teaspoon Dijon mustard
- Pinch of freshly grated nutmeg
- ounces (56g) full-fat cream cheese
- cups (225g) sharp Cheddar cheese, freshly grated
- Kosher salt and black pepper to taste
Instructions:
- Melt butter in a large, heavy-bottomed Dutch oven or stockpot over medium heat. Add onion, carrot, and celery. Sauté gently until softened and translucent (about 7-8 minutes). Add minced garlic for the final minute.
- If using wine, pour it in now and scrape up any browned bits from the bottom of the pot. Let it bubble until almost evaporated.
- Whisk the flour into the cooked vegetables and fat mixture. Cook, stirring constantly, for 2 minutes to cook out the raw flour taste.
- Slowly whisk in the chicken or vegetable broth, ensuring no lumps form. Bring the mixture to a simmer, then reduce heat to low and cook until the soup base slightly thickens (about 5 minutes).
- Add the broccoli florets and simmer gently until the broccoli is tender-crisp (about 8-10 minutes).
- Use an immersion blender to partially or fully blend the soup to your preferred consistency, leaving some texture if desired.
- Reduce heat to the lowest setting—it must not boil from this point on. Whisk in the milk, Dijon mustard, cream cheese, salt, pepper, and nutmeg. Stir until the cream cheese has melted smoothly.
- Remove the pot from the heat completely. Add the grated Cheddar in small handfuls, stirring continuously until each addition is fully melted and incorporated before adding the next. Do not allow the soup to boil after adding the cheese.
- Taste and adjust seasoning (salt and pepper). Let the soup rest for 5 minutes before serving piping hot, optionally topped with croutons.