Creamy Cauliflower White Bean Soup
Creamy Cauliflower White Bean Soup turns humble cauliflower and cannellini beans into a silky, cozy meal that tastes rich without using expensive ingredients.
This soup gets its creamy texture from blended white beans, tender cauliflower, milk, and Parmesan. The lemon juice wakes everything up at the end, so each spoonful tastes bright, savory, and full.
Why You’ll Love This Recipe
- Silky and hearty: White beans blend into the soup and make it feel creamy without needing heavy cream.
- Big flavor from simple food: Onion, garlic, thyme, Parmesan, and lemon make the cauliflower taste deep and savory.
- Budget friendly: Canned cannellini beans stretch one head of cauliflower into four filling bowls.
- Easy weeknight cooking: Everything cooks in one pot, then blends into a smooth, comforting soup.
Budget & Health Tip: Use canned cannellini beans for speed, but save the bean liquid from one can if you want an extra creamy texture. Add a splash while blending instead of adding more milk. It costs nothing and adds body.
Ingredients (Serves 4)
- 1 large head cauliflower, cut into florets, about 2 pounds (900 g)
- 1 medium yellow onion, chopped (150 g)
- 4 garlic cloves, peeled and smashed (12 g)
- 2 tablespoons olive oil (30 ml)
- 2 cans cannellini beans, drained and rinsed, 15 ounces each (2 cans, 425 g each)
- 4 cups vegetable broth (960 ml)
- 1 teaspoon dried thyme (1 g)
- 1 cup milk (240 ml)
- 1 half cup grated Parmesan cheese (50 g)
- 1 tablespoon fresh lemon juice (15 ml)
- 1 half teaspoon black pepper (1 g)
- 1 half teaspoon fine salt, plus more to taste (3 g)
Step-by-Step Instructions
1. Prep the Cauliflower, Onion, and Garlic
Cut the cauliflower into small florets so they cook at the same speed. Chop the onion and smash the garlic cloves with the flat side of a knife. The garlic should crack open and smell sharp and fresh.
2. Sauté Until the Edges Turn Golden
Warm the olive oil in a large soup pot over medium heat. Add the cauliflower, onion, garlic, salt, and black pepper. Cook for 8 to 10 minutes, stirring often, until the onion softens and the cauliflower gets light golden spots on the edges. Your kitchen should smell sweet, nutty, and garlicky.
3. Add Beans, Broth, and Thyme
Stir in the cannellini beans, vegetable broth, and thyme. Scrape the bottom of the pot with a wooden spoon to lift up any browned bits. Those little bits add savory flavor to the soup.
4. Simmer Until Tender
Bring the soup to a gentle boil, then lower the heat. Simmer for 15 to 18 minutes, until the cauliflower is very tender. A fork should slide through the thickest pieces with no resistance.
5. Blend Until Creamy
Turn off the heat. Blend the soup with an immersion blender until smooth and creamy. If using a countertop blender, blend in small batches and let steam escape carefully. The texture should look thick, pale, and velvety.
6. Stir in Milk and Parmesan
Return the blended soup to low heat. Stir in the milk and Parmesan. Keep the heat gentle so the cheese melts smoothly instead of clumping. The soup should look glossy and smell rich and savory.
7. Finish with Lemon and Pepper
Turn off the heat and stir in the lemon juice. Taste the soup and add more salt or black pepper if needed. The lemon should make the soup taste brighter without making it sour.
Expert Troubleshooting & FAQs
Can I roast the cauliflower instead of sautéing it?
Yes. Roast the cauliflower, onion, and garlic at 425 F (220 C) for about 25 minutes, until the cauliflower has browned edges. Then add everything to the pot with the beans, broth, and thyme. Roasting gives the soup a deeper, sweeter flavor.
Why is my soup too thick?
Cauliflower size and bean starch can change the texture. Add more vegetable broth or milk, a few tablespoons at a time, until the soup pours easily from a spoon.
Why does my soup taste flat?
It probably needs salt, lemon, or both. Add a small pinch of salt first, then add a little more lemon juice. The flavor should move from dull to bright and savory.
Can I make this soup dairy free?
Yes. Use an unsweetened plain plant milk and replace the Parmesan with nutritional yeast. Start with 2 tablespoons nutritional yeast, then taste and add more if you want a cheesier flavor.
Can I freeze Creamy Cauliflower White Bean Soup?
Yes. For the smoothest texture, freeze it before adding the milk and Parmesan. Thaw in the fridge, warm gently, then stir in the milk and Parmesan right before serving.
Estimated Nutritional Facts
These values are rough estimates per serving and will vary based on your broth, milk, and Parmesan.
- Calories: about 310
- Protein: about 15 g
- Carbs: about 38 g
- Fats: about 12 g
Creamy Cauliflower White Bean Soup

Ingredients
- 1 large head cauliflower, cut into florets, about 2 pounds (900 g)
- 1 medium yellow onion, chopped (150 g)
- 4 garlic cloves, peeled and smashed (12 g)
- 2 tablespoons olive oil (30 ml)
- 2 cans cannellini beans, drained and rinsed, 15 ounces each (2 cans, 425 g each)
- 4 cups vegetable broth (960 ml)
- 1 teaspoon dried thyme (1 g)
- 1 cup milk (240 ml)
- 1 half cup grated Parmesan cheese (50 g)
- 1 tablespoon fresh lemon juice (15 ml)
- 1 half teaspoon black pepper (1 g)
- 1 half teaspoon fine salt, plus more to taste (3 g)
Instructions
- 1. Prep the Cauliflower, Onion, and Garlic. Cut the cauliflower into small florets so they cook at the same speed. Chop the onion and smash the garlic cloves with the flat side of a knife. The garlic should crack open and smell sharp and fresh.
- 2. Sauté Until the Edges Turn Golden. Warm the olive oil in a large soup pot over medium heat. Add the cauliflower, onion, garlic, salt, and black pepper. Cook for 8 to 10 minutes, stirring often, until the onion softens and the cauliflower gets light golden spots on the edges. Your kitchen should smell sweet, nutty, and garlicky.
- 3. Add Beans, Broth, and Thyme. Stir in the cannellini beans, vegetable broth, and thyme. Scrape the bottom of the pot with a wooden spoon to lift up any browned bits. Those little bits add savory flavor to the soup.
- 4. Simmer Until Tender. Bring the soup to a gentle boil, then lower the heat. Simmer for 15 to 18 minutes, until the cauliflower is very tender. A fork should slide through the thickest pieces with no resistance.
- 5. Blend Until Creamy. Turn off the heat. Blend the soup with an immersion blender until smooth and creamy. If using a countertop blender, blend in small batches and let steam escape carefully. The texture should look thick, pale, and velvety.
- 6. Stir in Milk and Parmesan. Return the blended soup to low heat. Stir in the milk and Parmesan. Keep the heat gentle so the cheese melts smoothly instead of clumping. The soup should look glossy and smell rich and savory.
- 7. Finish with Lemon and Pepper. Turn off the heat and stir in the lemon juice. Taste the soup and add more salt or black pepper if needed. The lemon should make the soup taste brighter without making it sour.









