This creamy cauliflower soup is a simple and comforting dish. It has a velvety texture and a rich, cheesy flavor from Parmesan, but it’s made without any heavy cream.
Jump to:
Everything comes together in one pot in about 40 minutes, making it a great option for a weeknight meal. The cauliflower becomes tender and blends into a smooth, satisfying soup.

Why You'll Love This Recipe
- <strong>One-Pot Cooking:</strong> Most of the cooking happens in a single large pot or Dutch oven, which means less cleanup. <strong>Simple Ingredients:</strong> The recipe relies on common pantry and refrigerator staples like cauliflower, broth, and cheese. <strong>Creamy Without Heavy Cream:</strong> Evaporated milk provides a creamy consistency that’s lighter than heavy cream and helps stabilize the soup
Essential Ingredients
- Cauliflower: You can use a fresh head of cauliflower or an equal amount of frozen florets. If using frozen, you may not need to adjust the cooking time.
- Evaporated Milk: This is key for the creamy texture. It’s a shelf-stable milk product that resists curdling when heated. You can find it in the baking aisle.
- Parmesan Cheese: Freshly grated Parmesan will melt more smoothly into the soup than pre-shredded varieties.
- Broth: Chicken broth adds a savory depth, but you can easily substitute vegetable broth to make the soup vegetarian.
- Onion and Garlic: Using fresh onion and garlic adds a base layer of flavor. You can stick with just garlic powder if you’re short on time.
The full ingredients list, including measurements, is provided in the recipe card directly below.

Let’s Make it together
Sauté the Aromatics: First, cook the chopped onion in olive oil until it’s soft. Then, add the garlic and cook briefly until it smells fragrant. This step builds the soup’s flavor foundation.
Simmer the Cauliflower: Add the cauliflower florets and broth to the pot. Let it all simmer until the cauliflower is very soft and easily pierced with a fork. This ensures the soup will be smooth when blended.

Blend Until Smooth: Use an immersion blender right in the pot to puree the soup until it’s velvety. If you’re using a countertop blender, work in batches and be careful with the hot liquid.
Finish with Cheese: Stir in the evaporated milk and Parmesan cheese over very low heat. Continue stirring just until the cheese melts completely. Avoid boiling the soup at this stage to prevent the cheese from separating. Season to taste and serve.
You Must Know
- Blender Safety: If using a standard blender, do not fill it more than halfway
- Remove the center cap from the lid and cover the opening with a folded kitchen towel to allow steam to escape safely
- Cheese: For the smoothest texture, use freshly grated Parmesan cheese from a block
- Pre-shredded cheeses often contain additives that can prevent them from melting smoothly
- Vegetarian Option: Vegetable broth works just as well as chicken broth if you prefer a vegetarian version of this soup
Serving Ideas
Serve this soup with a side of crusty bread for dipping or a simple green salad for a complete meal.
Storing & Reheating
Store leftover soup in an airtight container in the refrigerator for up to 3 days. This soup does not freeze well, as the texture can become grainy upon thawing. Reheat gently on the stovetop over low heat, stirring occasionally.
FAQ
Can I make this soup dairy-free?
This recipe relies on evaporated milk and Parmesan for its character. You could try substituting a full-fat, unsweetened canned coconut milk for the evaporated milk and a dairy-free Parmesan alternative, but the flavor and texture will be different.
My soup is grainy. What went wrong?
A grainy texture is usually caused by either using pre-shredded cheese (which has anti-caking agents) or by overheating the soup after adding the cheese. Use freshly grated Parmesan and heat it very gently just until melted.
Can I use frozen cauliflower?
Yes, you can use frozen cauliflower florets. There’s no need to thaw them first. Just add them directly to the pot; they may cook a few minutes faster than fresh cauliflower.
Did You Enjoy Making This Recipe? Please rate this recipe with ⭐⭐⭐⭐⭐ or leave a comment.
📖 Recipe Card
Print
Creamy Cauliflower Parmesan Soup
- Total Time: 40 minutes
- Yield: 6 servings 1x
Description
This velvety soup comes together quickly with cauliflower, Parmesan cheese, and a few simple seasonings.
Ingredients
- 1 tbsp olive oil
- 1 small yellow onion, chopped
- 2 cloves garlic, minced
- 1 large head cauliflower (about 2 lbs / 900g), chopped into florets
- 4 cups (32 fl oz / 950ml) chicken or vegetable broth
- 1 can (12 fl oz / 354ml) evaporated milk
- 1 cup (4 oz / 115g) grated Parmesan cheese
- 1/2 tsp garlic powder
- Salt and black pepper to taste
- Optional for garnish: chopped chives, crumbled bacon, extra Parmesan cheese
Instructions
- Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion and cook until softened, about 5-7 minutes. Add the minced garlic and cook for another minute until fragrant.
- Add the cauliflower florets and broth to the pot. Bring the mixture to a boil, then reduce the heat to a simmer.
- Cover and cook for 15-20 minutes, or until the cauliflower is very tender when pierced with a fork.
- Remove the pot from the heat. Use an immersion blender to carefully blend the soup until it’s completely smooth. Alternatively, let the soup cool slightly and blend in batches in a standard blender.
- Stir in the evaporated milk, grated Parmesan cheese, and garlic powder.
- Place the pot over low heat and warm through gently, stirring constantly until the cheese is melted. Do not let the soup boil.
- Taste the soup and season with salt and black pepper as needed.
- Ladle into bowls and serve warm, with optional toppings if desired.
Notes
- Blender Safety: If using a standard blender, do not fill it more than halfway. Remove the center cap from the lid and cover the opening with a folded kitchen towel to allow steam to escape safely.
- Cheese: For the smoothest texture, use freshly grated Parmesan cheese from a block. Pre-shredded cheeses often contain additives that can prevent them from melting smoothly.
- Vegetarian Option: Vegetable broth works just as well as chicken broth if you prefer a vegetarian version of this soup.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop, Blending
- Cuisine: American





