Of all the comfort foods in my culinary repertoire, this creamy, vibrant broccoli soup holds a special place in my heart and on our family’s dinner table. I first perfected this recipe on a chilly autumn afternoon when the kids were particularly resistant to eating their greens. The challenge was set: create a vegetable dish so delicious they’d ask for seconds. The result was this velvety, cheesy, and deeply satisfying soup. The moment my youngest, a notoriously picky eater, looked up from his bowl with a green mustache and a huge grin, asking for “more tree soup,” I knew I had a winner. It has since become our go-to meal for cozy nights in, a quick and healthy lunch, and the perfect way to use up a head of broccoli. It’s more than just a recipe; it’s a warm hug in a bowl, guaranteed to brighten even the dreariest of days.
The Ultimate Creamy Broccoli Soup Recipe
This recipe is designed for maximum flavor and a luxuriously smooth texture. We use a combination of simple, fresh ingredients to create a soup that tastes like it came from a high-end restaurant but is incredibly easy to make in your own kitchen.
Ingredients
- Fresh Broccoli: 2 large heads (about 2 lbs or 900g), chopped into florets and stems
- Unsalted Butter: 4 tablespoons (1/4 cup or 57g)
- Yellow Onion: 1 large, finely chopped
- Garlic: 4 cloves, minced
- All-Purpose Flour: 1/4 cup (32g)
- Vegetable or Chicken Broth: 4 cups (32 oz or approximately 1 liter)
- Heavy Cream: 1 cup (240ml), at room temperature
- Sharp Cheddar Cheese: 2 cups (8 oz or 226g), freshly grated
- Ground Nutmeg: 1/4 teaspoon
- Salt: 1 teaspoon (or to taste)
- Black Pepper: 1/2 teaspoon (or to taste)
- Optional: A pinch of cayenne pepper for a little heat
Step-by-Step Instructions
Follow these detailed steps to ensure a perfect, non-grainy, and flavorful broccoli soup every time. The key is patience and paying attention to the details, especially when creating the base and adding the dairy.
Step 1: Prepare the Vegetables
First, prepare your broccoli. Wash the heads thoroughly under cold water. Separate the florets from the stems. Don’t discard the stems! They are packed with flavor. Simply peel the tough outer layer of the stems with a vegetable peeler and chop them into small, ½-inch pieces. Chop the florets into bite-sized pieces. Set aside. Finely chop your yellow onion and mince the garlic cloves. Having all your ingredients prepped and ready (a process called mise en place) will make the cooking process smooth and stress-free.
Step 2: Create the Flavor Base (The Sauté)
In a large Dutch oven or heavy-bottomed pot, melt the 4 tablespoons of unsalted butter over medium heat. Once the butter is melted and foaming slightly, add the chopped yellow onion. Sauté the onion, stirring occasionally, for about 5-7 minutes, or until it becomes soft, translucent, and fragrant. You don’t want to brown the onion, as this will alter the final flavor of the soup; you’re just looking to soften it to release its sweetness. Once the onion is ready, add the minced garlic and cook for another minute until fragrant. Be careful not to burn the garlic, as it can become bitter very quickly.
Step 3: Make the Roux
Sprinkle the 1/4 cup of all-purpose flour over the softened onions and garlic. Immediately begin stirring with a whisk or wooden spoon to combine everything. This mixture of fat (butter) and flour is called a roux, and it is the essential thickener for our creamy soup. Cook the roux for about 2-3 minutes, stirring constantly. This crucial step cooks out the raw flour taste, which is vital for a delicious final product. The mixture should be bubbly and may take on a slightly nutty aroma.
Step 4: Deglaze and Build the Soup
While whisking continuously, slowly pour in the vegetable or chicken broth. Add about one cup at a time, whisking vigorously after each addition to ensure the roux dissolves completely into the liquid without forming any lumps. This process of adding liquid to the pot to lift any flavorful bits from the bottom is called deglazing. Once all the broth has been incorporated and the mixture is smooth, bring it to a gentle simmer.
Step 5: Cook the Broccoli
Add the chopped broccoli stems and florets to the pot. Stir to combine, then bring the soup back to a simmer. Reduce the heat to medium-low, cover the pot, and let it cook for 15-20 minutes. The broccoli should be very tender and easily pierced with a fork. Cooking the broccoli until it’s very soft is key to achieving a silky-smooth texture after blending.
Step 6: Blend to Perfection
This is the step that transforms your chunky mixture into a velvety soup. You have two options for blending:
- Immersion Blender (Recommended): This is the easiest and safest method. Simply insert the immersion blender directly into the pot and blend until the soup reaches your desired consistency. For a super-smooth texture, move the blender around the pot for several minutes.
- Countertop Blender: Carefully transfer the soup to a blender in batches. CRITICAL: Do not fill the blender more than halfway, as hot liquids expand when blended and can cause the lid to blow off, leading to serious burns. Remove the small cap from the blender lid and cover the opening with a folded kitchen towel. This allows steam to escape safely. Blend each batch until completely smooth and pour it into a separate clean bowl or pot. Return all the blended soup to your original pot.
Step 7: Add the Cream and Cheese
Reduce the heat to the lowest possible setting. It is very important that the soup is not simmering or boiling at this stage, as high heat can cause the dairy to curdle or the cheese to become grainy.
Slowly pour in the room-temperature heavy cream, stirring gently to incorporate it. Next, add the freshly grated cheddar cheese, one handful at a time, stirring continuously until each addition is fully melted before adding the next. This slow addition process prevents the cheese from clumping.
Step 8: Final Seasoning
Once all the cheese is melted and the soup is smooth, stir in the salt, black pepper, and ground nutmeg. The nutmeg is a secret weapon that adds a subtle warmth and depth that beautifully complements the cheese and broccoli. Taste the soup and adjust the seasoning as needed. You may want to add more salt, pepper, or a pinch of cayenne for a gentle kick. Serve immediately.
Nutrition Facts
- Servings: 6-8
- Calories per serving: Approximately 350-450 kcal (This can vary based on the specific type of broth, cream, and cheese used).
Preparation Time
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
How to Serve This Delicious Broccoli Soup
This soup is a star on its own, but it also pairs wonderfully with a variety of accompaniments and garnishes. Here are some of our favorite ways to serve it:
- Classic Bread Pairings:
- Crusty Bread: A thick slice of warm, crusty sourdough or a French baguette is perfect for dipping and soaking up every last drop.
- Homemade Croutons: Toss cubes of day-old bread with olive oil, salt, garlic powder, and herbs. Bake at 375°F (190°C) until golden and crunchy.
- Gourmet Grilled Cheese: A classic grilled cheese sandwich, especially one made with a mix of cheeses, turns this soup into a hearty and complete meal.
- Flavorful Toppings and Garnishes:
- Extra Cheese: A sprinkle of sharp cheddar or parmesan on top adds extra cheesy goodness.
- Cream or Yogurt: A swirl of heavy cream, sour cream, or plain Greek yogurt adds a touch of elegance and a tangy contrast.
- Bacon Crumbles: For a savory, smoky crunch, top with freshly cooked and crumbled bacon.
- Fresh Herbs: Chopped fresh chives, parsley, or dill can add a burst of freshness.
- Toasted Nuts or Seeds: Toasted pumpkin seeds (pepitas) or sliced almonds provide a delightful texture.
- A Dash of Spice: A pinch of red pepper flakes or a drizzle of chili oil will please those who like a little heat.
- Serving as Part of a Larger Meal:
- Soup and Salad: Pair a smaller bowl of the soup with a crisp green salad tossed in a simple vinaigrette for a light and healthy lunch.
- As a Starter: Serve in small cups or bowls as an elegant appetizer for a dinner party.
- In a Bread Bowl: For a truly rustic and impressive presentation, serve the soup inside a hollowed-out bread bowl.
Additional Tips for the Best Broccoli Soup
Over the years, I’ve learned a few tricks that elevate this soup from good to absolutely unforgettable.
1. Grate Your Own Cheese
This is my number one tip for a reason. Pre-shredded cheeses are coated with anti-caking agents like potato starch or cellulose to prevent them from clumping in the bag. These agents can prevent the cheese from melting smoothly, resulting in a grainy or stringy texture in your soup. Taking a few extra minutes to grate a block of sharp cheddar will reward you with a much creamier, smoother, and more luxurious final product.
2. Don’t Overcook the Broccoli (Initially)
While you do want the broccoli to be very tender for blending, be mindful not to boil it aggressively for too long. Over-boiling broccoli can release sulphuric compounds that can give the soup a slightly bitter taste and a dull, olive-green color. A gentle simmer for 15-20 minutes is the sweet spot. This cooks it through perfectly without compromising its flavor or vibrant color.
3. Use the Broccoli Stems
Never throw away the broccoli stems! They are packed with the same nutrients and a more concentrated, sweet broccoli flavor than the florets. Simply use a vegetable peeler to shave off the tough, woody outer skin, and chop the tender interior. Including them in the soup base adds an incredible depth of flavor that you’d otherwise miss.
4. Temper Your Dairy
“Tempering” is the process of slowly raising the temperature of a cold ingredient to prevent it from curdling when added to a hot mixture. While this recipe calls for room-temperature cream, you can take an extra step for foolproof results. Before adding the cream to the pot, place it in a bowl. Whisk in a ladleful of the hot soup into the cream. This gently warms it up. Then, you can stir the warmed cream mixture back into the main pot without any risk of it separating. The same principle applies to the cheese—low heat is your best friend.
5. The Importance of Tasting and Seasoning at the End
A common mistake is to add all the salt at the beginning. Broth and cheese both contain significant amounts of salt, and as the soup simmers and reduces, the saltiness will concentrate. Always wait until after the cheese has been fully incorporated to do your final tasting and seasoning. Add salt and pepper in small increments, tasting after each addition until the flavors are perfectly balanced and pop.
Frequently Asked Questions (FAQ)
Q1: Why did my broccoli soup turn out grainy or gritty?
This is the most common issue and almost always comes down to the cheese. There are two main culprits:
- High Heat: If the soup is boiling or even simmering when you add the cheese, the proteins in the cheese will seize up and separate, creating a grainy texture. Always turn the heat down to the absolute lowest setting before adding dairy.
- Pre-Shredded Cheese: As mentioned in the tips, the anti-caking agents on pre-shredded cheese prevent smooth melting. Always use a block of cheese and grate it yourself for the best results.
Q2: Can I use frozen broccoli for this recipe?
Yes, you absolutely can! Frozen broccoli is a fantastic and convenient alternative to fresh. You don’t even need to thaw it first. Simply add the frozen florets to the pot at the same step you would add the fresh ones. You may need to add about 5 minutes to the simmering time to ensure they become fully tender before blending. The flavor and nutritional value will be very comparable.
Q3: How can I make this broccoli soup vegan?
It’s very easy to adapt this recipe to be fully vegan and dairy-free. Here are the substitutions:
- Butter: Use a high-quality vegan butter or olive oil.
- Heavy Cream: Substitute with 1 cup of full-fat canned coconut milk or a homemade cashew cream (soak 1 cup of raw cashews in hot water for 30 minutes, then blend with 1/2 cup of fresh water until silky smooth).
- Cheese: Use 1.5-2 cups of your favorite store-bought vegan cheddar shreds. For a more “whole food” approach, you can add 1/2 cup of nutritional yeast for a cheesy, savory flavor.
Q4: How do I store and reheat leftover soup?
This soup stores beautifully. Allow it to cool completely, then transfer it to an airtight container. It will keep in the refrigerator for up to 4 days.
To reheat, gently warm it in a saucepan over medium-low heat, stirring occasionally until heated through. Avoid boiling it, as this can cause the dairy to separate. You can also reheat it in the microwave in 60-second intervals, stirring in between.
Can you freeze it? You can, but be aware that soups with dairy can sometimes separate or become grainy upon thawing. If you plan to freeze it, the best method is to follow the recipe up to Step 5 (before adding the cream and cheese). Freeze this soup base. When you’re ready to eat, thaw the base, bring it to a gentle heat, and then proceed with Step 7, adding the cream and cheese fresh for the best texture.
Q5: My soup seems too thin or too thick. How can I fix it?
The consistency of soup is a personal preference, and it’s easy to adjust.
- If your soup is too thick: Simply whisk in a little more broth or even a splash of milk or cream until it reaches your desired consistency. Add it slowly so you don’t make it too thin.
- If your soup is too thin: The easiest way to thicken it is to let it simmer gently (uncovered) for an extra 10-15 minutes to allow some of the liquid to evaporate and reduce. Alternatively, you can make a “slurry” by whisking 1 tablespoon of cornstarch with 2 tablespoons of cold water. Slowly pour this slurry into the simmering soup while whisking, and it will thicken up in a minute or two.
Creamy Broccoli Soup Recipe
Ingredients
- Fresh Broccoli: 2 large heads (about 2 lbs or 900g), chopped into florets and stems
- Unsalted Butter: 4 tablespoons (1/4 cup or 57g)
- Yellow Onion: 1 large, finely chopped
- Garlic: 4 cloves, minced
- All-Purpose Flour: 1/4 cup (32g)
- Vegetable or Chicken Broth: 4 cups (32 oz or approximately 1 liter)
- Heavy Cream: 1 cup (240ml), at room temperature
- Sharp Cheddar Cheese: 2 cups (8 oz or 226g), freshly grated
- Ground Nutmeg: 1/4 teaspoon
- Salt: 1 teaspoon (or to taste)
- Black Pepper: 1/2 teaspoon (or to taste)
- Optional: A pinch of cayenne pepper for a little heat
Instructions
Step 1: Prepare the Vegetables
First, prepare your broccoli. Wash the heads thoroughly under cold water. Separate the florets from the stems. Don’t discard the stems! They are packed with flavor. Simply peel the tough outer layer of the stems with a vegetable peeler and chop them into small, ½-inch pieces. Chop the florets into bite-sized pieces. Set aside. Finely chop your yellow onion and mince the garlic cloves. Having all your ingredients prepped and ready (a process called mise en place) will make the cooking process smooth and stress-free.
Step 2: Create the Flavor Base (The Sauté)
In a large Dutch oven or heavy-bottomed pot, melt the 4 tablespoons of unsalted butter over medium heat. Once the butter is melted and foaming slightly, add the chopped yellow onion. Sauté the onion, stirring occasionally, for about 5-7 minutes, or until it becomes soft, translucent, and fragrant. You don’t want to brown the onion, as this will alter the final flavor of the soup; you’re just looking to soften it to release its sweetness. Once the onion is ready, add the minced garlic and cook for another minute until fragrant. Be careful not to burn the garlic, as it can become bitter very quickly.
Step 3: Make the Roux
Sprinkle the 1/4 cup of all-purpose flour over the softened onions and garlic. Immediately begin stirring with a whisk or wooden spoon to combine everything. This mixture of fat (butter) and flour is called a roux, and it is the essential thickener for our creamy soup. Cook the roux for about 2-3 minutes, stirring constantly. This crucial step cooks out the raw flour taste, which is vital for a delicious final product. The mixture should be bubbly and may take on a slightly nutty aroma.
Step 4: Deglaze and Build the Soup
While whisking continuously, slowly pour in the vegetable or chicken broth. Add about one cup at a time, whisking vigorously after each addition to ensure the roux dissolves completely into the liquid without forming any lumps. This process of adding liquid to the pot to lift any flavorful bits from the bottom is called deglazing. Once all the broth has been incorporated and the mixture is smooth, bring it to a gentle simmer.
Step 5: Cook the Broccoli
Add the chopped broccoli stems and florets to the pot. Stir to combine, then bring the soup back to a simmer. Reduce the heat to medium-low, cover the pot, and let it cook for 15-20 minutes. The broccoli should be very tender and easily pierced with a fork. Cooking the broccoli until it’s very soft is key to achieving a silky-smooth texture after blending.
Step 6: Blend to Perfection
This is the step that transforms your chunky mixture into a velvety soup. You have two options for blending:
- Immersion Blender (Recommended): This is the easiest and safest method. Simply insert the immersion blender directly into the pot and blend until the soup reaches your desired consistency. For a super-smooth texture, move the blender around the pot for several minutes.
- Countertop Blender: Carefully transfer the soup to a blender in batches. CRITICAL: Do not fill the blender more than halfway, as hot liquids expand when blended and can cause the lid to blow off, leading to serious burns. Remove the small cap from the blender lid and cover the opening with a folded kitchen towel. This allows steam to escape safely. Blend each batch until completely smooth and pour it into a separate clean bowl or pot. Return all the blended soup to your original pot.
Step 7: Add the Cream and Cheese
Reduce the heat to the lowest possible setting. It is very important that the soup is not simmering or boiling at this stage, as high heat can cause the dairy to curdle or the cheese to become grainy.
Slowly pour in the room-temperature heavy cream, stirring gently to incorporate it. Next, add the freshly grated cheddar cheese, one handful at a time, stirring continuously until each addition is fully melted before adding the next. This slow addition process prevents the cheese from clumping.
Step 8: Final Seasoning
Once all the cheese is melted and the soup is smooth, stir in the salt, black pepper, and ground nutmeg. The nutmeg is a secret weapon that adds a subtle warmth and depth that beautifully complements the cheese and broccoli. Taste the soup and adjust the seasoning as needed. You may want to add more salt, pepper, or a pinch of cayenne for a gentle kick. Serve immediately.
Nutrition
- Serving Size: One Normal Portion
- Calories: 350-450 kcal





