Prep time: 15 minutes
Cook time: 30 minutes on the stovetop (or 4 to 5 hours on LOW in a slow cooker)
Total time: about 45 minutes
Servings: 6
Course: Soup / Starter / Light dinner
Cuisine: American / European-inspired
Method: Stovetop or slow cooker
Equipment
- Large soup pot or Dutch oven (or a 5 to 6-quart slow cooker)
- Sharp knife and cutting board
- Potato masher or immersion blender
- Ladle
- Large bowl of cold water, for cleaning the leeks
Ingredients
For the soup
- 1 medium head cauliflower (about 2 lb / 900 g), cut into small florets
- 2 large leeks, white and light green parts only, sliced
- 2 medium carrots, peeled and diced small
- 1 medium potato, peeled and diced (optional, for body)
- 3 cloves garlic, minced
- 2 tbsp butter
- 1 tbsp olive oil
- 4 cups (960 ml) vegetable or chicken broth, low-sodium
- 1 bay leaf
- 1 tsp dried thyme
- ¾ tsp salt, ½ tsp black pepper
- Pinch of ground nutmeg
For the creamy finish
- 1 cup (240 ml) whole milk or half-and-half
- ½ cup (120 ml) heavy cream, or more milk for a lighter soup
- 1 tbsp lemon juice
For serving
- Chopped fresh parsley or chives
- Freshly cracked black pepper
- Extra olive oil, for drizzling
- Crusty bread
Optional extras
- ¾ cup (75 g) grated Parmesan or sharp white cheddar, stirred in at the end
- 4 slices crisp bacon, crumbled, for a loaded version
- A pinch of red pepper flakes or cayenne
- 1 tsp Dijon mustard, for a tangy depth
Instructions
1. Clean the leeks. Trim the roots and dark green tops, then slice the leeks in half lengthwise and cut into ¼-inch half-moons. Swish them in a bowl of cold water to loosen any grit, lift them out with your hands, and drain. Leeks hide sand between their layers, so don’t skip this step.
Tip: Lift the leeks out of the water rather than pouring it through a strainer, so the grit stays behind in the bowl.
2. Prepare the cauliflower. Cut the cauliflower into small, even florets about 1 inch wide. Smaller pieces cook faster and give you the tender chunks seen in the photo.
3. Sauté the aromatics. In a large pot over medium heat, melt the butter with the olive oil. Add the leeks and carrots and cook for 6 to 8 minutes, stirring often, until the leeks are soft and glossy but not browned. Add the garlic and cook for 30 seconds until fragrant.
4. Add the cauliflower and broth. Stir in the cauliflower, potato (if using), thyme, bay leaf, salt, pepper, and nutmeg. Pour in the broth, which should just about cover the vegetables, and bring to a boil.
5. Simmer. Reduce the heat to medium-low, cover, and simmer for 15 to 20 minutes, until the cauliflower and carrots are fork-tender. Remove the bay leaf.
6. Thicken. For a chunky, creamy soup like the one in the photo, mash about one-third of the vegetables right in the pot with a potato masher. The starch thickens the broth while leaving plenty of pieces. For a smoother soup, use an immersion blender for a few pulses, or blend half the soup in a regular blender and stir it back in.
Tip: If you use a regular blender for hot soup, fill it only halfway, vent the lid, and cover it with a towel to avoid pressure splashes.
7. Add the dairy. Reduce the heat to low and stir in the milk and cream. Warm the soup gently for 3 to 5 minutes without letting it boil. Stir in the optional cheese until melted.
8. Brighten and season. Stir in the lemon juice, then taste and adjust the salt, pepper, and nutmeg. The lemon lifts the creamy flavor, so don’t skip it.
9. Serve. Ladle into warm bowls and top with parsley, a drizzle of olive oil, and black pepper. Serve with crusty bread.
Slow cooker method: Skip the sautéing, or do it quickly in a skillet for more flavor. Add all the vegetables, garlic, seasonings, and broth to the slow cooker. Cook on LOW for 4 to 5 hours or on HIGH for 2 to 3 hours, until the vegetables are tender. Mash as in step 6, then stir in the dairy and cook uncovered on LOW for 15 minutes.
Recipe Notes and Tips
Cook the leeks gently. Sweating them in butter, not browning them, brings out their mild, sweet, onion-like flavor. Browned leeks turn bitter and change the color of the soup.
Use only the white and light green parts. The dark green tops are tough and fibrous. Save them for stock.
Control the texture. Mashed lightly, the soup is rustic and chunky. Blended completely, it becomes silky. A partial blend is a good middle ground.
Add dairy at the end. Boiling milk or cream can cause it to separate. Keep the heat low and stir it in off the boil.
Season in layers. Salt the vegetables as they cook, then taste again after adding the cream and cheese, because dairy mutes salt slightly.
Don’t overcook the cauliflower. Once it’s tender, move on. Overcooked cauliflower develops a strong sulfur smell and flavor.
Add a little potato for body. One potato makes the soup creamier without needing flour or extra cream.
Use good broth. In a soup with few ingredients, the broth makes a big difference.
Variations
- Dairy-free and vegan: Use olive oil instead of butter, vegetable broth, and replace the milk and cream with unsweetened oat milk or full-fat coconut milk. Add nutritional yeast for a cheesy flavor.
- Lighter version: Skip the heavy cream and use all milk, or blend in extra cooked cauliflower for creaminess.
- Loaded cauliflower soup: Top with crisp bacon, shredded cheddar, sour cream, and chives.
- Cheesy cauliflower leek soup: Stir in 1 cup shredded sharp cheddar and a spoonful of Dijon.
- Low-carb or keto-friendly: Omit the potato and carrots, and use extra cauliflower with heavy cream.
- Curried version: Add 1 to 2 teaspoons mild curry powder with the garlic for a warm, spiced soup.
- Roasted cauliflower version: Roast the florets at 425°F (220°C) for 25 minutes before adding them for a deeper, nutty flavor.
- Protein boost: Stir in white beans or shredded rotisserie chicken in the last 5 minutes.
- Instant Pot method: Sauté the leeks, add the remaining vegetables and broth, and pressure cook on high for 5 minutes with a quick release. Mash and add the dairy.
- Gluten-free: The recipe is naturally gluten-free. Check your broth label.
Troubleshooting
- The soup is too thin. Mash more of the vegetables, add the optional potato, or simmer uncovered for 10 minutes.
- The soup is too thick. Stir in warm broth or milk, ¼ cup at a time.
- The soup is bland. Add more salt, a squeeze of lemon, a pinch of nutmeg, or a spoonful of Parmesan.
- The soup is gritty. The leeks weren’t washed well. Clean them thoroughly in water next time.
- The soup tastes bitter. The leeks or garlic browned. Cook them gently over medium or medium-low heat.
- The soup curdled. It was boiled after adding the dairy. Keep the heat low, and whisk in a splash of cold cream.
- It smells strongly of cauliflower. It was overcooked. Simmer only until just tender, and finish with lemon.
What to Serve With It
- Crusty sourdough or a baguette
- A grilled cheese sandwich
- A crisp green salad with lemon vinaigrette
- Cheese toasts or garlic bread
- Roasted chicken or a simple omelet for a full dinner
- A glass of crisp white wine
Storage
Refrigerate: Cool and store in an airtight container for up to 4 days. The soup thickens as it sits, so thin it with broth or milk when reheating.
Freeze: Freeze the soup before adding the dairy for up to 3 months, then stir in the milk and cream when reheating. Dairy-based soups can turn grainy after freezing.
Reheat: Warm gently on the stove over low heat, stirring often. Avoid boiling.
Make ahead: The flavor deepens overnight, so this soup is excellent made a day ahead.
Nutrition (Estimated, Per Serving, Based on 6 Servings)
- Calories: about 230
- Protein: about 6 g
- Carbohydrates: about 22 g
- Fiber: about 5 g
- Fat: about 14 g
- Sodium: moderate, depending on the broth
These numbers are approximate and vary with the type of dairy, broth, and optional toppings you use.