When the weather turns crisp and cozy nights call for comfort in a bowl, nothing beats a rich, velvety broccoli cheddar soup. I’ve always believed that homemade soup brings a sense of warmth that goes beyond just the temperature—it’s the care, the aroma filling the kitchen, and that first spoonful that wraps you in comfort. This creamy broccoli cheddar soup is everything I want in a bowl: tender green broccoli florets swimming in a golden, cheesy broth with just the right amount of creaminess. The addition of grated carrots adds a subtle sweetness and pops of color, while sharp cheddar cheese delivers that bold, tangy flavor we all crave. Whether you’re looking for an easy weeknight dinner or a crowd-pleasing starter, this recipe is my go-to for delivering restaurant-quality soup right at home.
The best part? It comes together in about 30 minutes with simple, wholesome ingredients. No canned condensed soup, no shortcuts—just real food that tastes incredible. Serve it with crusty sourdough bread for dipping, and you’ve got a meal that feels like a warm hug on a cold evening.
Why This Recipe Works
This creamy broccoli cheddar soup stands out because it balances richness with real vegetable flavor. I use a classic roux—butter and flour—to create a thick, silky base that holds the soup together beautifully without feeling heavy. The combination of chicken broth, whole milk, and heavy cream gives it body and depth, while freshly shredded sharp cheddar melts smoothly into every spoonful.
Cooking the broccoli directly in the soup allows it to soften perfectly while releasing its natural flavor into the broth. Grating the carrots ensures they cook quickly and blend seamlessly into the texture. I also love that this recipe gives you flexibility—you can blend part of it for a smoother consistency or leave it chunky for more bite. Adding the cheese at the end off the heat prevents it from breaking or becoming grainy, which is the secret to that luxurious, creamy finish.
Ingredients You’ll Need
- Unsalted butter (4 tablespoons / 56 g): Forms the base of the roux and adds richness.
- Yellow onion (1 medium / 150 g), finely diced: Provides a sweet, savory foundation.
- Carrots (2 medium / 120 g), peeled and grated: Adds subtle sweetness and color.
- Garlic (3 cloves), minced: Brings aromatic depth.
- All-purpose flour (1/4 cup / 30 g): Thickens the soup and creates a creamy texture.
- Low-sodium chicken or vegetable broth (2 cups / 480 ml): The flavorful liquid base.
- Whole milk (2 cups / 480 ml): Adds creaminess without being too heavy.
- Heavy cream (1 cup / 240 ml): Enriches the soup with luxurious body.
- Broccoli florets (4 cups), bite-sized: The star ingredient, tender and vibrant.
- Sharp cheddar cheese (2 cups / 225 g), freshly shredded: Delivers bold, tangy flavor and smooth melting.
- Salt (1/2 teaspoon): Enhances all the flavors; adjust to taste.
- Freshly ground black pepper (1/4 teaspoon): Adds a gentle kick.

