Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 large head cauliflower (about 2–2.5 lb), cut into florets
- 1 large yellow onion, cut into wedges
- 6 garlic cloves, peeled
- 3 tbsp olive oil, plus more for serving
- 3 tbsp unsalted butter
- 2 tbsp all-purpose flour
- 4 cups low-sodium chicken or vegetable broth
- 1 cup whole milk
- 1 cup heavy cream (or half-and-half)
- 8 oz (about 2 cups) extra-sharp cheddar, freshly grated
- Smoked paprika, thyme, Dijon, nutmeg, Worcestershire (optional, for flavor)
- Kosher salt and black pepper
- Chopped chives or parsley, extra cheddar, reserved roasted florets for garnish
Do This
- 1. Heat oven to 425°F (220°C). Toss cauliflower, onion, and garlic with olive oil, salt, pepper, smoked paprika, and thyme.
- 2. Roast 25–30 minutes, tossing once, until cauliflower is deeply golden and tender. Reserve 1 cup of the prettiest florets for garnish.
- 3. In a pot, melt butter over medium heat. Whisk in flour and cook 1–2 minutes. Slowly whisk in broth, milk, and cream. Add bay leaf.
- 4. Stir in roasted vegetables (except reserved florets). Simmer gently 10 minutes.
- 5. Remove bay leaf. Blend soup with an immersion blender until very smooth and creamy.
- 6. Off heat, stir in Dijon, Worcestershire, nutmeg, then gradually add cheddar by handfuls, stirring until fully melted and smooth.
- 7. Season to taste. Ladle into bowls and top with reserved roasted cauliflower, extra cheddar, chives or parsley, pepper, and a drizzle of olive oil or cream.
Why You’ll Love This Recipe
- Roasting the cauliflower, onions, and garlic builds deep, nutty flavor you simply cannot get from boiling alone.
- Extra-sharp cheddar melts in for a silky, ultra-comforting texture and rich, tangy taste.
- Easy enough for a weeknight, yet elegant and cozy enough to serve to guests.
- Make it your own with simple variations: lighter, spicier, or extra-loaded with toppings.
Grocery List
- Produce: 1 large head cauliflower, 1 large yellow onion, 1 head garlic, fresh chives or parsley (for garnish).
- Dairy: Unsalted butter, extra-sharp cheddar cheese, whole milk, heavy cream (or half-and-half).
- Pantry: Olive oil, low-sodium chicken or vegetable broth, all-purpose flour, kosher salt, black pepper, smoked paprika, dried or fresh thyme, Dijon mustard, Worcestershire sauce, ground nutmeg, bay leaf.
Full Ingredients
For the Roasted Cauliflower, Onions, and Garlic
- 1 large head cauliflower (about 2–2.5 lb / 900–1,100 g), cored and cut into small florets
- 1 large yellow onion, cut into thick wedges (root left intact so wedges hold together)
- 6 large garlic cloves, peeled and left whole
- 3 tbsp olive oil
- 1 tsp kosher salt
- 1/2 tsp freshly ground black pepper
- 1/2 tsp smoked paprika (optional but delicious)
- 1/2 tsp dried thyme, or 1 tsp fresh thyme leaves
For the Creamy Soup Base
- 3 tbsp unsalted butter
- 2 tbsp all-purpose flour (for thickening; see notes for gluten-free option)
- 4 cups (960 ml) low-sodium chicken or vegetable broth
- 1 cup (240 ml) whole milk
- 1 cup (240 ml) heavy cream, or half-and-half for a slightly lighter soup
- 1 bay leaf
- 1 tsp Dijon mustard
- 1 tsp Worcestershire sauce (optional, for depth)
- 1/4 tsp ground nutmeg (optional, but wonderful with cauliflower and cheese)
- 1–1 1/2 tsp kosher salt, to taste (amount needed depends on your broth and cheese)
- 1/2–3/4 tsp freshly ground black pepper, to taste
For the Cheddar Finish
- 8 oz (225 g) extra-sharp cheddar cheese, freshly grated (about 2 packed cups)
For Serving (Optional But Recommended)
- Reserved roasted cauliflower florets (about 1 cup)
- Extra-sharp cheddar, shredded or shaved (about 1/2 cup)
- Fresh chives or flat-leaf parsley, finely chopped
- Extra black pepper
- Drizzle of olive oil or a splash of cream
- Crusty bread, for dunking

