This creamy soup combines tender broccoli florets and sharp cheddar cheese in a smooth, velvety base of milk and cream. Sautéed onions, carrots, and garlic build rich flavor, thickened with a buttery roux and vegetable broth. Simmered gently and blended to preferred texture, it’s perfect with toasted crusty bread on the side. Ideal for warming up on chilly days, the soup can be customized with nutmeg, alternative cheeses, or gluten-free options for dietary needs.
My tiny apartment kitchen was freezing that January, and I'd just come home from a thoroughly miserable bus ride. I threw every vegetable in my crisper drawer into a pot with some cheese and milk, hoping for something resembling dinner. What happened instead was the kind of soup that makes you forget your socks are still damp.
Last winter my sister came over sick as a dog, curling up on my couch with three blankets and demanding something that didnt come from a takeout container. I made this soup, and halfway through the bowl she looked up and actually smiled for the first time all week. Sometimes soup does what medicine cant.
Ingredients
- 1 large head broccoli: Fresh is best but frozen works in a pinch, just thaw first
- 1 medium carrot: Adds sweetness without making it taste like vegetable soup
- 1 small yellow onion: Finely chopped so it melts into the base
- 2 cloves garlic: Minced fresh, nothing from a jar
- 3 cups whole milk: The fat content makes all the difference
- 1 cup heavy cream: Dont skip this, its what creates that restaurant texture
- 2 cups sharp cheddar cheese: Must be freshly grated, pre-shredded wont melt right
- 2 tbsp unsalted butter: For building the roux foundation
- 2 tbsp all-purpose flour: The secret to keeping it silky not grainy
- 3 cups low-sodium vegetable broth: Lets you control the salt level
- 1/2 tsp dried thyme: Makes it taste like you know what youre doing
- 1/2 tsp ground black pepper: Freshly cracked if possible
- 1/2 tsp salt: Adjust this at the end, broth brands vary wildly
- 4 slices crusty bread: For dunking until its soggy and perfect
Instructions
- Melt and soften:
- In a large pot, melt butter over medium heat and add onion and carrot, sautéing until softened, about 5 minutes
- Add garlic:
- Stir in garlic and cook for 1 minute until fragrant but not brown
- Build the base:
- Sprinkle in flour, stirring constantly for 1 to 2 minutes to form a roux
- whisk in broth:
- Gradually whisk in vegetable broth, ensuring no lumps remain
- Add broccoli:
- Stir in chopped broccoli, thyme, salt, and pepper, then simmer covered for 15 minutes until tender
- Add dairy:
- Reduce heat to low, stir in milk and cream, and simmer gently for 5 minutes without boiling
- Blend it up:
- Use an immersion blender or work in batches with a countertop blender until smooth
- Add the cheese:
- Stir in grated cheddar cheese until melted and the soup is creamy
- Toast the bread:
- While soup finishes, toast bread slices until golden and crispy
- Serve it up:
- Ladle hot soup into bowls and serve with warm bread on the side
Now this is the soup I make whenever someone needs taking care of, whether theyre sick, heartbroken, or just hungry. Theres something about bread dipping into warm cheese soup that feels like a hug from the inside out.
Making It Smooth
I learned the hard way that hot soup expands rapidly in a blender, so either use an immersion blender or let it cool slightly first. Also never fill a blender more than halfway unless you want cheese soup all over your ceiling, which I do not recommend.
Cheese Selection
Sharp cheddar gives the best flavor but Ive mixed in gruyere for depth or pepper jack for heat. Just avoid mild cheddar completely, youll need twice as much to get the same punch and itll make the soup oddly thick.
Make Ahead Strategy
This soup actually tastes better the next day, which is rare for cream-based soups. The flavors meld and the broccoli softens further into the background.
- Cool completely before refrigerating in airtight containers for up to 3 days
- Reheat gently over low heat, adding a splash of milk if it seems too thick
- Freezing is possible but the texture may separate slightly when reheated
Grab a spoon and a slice of bread, and stay warm out there.
Questions & Answers
- → How do I achieve a creamy texture without lumps?
-
Make sure to whisk the flour into the melted butter thoroughly, cooking the roux briefly to prevent lumps. Gradually add broth while stirring constantly and blend the finished soup to your desired smoothness.
- → Can I use other cheeses instead of cheddar?
-
Yes, Gruyère or a blend of cheeses can add a different flavor profile while maintaining creaminess.
- → What’s the best way to keep broccoli tender but not mushy?
-
Simmer the broccoli for about 15 minutes until just tender, then blend gently or leave some chunks for texture.
- → How can I make this dish gluten-free?
-
Use gluten-free flour for the roux and serve with gluten-free bread options.
- → Is it possible to add extra protein to this meal?
-
Yes, topping with crispy roasted chickpeas or cooked bacon adds protein and texture variation.