Quick Recipe Version (TL;DR)
Quick Ingredients
- 4 tbsp unsalted butter
- 1 large yellow onion, thinly sliced
- 1 small carrot, finely diced (optional)
- 3 cloves garlic, minced (divided: 1 for soup, 2 for croutons)
- 1/4 cup (30 g) all-purpose flour
- 4 cups (960 ml) low-sodium chicken or vegetable broth
- 1.5 lb (680 g) broccoli, florets and peeled stems chopped
- 2 cups (480 ml) whole milk, warmed
- 1 cup (240 ml) heavy cream, warmed
- 10 oz (285 g) sharp cheddar, freshly grated (8 oz for soup, 2 oz for topping)
- 1/4 tsp freshly grated nutmeg
- 1 tsp Dijon mustard (optional)
- 1/2 tsp freshly ground black pepper; 1 to 1 1/4 tsp kosher salt, to taste
- 4 cups (about 8 oz/225 g) hearty bread cubes
- 3 tbsp extra-virgin olive oil + 1 tbsp melted butter (for croutons)
- Chopped chives, for garnish
Do This
- 1. Heat oven to 375°F (190°C). Warm milk and cream; grate cheddar.
- 2. Toss bread with 3 tbsp oil, 1 tbsp melted butter, 2 minced garlic cloves, and a pinch of salt. Bake 12–15 minutes until crisp.
- 3. In a Dutch oven, melt 4 tbsp butter. Sauté onion (and carrot if using) over medium heat 8–10 minutes until sweet and golden; add 1 minced garlic clove 30 seconds.
- 4. Sprinkle in 1/4 cup flour; whisk 1–2 minutes. Slowly whisk in 4 cups broth; simmer.
- 5. Add broccoli; simmer 8–10 minutes until tender.
- 6. Partially blend to velvety. Stir in warm milk, cream, nutmeg, Dijon, then off heat add 8 oz cheddar until smooth. Season; serve with garlic croutons, extra cheddar, and chives.
Why You’ll Love This Recipe
- Velvety, cozy soup with a gentle hint of nutmeg and sweet sautéed onions.
- Balanced richness: real cheddar, milk, and cream without being heavy.
- Crunchy garlic croutons for texture contrast in every spoonful.
- Simple, reliable technique that avoids curdling and graininess.
Grocery List
- Produce: Broccoli (about 1.5 lb), yellow onion, small carrot (optional), garlic, chives, whole nutmeg (or ground nutmeg)
- Dairy: Unsalted butter, whole milk, heavy cream, sharp cheddar (10 oz block)
- Pantry: Hearty bread (for croutons), extra-virgin olive oil, all-purpose flour, low-sodium chicken or vegetable broth, Dijon mustard (optional), kosher salt, black pepper
Full Ingredients
For the Soup
- 4 tbsp unsalted butter
- 1 large yellow onion, thinly sliced (about 2 cups)
- 1 small carrot, finely diced (optional, about 1/2 cup)
- 1 clove garlic, minced
- 1/4 cup (30 g) all-purpose flour
- 4 cups (960 ml) low-sodium chicken or vegetable broth
- 1.5 lb (680 g) broccoli, florets and peeled stems chopped (about 8 packed cups)
- 2 cups (480 ml) whole milk, warmed
- 1 cup (240 ml) heavy cream, warmed
- 8 oz (225 g) sharp cheddar, freshly grated (see garnish for extra)
- 1/4 tsp freshly grated nutmeg
- 1 tsp Dijon mustard (optional but recommended)
- 1/2 tsp freshly ground black pepper
- 1 to 1 1/4 tsp kosher salt, or to taste
Garlic Croutons
- 4 cups hearty bread, cut into 3/4-inch cubes (about 8 oz/225 g)
- 3 tbsp extra-virgin olive oil
- 1 tbsp unsalted butter, melted
- 2 cloves garlic, minced
- Pinch kosher salt
To Serve
- 2 oz (55 g) sharp cheddar, finely shredded
- 2 tbsp chopped chives
- Freshly ground black pepper