Step-by-Step Instructions
Step 1: Preheat the Oven and Prepare the Vegetables
Set a rack in the center of your oven and preheat to 425°F (220°C). Line a large, rimmed baking sheet with parchment paper for easier cleanup, if you like.
Cut the cauliflower into small, evenly sized florets so they roast at the same rate. Cut the onion into thick wedges, leaving the root end partially intact so each wedge stays together. Peel the garlic cloves and leave them whole. Place the cauliflower florets, onion wedges, and whole garlic cloves on the baking sheet.
Step 2: Roast the Cauliflower, Onions, and Garlic
Drizzle the vegetables with 3 tablespoons olive oil and sprinkle with 1 teaspoon kosher salt, 1/2 teaspoon black pepper, 1/2 teaspoon smoked paprika, and thyme. Toss everything directly on the baking sheet until well coated, then spread into a single even layer, making sure the florets are not crowded (this helps them brown instead of steam).
Roast for 25–30 minutes, tossing once halfway through, until the cauliflower is deeply golden with some browned edges, the onion is caramelized at the tips, and the garlic is soft and lightly golden. Remove from the oven. Set aside about 1 cup of the prettiest roasted cauliflower florets for garnishing later; keep the rest on the tray for now.
Step 3: Build the Creamy Soup Base
While the vegetables roast, start the soup base. In a large heavy-bottomed pot or Dutch oven, melt the butter over medium heat. Once melted and foamy, sprinkle in the flour and whisk continuously for 1–2 minutes. The mixture will form a paste (roux) and should smell slightly nutty but not burned.
Gradually whisk in the broth, adding it a splash at a time at first to prevent lumps, then in a steady stream. Add the milk and cream. Drop in the bay leaf. Increase the heat to medium-high and bring the mixture just to a gentle simmer, stirring often, then reduce the heat to low and maintain a soft simmer while the vegetables finish roasting.
Step 4: Add the Roasted Vegetables and Simmer
Once the roasted vegetables are ready (remember you have reserved some florets for garnish), scrape the remaining cauliflower, onions, and garlic, along with any browned bits and oil from the baking sheet, into the pot with the soup base. Stir well to combine.
Let the soup simmer gently over low heat for about 10 minutes. This allows the roasted flavors to meld into the creamy base and the cauliflower to soften even more, which will make blending easier and smoother.
Step 5: Blend the Soup Until Silky Smooth
Remove the bay leaf and discard it. Use an immersion blender to puree the soup directly in the pot until it is completely smooth and velvety. Take your time and move the blender around the pot to catch any remaining chunks of cauliflower or onion.
If you do not have an immersion blender, carefully transfer the soup in batches to a countertop blender, filling it no more than two-thirds full at a time and venting the lid to let steam escape. Blend until smooth, then return the soup to the pot. If the soup seems too thick, you can thin it with a bit more broth or milk; if it is too thin, you can simmer it a few extra minutes to reduce slightly.
Step 6: Melt in the Cheddar and Season
Reduce the heat to low and stir in the Dijon mustard, Worcestershire sauce (if using), and nutmeg. Taste the soup and add a pinch of salt if needed; remember you will add cheese, which is also salty.
Turn off the heat (this helps prevent the cheese from becoming grainy). Add the freshly grated cheddar a small handful at a time, stirring after each addition until completely melted and smooth before adding more. Continue until all the cheese is incorporated and the soup is creamy and glossy. Taste and adjust the seasoning with more salt and pepper as needed.
Step 7: Garnish and Serve
Ladle the hot soup into warm bowls. Top each serving with a few of the reserved roasted cauliflower florets, a sprinkle of extra cheddar, and a shower of chopped chives or parsley. Finish with a crack of black pepper and a light drizzle of olive oil or splash of cream if you like.
Serve immediately with crusty bread for dipping. Enjoy the soup while it is hot and ultra-creamy; as it sits, it will thicken slightly, which many people love for that extra-cozy, chowder-like texture.
Pro Tips
- Use freshly grated cheddar: Pre-shredded cheese is often coated with anti-caking agents that can make your soup grainy. Grating from a block melts much more smoothly.
- Do not boil after adding cheese: High heat can cause the cheese to separate and turn greasy. Always add cheese off the heat and stir gently until just melted.
- Roast for color, not just tenderness: Deep golden, caramelized edges on the cauliflower and onion are what give this soup its rich, almost nutty flavor.
- Adjust thickness to your taste: For a thinner soup, add extra broth or milk after blending. For a thicker soup, simmer it uncovered for a few minutes to reduce.
- Blend very thoroughly: A long blend with an immersion blender turns the roasted vegetables into a luxuriously smooth, restaurant-style texture.
Variations
- Broccoli-Cauliflower Cheddar Soup: Replace half of the cauliflower with broccoli florets. Roast them together and proceed with the recipe for a two-tone, slightly greener soup.
- Lighter Version: Use all milk instead of cream (or use 2% milk) and reduce the cheese to 6 oz. The soup will be a bit less rich but still creamy and satisfying.
- Spicy Roasted Cauliflower Cheddar Soup: Add 1/4–1/2 teaspoon cayenne pepper or crushed red pepper flakes to the vegetables before roasting, and finish the soup with a dash of hot sauce to taste.
Storage & Make-Ahead
Let the soup cool to room temperature before storing. Transfer to an airtight container and refrigerate for up to 3–4 days. Reheat gently in a saucepan over low to medium-low heat, stirring often and without letting it boil, to keep the cheese from separating.
This soup can be frozen, but because it contains both cream and cheese, it may separate slightly after thawing. If you want to freeze it, the best method is to prepare the recipe through Step 5 (blending), cool, and freeze the un-cheesed base for up to 2 months. Reheat gently, then stir in the cheddar just before serving. Thaw frozen soup overnight in the refrigerator before reheating.
Nutrition (per serving)
Approximate values for 1 of 6 servings (without optional garnishes, using heavy cream and chicken broth): about 380 calories; 19 g protein; 21 g carbohydrates; 25 g fat; 15 g saturated fat; 3 g fiber; 950 mg sodium. Actual values will vary based on specific brands of ingredients and exact portion size.
