Save There's something about the smell of butter and onions hitting a hot pan that makes everything feel possible on a gray afternoon. My neighbor stopped by one November, and instead of tea, I found myself ladling out bowls of this broccoli cheddar soup—something I'd thrown together on impulse because her daughter had mentioned loving anything with cheese. She came back the next week asking for the recipe, and I realized I'd stumbled onto something genuinely comforting, the kind of dish that tastes like someone actually cares about you.
I made this soup for a work potluck once, and something unexpected happened—people asked for seconds before trying anything else. A colleague who rarely eats warm foods came back for thirds. That taught me that great food isn't about impressing anyone; it's about making something so genuinely good that people forget to be polite about it.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- Broccoli florets: Use the full florets from one large head, chopped into bite-sized pieces so they cook evenly and stay tender without turning to mush.
- Carrots: Julienne or shred them finely so they soften quickly and add natural sweetness that balances the sharp cheese.
- Onion: Finely chop one small onion because it dissolves into the base and builds flavor without leaving chunks.
- Garlic: Two minced cloves add depth; fresh garlic makes a real difference here, not powder.
- Sharp cheddar cheese: Grate it yourself from a block rather than using pre-shredded if you can—it melts smoother and tastes brighter.
- Whole milk and heavy cream: Together they create the luxurious body of the soup; whole milk alone tastes thin, and all cream feels heavy.
- Unsalted butter: Four tablespoons creates the roux base that thickens everything while keeping you in control of salt levels.
- Vegetable broth: Use good broth, not the sad stuff sitting in the back of your pantry, because it's the foundation of every spoonful.
- All-purpose flour: Just a quarter cup creates the roux that thickens the soup without making it gluey.
- Salt, pepper, and optional paprika and nutmeg: Taste as you season; paprika adds color and a gentle warmth, while nutmeg whispers in the background.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Start the base:
- Melt butter over medium heat in a large pot, then add your finely chopped onion. Let it soften and turn translucent for about 4 minutes, stirring occasionally so it doesn't brown—you're building sweetness here, not char.
- Build the aromatics:
- Stir in minced garlic and let it cook for just 1 minute until it smells incredible and starts to stick slightly to the pan. Don't skip this step; raw garlic will taste harsh in the finished soup.
- Make the roux:
- Sprinkle flour over the onions and garlic, then stir constantly for 2 minutes to cook out the raw flour taste. You're creating the thickening agent that makes this soup creamy without cream alone.
- Add the broth:
- Gradually whisk in vegetable broth, working out any lumps as you go so the final soup is silky, not grainy. Take your time here; rushing this step creates a lumpy mess.
- Cook the vegetables:
- Add broccoli florets and shredded carrots, then bring everything to a gentle simmer and let it cook uncovered for 15–20 minutes until vegetables are completely tender. You'll know it's ready when a fork slides through broccoli easily.
- Gentle dairy addition:
- Reduce heat to low before stirring in milk and heavy cream—never boil dairy or it can separate and taste off. Keep the temperature around a soft simmer, just barely bubbling.
- Melt the cheese:
- Add grated cheese one small handful at a time, stirring after each addition until it's completely melted and smooth. This slow approach prevents clumping and ensures an even, silky texture.
- Season to perfection:
- Add salt, pepper, and if you want them, paprika and nutmeg. Taste it first before adding more salt since the broth and cheese already contribute saltiness.
- Choose your texture:
- Use an immersion blender to partially puree the soup if you like it smoother, or leave it chunky if you prefer to see all the vegetables. Some people blend just half the soup to keep texture interesting.
- Taste and finish:
- Take a spoon, taste it, and adjust seasoning one more time. Serve hot with crusty bread for soaking up every last drop.
Pin it This soup has become my go-to when someone needs feeding but I'm not sure what to make. There's something about serving a bowl of this that feels like an apology and a hug at the same time, warm and honest and exactly what someone needed without having to ask.
Still Scrolling? You'll Love This 👇
Our best 20-minute dinners in one free pack — tried and tested by thousands.
Trusted by 10,000+ home cooks.
Playing with Richness
The beauty of this soup is how easily it shifts based on what your body needs that day. Some mornings I make it with mostly milk for something brighter, and other times I use extra cream because the weather is cold and I want maximum comfort. Once I used half cream and half milk and added a splash of hot sauce, turning it into something my spicy-loving friend couldn't stop talking about. The base is sturdy enough to handle changes without falling apart.
Vegetables as Canvas
Don't feel locked into broccoli and carrots just because that's what the recipe says. I've made this with half broccoli and half cauliflower, which adds an earthiness that's interesting. Another time I threw in some chopped bell peppers and spinach at the very end, and the soup tasted more like a celebration. The roux and cheese do their job no matter what vegetables you choose, so treat them as a starting point rather than a rule.
Serving and Storage Wisdom
This soup actually tastes better the next day once the flavors have settled and gotten to know each other. I store it in glass containers in the fridge for up to four days, and it reheats beautifully on the stove over low heat with a splash of milk stirred in to loosen it back up. The freezer works too, though the cream can separate slightly when thawed—just whisk it back together while reheating and no one will ever know.
- Reheat gently on the stovetop rather than the microwave so the texture stays creamy instead of becoming grainy.
- If you're making this for a crowd, double the recipe because one batch disappears fast and you'll wish you'd made more.
- Crusty bread or oyster crackers become essential—this soup deserves something to soak in every last bit of cheesy goodness.
Pin it This soup has become the thing I make when I want to feel like I've done something real in my kitchen, something that matters. Every time someone comes back for a second bowl, I remember why I started cooking in the first place.
Frequently Asked Questions
- → Can I freeze this soup?
Freezing works best before adding the cream and cheese. Prepare through step 5, cool completely, and freeze for up to 3 months. Thaw overnight in the refrigerator, then reheat and finish with dairy before serving.
- → How do I prevent the cheese from separating?
Keep the heat on low when adding dairy products. High temperatures can cause cheese to curdle and cream to separate. Add cheese gradually, stirring constantly until fully melted and incorporated into the velvety base.
- → What vegetables can I substitute?
Cauliflower works beautifully as a partial or complete replacement for broccoli. Try adding diced potatoes for extra heartiness, or swap carrots for bell peppers to introduce subtle sweetness and vibrant color.
- → Can I make this gluten-free?
Replace the all-purpose flour with an equal amount of gluten-free flour blend or cornstarch. Whisk the alternative thickener into the broth carefully to avoid lumps. The resulting texture remains wonderfully smooth and satisfying.
- → How can I make this soup thicker?
Puree more vegetables using an immersion blender for a creamier consistency. Alternatively, increase the flour slightly when making the roux, or add a peeled potato during simmering and blend it into the base.