Step-by-Step Instructions
1. Sauté the vegetables
Melt the 4 tablespoons of unsalted butter in a large Dutch oven or heavy-bottomed pot over medium heat. Once the butter is melted and bubbling, add the finely diced onion and grated carrots. Cook for 5–6 minutes, stirring occasionally, until the vegetables are softened and the onion turns translucent. Add the minced garlic and cook for another 30 seconds, just until fragrant.
2. Make the creamy base
Sprinkle the 1/4 cup of all-purpose flour over the softened vegetables. Stir continuously for 1–2 minutes to cook out the raw flour taste and create a roux. Slowly pour in the 2 cups of low-sodium chicken or vegetable broth while whisking constantly to prevent lumps from forming. Gradually add the 2 cups of whole milk and 1 cup of heavy cream, stirring until the mixture is completely smooth.
3. Cook the broccoli
Add the 4 cups of broccoli florets, 1/2 teaspoon of salt, and 1/4 teaspoon of freshly ground black pepper to the pot. Bring the soup to a gentle simmer. Reduce the heat to medium-low and let it cook uncovered for 12–15 minutes, stirring occasionally, until the broccoli is tender and easily pierced with a fork.
4. Adjust the texture
For a smoother soup, use an immersion blender to carefully blend a small portion of the soup, leaving some broccoli pieces intact for texture. Alternatively, if you prefer a chunkier soup, skip this step entirely and enjoy the hearty broccoli florets as they are.
5. Add the cheddar cheese
Reduce the heat to low or remove the pot from the heat entirely. Add the 2 cups of freshly shredded sharp cheddar cheese gradually, stirring gently until it is completely melted and incorporated into the soup. Do not allow the soup to boil after adding the cheese, as this can cause it to separate or become grainy.
6. Taste and serve
Taste the soup and adjust the seasoning as needed with additional salt and pepper. If the soup is too thick for your liking, add a little warm broth or milk to reach your desired consistency. Serve hot with crusty bread or toasted sourdough on the side for dipping.
Tips From My Kitchen
Use freshly shredded cheese: Pre-shredded cheese contains anti-caking agents that can prevent it from melting smoothly. Shredding your own cheddar ensures a silky, creamy texture.
Don’t skip the roux: Cooking the flour with the butter for a minute or two is essential for building a thick, velvety base and avoiding a raw flour taste.
Keep the heat low when adding cheese: High heat can cause the cheese to break and become greasy. Always add cheese off the heat or on very low heat, stirring gently.
Customize the texture: If you love smooth, bisque-style soups, blend more of the broccoli. If you prefer a rustic, chunky soup, leave it as is.
Add a pinch of nutmeg or cayenne: A tiny pinch of nutmeg enhances the creaminess, while a dash of cayenne adds a subtle kick.
Storage and Reheating
Store leftover creamy broccoli cheddar soup in an airtight container in the refrigerator for up to 4 days. The soup may thicken as it sits, so when reheating, add a splash of broth or milk to bring it back to your desired consistency. Reheat gently on the stovetop over low heat, stirring frequently, until warmed through. Avoid boiling, as this can cause the cheese to separate.
For freezing, I recommend freezing the soup before adding the cheese. Cool the soup completely, then transfer to freezer-safe containers and freeze for up to 2 months. Thaw overnight in the refrigerator, reheat gently, and stir in freshly shredded cheddar before serving.
Frequently Asked Questions
Can I use frozen broccoli?
Yes, you can substitute frozen broccoli florets. Add them directly to the soup without thawing, and they will cook through in the same amount of time.
Can I make this soup dairy-free?
For a dairy-free version, use plant-based butter, unsweetened almond or oat milk, coconut cream, and dairy-free cheddar-style cheese. The texture and flavor will differ slightly but can still be delicious.
What can I serve with this soup?
This soup pairs beautifully with crusty sourdough, garlic bread, or a simple green salad. It also makes a great side for sandwiches or grilled cheese.
Why did my cheese get grainy?
Cheese can become grainy if the soup is too hot when you add it or if it boils afterward. Always add cheese off the heat or on very low heat, and stir gently until melted.
Final Thoughts
This creamy broccoli cheddar soup is the kind of recipe I come back to again and again. It’s comforting, satisfying, and made with real ingredients that you can feel good about serving to your family. The combination of tender broccoli, sharp cheddar, and a velvety broth is simply irresistible. Whether you’re curled up on the couch on a chilly evening or serving a crowd, this soup delivers warmth and flavor in every spoonful. I hope it becomes a favorite in your home just as it has in mine.
Creamy Broccoli Cheddar Soup
Description: A rich and comforting homemade broccoli cheddar soup made with tender broccoli florets, sharp cheddar cheese, carrots, and a smooth, creamy broth. Perfect for cozy dinners and cold evenings.
Ingredients
- 4 tablespoons (56 g) unsalted butter
- 1 medium yellow onion (150 g), finely diced
- 2 medium carrots (120 g), peeled and grated
- 3 garlic cloves, minced
- 1/4 cup (30 g) all-purpose flour
- 2 cups (480 ml) low-sodium chicken or vegetable broth
- 2 cups (480 ml) whole milk
- 1 cup (240 ml) heavy cream
- 4 cups broccoli florets, cut into bite-sized pieces
- 2 cups (225 g) freshly shredded sharp cheddar cheese
- 1/2 teaspoon salt, or to taste
- 1/4 teaspoon freshly ground black pepper
Instructions
- Sauté the vegetables: Melt the butter in a large Dutch oven or heavy-bottomed pot over medium heat. Add the diced onion and grated carrots. Cook for 5–6 minutes, stirring occasionally, until softened. Add the minced garlic and cook for another 30 seconds.
- Make the creamy base: Sprinkle the flour over the vegetables and stir continuously for 1–2 minutes. Slowly pour in the broth while whisking to prevent lumps. Gradually add the milk and heavy cream, stirring until smooth.
- Cook the broccoli: Add the broccoli florets, salt, and black pepper. Bring the soup to a gentle simmer. Reduce the heat to medium-low and cook uncovered for 12–15 minutes, stirring occasionally, until the broccoli is tender.
- Adjust the texture: For a smoother soup, carefully blend a small portion using an immersion blender, leaving some broccoli pieces intact. Alternatively, keep the soup chunky.
- Add the cheddar cheese: Reduce the heat to low or remove the pot from the heat. Add the freshly shredded cheddar cheese gradually, stirring until completely melted. Do not allow the soup to boil after adding the cheese.
- Taste and serve: Taste and adjust the seasoning as needed. If the soup is too thick, add a little warm broth or milk. Serve hot with crusty bread or toasted sourdough.