Step-by-Step Instructions
Step 1: Heat oven, warm dairy, and prep
Preheat the oven to 375°F (190°C) with a rack in the center. In a small saucepan or microwave-safe pitcher, gently warm the milk and cream until just warm to the touch (about 120°F/49°C); do not boil. This helps prevent curdling later. Grate the cheddar on the large holes of a box grater. Prep the broccoli by separating florets and peeling/chopping stems.
Step 2: Make the crunchy garlic croutons
On a sheet pan, toss bread cubes with olive oil, melted butter, minced garlic, and a pinch of salt until evenly coated. Spread in a single layer and bake 12–15 minutes, tossing once, until deep golden and crisp. Set aside to cool; they will crisp further as they cool.
Step 3: Slowly caramelize the onions
In a 4- to 5-quart Dutch oven or heavy pot, melt the 4 tbsp butter over medium heat. Add the sliced onion and a pinch of salt. Cook, stirring occasionally, until very soft and lightly golden, 8–10 minutes. Stir in the diced carrot (if using) and cook 3–4 minutes more until slightly tender. Add the minced garlic and cook 30 seconds until fragrant.
Step 4: Build a flavorful roux
Sprinkle the flour over the vegetables and stir to coat. Cook, stirring constantly, for 1–2 minutes to remove the raw flour taste. Slowly whisk in the broth, a splash at a time at first, then in a steady stream, whisking to keep it smooth. Bring to a gentle simmer.
Step 5: Simmer the broccoli until tender
Add the chopped broccoli, nutmeg, black pepper, and 1 tsp salt. Partially cover and simmer over medium heat until the broccoli is very tender, 8–10 minutes. If the soup looks too thick, whisk in a bit more broth or hot water.
Step 6: Blend to velvety
Use an immersion blender to puree the soup until mostly smooth and velvety, leaving a few small pieces for texture if you like. Alternatively, carefully blend in batches in a stand blender, venting the lid and covering with a towel. Return soup to the pot and keep it just below a simmer (about 180°F/82°C).
Step 7: Finish with dairy and cheddar
Stir in the warm milk, cream, and Dijon (if using). Reduce heat to low. Off the heat, add the grated cheddar a handful at a time, stirring until fully melted and smooth before adding more. Do not boil after adding cheese. Taste and adjust seasoning with additional salt and pepper. Ladle into bowls and top with a handful of garlic croutons, extra shredded cheddar, chives, and a few grinds of black pepper.
Pro Tips
- Grate cheddar from a block; pre-shredded cheese often contains anti-caking agents that can make the soup grainy.
- Keep the soup below a simmer after adding dairy and cheese to prevent curdling or separation.
- Use broccoli stems: peel tough outer layer and dice; they blend into a silky base.
- Warm the milk and cream so they incorporate smoothly and help keep the soup emulsified.
- Adjust thickness at the end with a splash of warm milk or broth for a perfectly velvety texture.
Variations
- Vegetarian: Use vegetable broth and skip Worcestershire (if you add it). The soup is already meatless.
- Smoky bacon twist: Sauté 4 oz diced bacon first, remove to a plate, cook onions in the drippings plus butter, and sprinkle bacon on top to serve.
- Beer-cheddar style: Replace 1 cup of the broth with a mild lager; simmer off the alcohol before blending for a malty backbone.
Storage & Make-Ahead
Refrigerate soup in an airtight container for up to 4 days. Reheat gently over low heat, stirring often; do not boil. Croutons keep in an airtight container at room temperature for up to 1 week—re-crisp 5 minutes at 350°F (175°C). For freezing, make the soup through Step 6 (before adding milk, cream, and cheese). Cool, freeze up to 2 months, thaw overnight, reheat, then add warmed dairy and cheese just before serving.
Nutrition (per serving)
Approximate values: 645 calories; 52 g fat; 33 g carbohydrates; 20 g protein; 3–4 g fiber; 980 mg sodium (varies with broth and salt). Includes a modest portion of croutons and garnish.


Leave a Reply