Love this? Pin it for later!
There are certain recipes that become woven into the fabric of our lives—dishes that show up at every potluck, comfort us through heartbreak, and welcome new neighbors with steaming ladles of familiarity. This creamy broccoli and cheddar soup is one of those recipes for me. I first developed it during a particularly brutal February when the world outside my kitchen window seemed permanently gray, and my farmer's market was little more than a parking lot of bundled-up vendors hawking storage vegetables and dreams of spring.
What started as a desperate attempt to use up the mountain of broccoli crowns I'd optimistically purchased turned into the soup my family now requests by name. It's the bowl we crave when someone has the sniffles, when report cards come home, or when we simply need to feel wrapped in something warm and familiar. The magic lies in its simplicity: tender broccoli florets swimming in a velvety base that's neither too thick nor too thin, with sharp cheddar providing just enough personality to keep things interesting without overwhelming the vegetable's gentle sweetness.
Why This Recipe Works
- Two-Stage Cooking: We steam the broccoli first to preserve its vibrant color and nutrients, then simmer in the soup base for perfect texture.
- Sharp vs. Mild Cheddar: Using a combination creates depth—sharp for punch, mild for smooth melting and creamy texture.
- Vegetable Stock Base: Instead of chicken stock, we build flavor with a quick homemade vegetable stock using broccoli stems for zero waste.
- Controlled Thickening: A simple roux prevents the grainy texture that plagues many cheese soups, creating silk-smooth consistency.
- Make-Ahead Friendly: The base can be prepared up to 3 days ahead, with cheese added just before serving for optimal texture.
- Freezer Smart: We provide specific instructions for freezing portions without the dairy, adding cream and cheese when reheating.
Ingredients You'll Need
This soup celebrates humble ingredients, but the quality of each component matters tremendously. Start with the freshest broccoli you can find—look for crowns with tight, dark green florets and firm stalks. Avoid any with yellowing or flowering heads, as this indicates age and will result in a stronger, sometimes bitter flavor.
For the cheddar, resist the urge to use pre-shredded cheese. While convenient, it contains anti-caking agents that can prevent smooth melting and may result in a grainy texture. Instead, buy a block of good quality sharp cheddar and grate it yourself. I typically use a combination of sharp white cheddar for flavor and mild yellow cheddar for color and creaminess.
The base starts with butter, onions, and garlic—the holy trinity of soup building. Use unsalted butter so you can control the salt level, and don't rush the onion cooking process. They should become translucent and sweet, not browned. The garlic goes in just at the end to prevent burning.
Instead of regular all-purpose flour, I sometimes use white whole wheat flour for the roux. It adds a subtle nuttiness and extra nutrients without compromising texture. If you only have AP flour, that works beautifully too.
For the liquid, I make a quick vegetable stock using the broccoli stems, onion skins, carrot tops, and any other vegetable scraps I have on hand. This takes just 20 minutes while you're prepping other ingredients and adds layers of flavor that water or store-bought stock simply can't match. If you're short on time, a low-sodium vegetable stock works well—avoid chicken stock as it competes with the broccoli's delicate flavor.
Heavy cream creates the luxurious mouthfeel, but you can substitute half-and-half for a lighter version. The soup will be slightly less rich but still satisfying. I don't recommend milk, as it may curdle when combined with the acidic cheese.
Finally, a few aromatics elevate the entire dish: a bay leaf adds subtle complexity, while a pinch of nutmeg enhances the broccoli's natural sweetness. Fresh thyme or a sprig of rosemary can be added during simmering for an herbal note, but remove them before blending.
How to Make Creamy Broccoli and Cheddar Soup for Comfort
Prepare the Broccoli
Separate the broccoli crowns into florets, keeping them bite-sized but not too small—they'll shrink slightly during cooking. Peel the tough outer layer from the stems using a vegetable peeler, then dice the tender inner stems into ½-inch pieces. You'll use these in your homemade stock. Steam the florets in a steamer basket over boiling water for exactly 3 minutes, then immediately plunge into an ice bath. This shocking process sets the vibrant green color and prevents overcooking. Drain thoroughly and set aside.
Make Quick Vegetable Stock
In a medium saucepan, combine the broccoli stems, onion skins (if available), carrot tops, 2 crushed garlic cloves, 1 bay leaf, 6 cups water, and 1 teaspoon salt. Bring to a boil, then reduce to a gentle simmer for 20 minutes. Strain through a fine-mesh sieve, pressing on solids to extract maximum flavor. You should have about 4 cups of stock. If you're short, add water to reach 4 cups.
Build the Flavor Base
In a large Dutch oven or heavy-bottomed pot, melt 4 tablespoons butter over medium heat. Add the diced onion and cook, stirring occasionally, until translucent and beginning to soften—about 6-8 minutes. Add the minced garlic and cook for 1 minute more, stirring constantly to prevent browning. Season with ½ teaspoon salt and ¼ teaspoon white pepper.
Create the Roux
Sprinkle ¼ cup flour over the onion mixture and cook, whisking constantly, for 2 minutes. The roux should be pale golden and smell slightly nutty—this cooks out the raw flour taste. If it starts to brown, reduce heat immediately. Gradually whisk in your hot vegetable stock, about ½ cup at a time, ensuring each addition is fully incorporated before adding more. This prevents lumps and creates a smooth base.
Simmer and Infuse
Add the bay leaf and bring to a gentle simmer. Reduce heat to low and cook for 15 minutes, stirring occasionally. The soup will begin to thicken slightly. Add the steamed broccoli florets and continue simmering for 5 minutes more. They should be tender but still hold their shape and vibrant color.
Blend for Texture
Remove the bay leaf. Using an immersion blender, pulse the soup 4-5 times to create a chunky-smooth texture. We want some broccoli pieces for substance, but enough blending to thicken the soup naturally. Alternatively, transfer 2 cups of soup to a blender, puree until smooth, and return to the pot. Be careful when blending hot liquids—remove the center cap from the blender lid and cover with a towel to allow steam to escape.
Add Cream and Cheese
Reduce heat to the lowest setting. Stir in the heavy cream and a pinch of nutmeg. Gradually add the grated cheeses, a handful at a time, stirring until each addition is completely melted before adding more. This prevents clumping and ensures smooth incorporation. Taste and adjust seasoning with salt and white pepper as needed.
Serve and Garnish
Ladle into warm bowls immediately. Garnish with a drizzle of cream, extra shredded cheddar, croutons, or crispy bacon bits if desired. For an elegant presentation, top with a few small broccoli florets that have been quickly blanched and shocked in ice water. Serve with crusty bread for dipping.
Expert Tips
Temperature Control
Never let the soup boil after adding cheese. High heat causes the proteins to seize and separate, creating a grainy texture. Keep it at the lowest possible heat and stir constantly while adding cheese.
Make-Ahead Strategy
Prepare the soup base up to 3 days ahead, stopping before adding cream and cheese. Refrigerate in an airtight container. When ready to serve, reheat gently, then add cream and cheese as directed.
Freezing Without Dairy
Freeze soup base (without cream and cheese) for up to 3 months. Thaw overnight in the refrigerator, then reheat and add dairy as directed. This prevents separation and graininess upon thawing.
Broth Consistency
If your soup becomes too thick, thin with additional warm stock or cream. If too thin, simmer uncovered for a few minutes to reduce, or create a cornstarch slurry (1 tsp cornstarch + 1 tsp cold water) and whisk in.
Variations to Try
Loaded Baked Potato Style
Add 2 cups diced potatoes during the simmering stage. Top finished soup with crumbled bacon, sour cream, sliced green onions, and extra shredded cheese for a loaded baked potato experience.
Vegan Adaptation
Substitute olive oil for butter, use cashew cream (blend soaked cashews with water) instead of heavy cream, and add nutritional yeast and vegan cheddar for cheesy flavor. Use vegetable stock as directed.
Spicy Southwest Version
Add 1 diced jalapeño with the onions, 1 tsp cumin, and ½ tsp smoked paprika. Use pepper jack cheese instead of cheddar. Garnish with tortilla strips, diced avocado, and fresh cilantro.
Autumn Harvest
Add 1 cup roasted butternut squash or pumpkin puree during blending. Use sage instead of bay leaf, and add a pinch of cinnamon and nutmeg. Top with toasted pumpkin seeds.
Storage Tips
Proper storage is crucial for maintaining the soup's creamy texture and vibrant color. Always cool the soup completely before refrigerating or freezing. For quick cooling, place the pot in a sink filled with ice water, stirring occasionally. Never leave soup at room temperature for more than 2 hours.
Refrigerator Storage
Store in an airtight container for up to 4 days. The soup may thicken when chilled—thin with a splash of milk or stock when reheating. Always reheat gently over low heat, stirring frequently, and never let it boil.
Freezer Instructions
Freeze the soup base (without cream and cheese) in portion-sized containers for up to 3 months. Leave 1-inch headspace for expansion. Thaw overnight in the refrigerator, then reheat gently and add cream and cheese as directed in the recipe.
Reheating Guidelines
For best results, reheat in a saucepan over low heat, stirring frequently. If microwaving, use 50% power and stir every 30 seconds. Add a splash of milk or stock to restore the desired consistency, as the soup thickens when cold.
Frequently Asked Questions
Creamy Broccoli and Cheddar Soup for Comfort
Ingredients
Instructions
- Prep broccoli: Cut into florets, peel and dice stems. Steam florets 3 minutes, shock in ice bath, drain.
- Make roux: Melt butter, sauté onion until translucent. Add garlic, cook 1 minute. Stir in flour, cook 2 minutes.
- Add liquid: Gradually whisk in hot stock. Add bay leaf, simmer 15 minutes.
- Add broccoli: Stir in steamed florets, simmer 5 minutes until tender.
- Blend: Remove bay leaf. Pulse with immersion blender 4-5 times for chunky-smooth texture.
- Finish: Reduce heat to low. Stir in cream, nutmeg, then gradually add cheeses until melted. Season to taste.
- Serve: Ladle into warm bowls, garnish as desired. Serve immediately with crusty bread.
Recipe Notes
For best results, grate your own cheese rather than using pre-shredded. Add cheese gradually over low heat to prevent graininess. Soup base (without dairy) can be frozen up to 3 months.