🥦 Broccoli Cheddar Soup – Creamy, Cheesy & Comforting
Warm, creamy, and loaded with tender broccoli and melted cheddar cheese, this Homemade Broccoli Cheddar Soup is the ultimate comfort food! Every spoonful is rich, velvety, and packed with delicious cheesy flavor, making it perfect for chilly evenings, cozy lunches, or a satisfying family dinner.
Made with fresh broccoli, sautéed onions, celery, butter, and a smooth homemade roux, this soup has a wonderfully thick texture without needing complicated ingredients. The sharp cheddar melts into the creamy broth, creating that irresistible restaurant-style flavor everyone loves.
Serve it with warm crusty bread, garlic toast, or even inside a homemade bread bowl for a meal that feels extra special. ❤️
Recipe Details
- Prep time: 15 minutes
- Cook time: 30 minutes
- Total time: Approximately 45 minutes
- Servings: 4–6
- Difficulty: Easy
- Cooking method: Stovetop
- Best served: Warm
Ingredients
For the Broccoli Cheddar Soup
- 5 tablespoons unsalted butter (70 g)
- ½ medium onion, finely chopped
- ⅓ cup all-purpose flour (approximately 40 g)
- 2 cups chicken stock (480 ml)
- 1 celery stalk, finely diced
- 2½ cups broccoli, chopped into bite-sized pieces (approximately 225–250 g)
- 2 cups whole milk (480 ml)
- ½ cup heavy cream (120 ml)
- 2 cups freshly shredded sharp cheddar cheese (approximately 200–225 g)
- ½ teaspoon garlic powder
- ½ teaspoon salt, or to taste
- ¼ teaspoon freshly ground black pepper
- ¼ teaspoon paprika (optional)
- A pinch of ground nutmeg (optional)
For Garnishing
- Extra shredded cheddar cheese
- Small broccoli florets
- Freshly cracked black pepper
- A little chopped fresh parsley
- Croutons or toasted bread cubes
Instructions
Step 1: Prepare the Vegetables
Wash the broccoli thoroughly and cut it into small, bite-sized florets. If the stems are tender, peel and finely chop them as well to avoid wasting any of the broccoli.
Finely chop the onion and dice the celery into small pieces.
Prepare all the vegetables before starting to cook so everything is ready to add to the saucepan.
Step 2: Melt the Butter
Place a large heavy-bottomed saucepan or Dutch oven over medium heat.
Add the 5 tablespoons of butter and allow it to melt completely.
Add the chopped onion and diced celery. Cook for approximately 4–5 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.
Avoid browning the vegetables too much, as you want a delicate, savory base for the soup.
Step 3: Add the Flour
Sprinkle the flour over the softened vegetables.
Stir continuously for approximately 1–2 minutes, making sure the flour is completely coated with the melted butter.
The mixture will become thick and paste-like. This is called a roux, and it helps thicken the soup while creating its signature creamy consistency.
Cooking the flour briefly also helps remove its raw taste.
Step 4: Gradually Add the Chicken Stock
Slowly pour the chicken stock into the saucepan, a little at a time, while whisking continuously.
Adding the liquid gradually helps prevent lumps from forming.
Once all the stock has been incorporated, continue stirring until the mixture becomes smooth.
Bring it to a gentle simmer over medium heat, stirring occasionally.
Step 5: Add the Milk and Cream
Reduce the heat to medium-low.
Gradually pour in the whole milk and heavy cream, stirring until everything is well combined.
Add the garlic powder, salt, black pepper, optional paprika, and a pinch of nutmeg.
Stir gently and allow the mixture to heat through.
Avoid bringing it to a vigorous boil, as excessive heat can affect the creamy texture.
Step 6: Add the Broccoli
Add the chopped broccoli to the creamy soup base.
Stir to distribute the broccoli evenly throughout the liquid.
Bring the soup to a gentle simmer and cook uncovered for approximately 12–15 minutes, stirring occasionally.
The broccoli should become tender but still retain a little texture and its beautiful green color.
For softer broccoli, continue cooking for another 3–5 minutes.
Step 7: Adjust the Texture
Once the broccoli is tender, decide how you prefer your soup.
- Chunky: Leave the broccoli pieces whole for a hearty, rustic texture.
- Partially blended: Use an immersion blender for a few short pulses to create a thicker, creamier soup while keeping some broccoli pieces intact.
- Smooth: Blend carefully until the soup reaches your preferred consistency.
If using a countertop blender, work in small batches and allow steam to escape according to the blender manufacturer’s instructions. Never seal hot soup in a blender without a way for steam to escape.
For the best classic broccoli cheddar texture, I recommend blending only a small portion of the soup.
Step 8: Add the Cheddar Cheese
Reduce the heat to low or temporarily remove the saucepan from the heat.
Gradually add the freshly shredded cheddar cheese, one handful at a time, stirring gently until each addition melts before adding more.
Continue until all the cheese is incorporated and the soup becomes smooth, rich, and beautifully cheesy.
Important: Avoid boiling the soup after adding the cheese. High heat can cause the cheese to separate and create a grainy texture.
Taste and adjust the salt, pepper, and seasonings as needed.
Step 9: Let the Soup Thicken
Allow the soup to rest over very low heat for another 2–3 minutes, stirring gently.
It should become thick, creamy, and rich enough to coat the back of a spoon.
If the soup is too thick, add a little warm chicken stock or milk until you reach your preferred consistency.
If it seems too thin, allow it to simmer gently for a few additional minutes before adding the cheese, stirring occasionally.
Step 10: Garnish and Serve
Ladle the hot soup into serving bowls.
Top each portion with extra shredded cheddar cheese, a few small broccoli florets, freshly cracked black pepper, and chopped parsley.
Serve immediately with crusty bread, garlic toast, crackers, or homemade bread bowls.
Enjoy every warm, cheesy, comforting spoonful! 🥦🧀
Expert Tips for the Best Broccoli Cheddar Soup
Use freshly shredded cheddar. Pre-shredded cheese contains anti-caking ingredients that can prevent it from melting as smoothly. Freshly grated sharp cheddar gives the soup a creamier texture and stronger cheese flavor.
Don’t rush the roux. Cooking the flour with butter for 1–2 minutes helps remove its raw taste and creates a smooth foundation for the soup.
Add the liquids gradually. Slowly whisking in the chicken stock and milk helps prevent lumps and produces a silky soup.
Cut the broccoli into similar sizes. Evenly sized pieces cook at approximately the same rate, so you won’t end up with some pieces mushy and others undercooked.
Avoid boiling after adding cheese. High heat can make cheddar separate, resulting in an oily or grainy soup. Keep the heat low while melting the cheese.
Choose sharp cheddar. Sharp or extra-sharp cheddar provides a more pronounced flavor than mild cheddar, which is especially important in a cheesy soup.
Blend according to your preference. A few pulses with an immersion blender create a thick, restaurant-style consistency without removing all the delicious broccoli pieces.
Season gradually. Chicken stock and cheddar can already contain plenty of sodium, so taste the soup before adding extra salt.
Delicious Variations
🥕 Broccoli Cheddar Carrot Soup
Add ½ cup finely diced carrots along with the onion and celery. The carrots provide a little natural sweetness, beautiful color, and extra vegetable goodness.
🥓 Bacon Broccoli Cheddar Soup
Cook 4–5 slices of bacon until crispy. Crumble the bacon and sprinkle it over the soup just before serving for a delicious smoky flavor.
🧄 Extra Garlic Broccoli Cheddar Soup
Add 2–3 minced garlic cloves to the butter and onion mixture during the final minute of sautéing. This creates a deeper savory flavor.
🌶️ Spicy Broccoli Cheddar Soup
Add ¼ teaspoon cayenne pepper or a pinch of red pepper flakes for a gentle kick. You can also garnish with sliced jalapeños.
🍗 Chicken Broccoli Cheddar Soup
Add 1–2 cups cooked, shredded chicken after the broccoli becomes tender. Simmer gently until the chicken is thoroughly heated, then add the cheese.
🥔 Broccoli Cheddar Potato Soup
Add 1 cup peeled, diced potatoes with the chicken stock. Simmer until the potatoes are tender before adding the cheddar. The potatoes make the soup even heartier and naturally thicker.
🌿 Three-Cheese Broccoli Soup
Replace some of the cheddar with Monterey Jack and a little Parmesan. A combination of cheeses creates a richer flavor and an especially creamy consistency.
🍞 Broccoli Cheddar Bread Bowls
Prepare small sourdough bread bowls by cutting off the tops and hollowing out the centers. Ladle the warm soup inside and garnish with extra cheddar.
Serving Suggestions
This creamy soup pairs beautifully with a variety of sides:
- Crusty French bread: Perfect for dipping into the thick, cheesy broth.
- Garlic bread: Adds a delicious buttery, garlicky crunch.
- Grilled cheese sandwiches: A classic combination that’s especially comforting.
- Buttery dinner rolls: Soft rolls are wonderful for soaking up every last drop.
- Garden salad: A fresh green salad balances the richness of the soup.
- Roasted vegetables: Serve with roasted carrots, cauliflower, or Brussels sprouts.
- Croutons: Sprinkle homemade croutons over the soup for extra crunch.
For a restaurant-style presentation, serve the soup in a bread bowl and finish with shredded cheddar, chopped parsley, and a little black pepper.
Make-Ahead Instructions
Prepare the vegetables ahead: Wash and chop the broccoli, onion, and celery. Store them separately in airtight containers in the refrigerator until ready to cook.
Prepare the soup ahead: You can make the soup a day in advance. For the best texture, prepare the soup through the broccoli cooking stage, cool it safely, and refrigerate. When reheating, warm gently and stir in the freshly shredded cheddar near the end.
Prepare for entertaining: Make the soup a few hours before serving and keep it warm over very low heat, stirring occasionally. Avoid prolonged high heat after adding the cheese.
Best flavor: The soup tastes wonderful after the flavors have had time to blend, but it is especially creamy when freshly prepared.
Storage and Reheating
Refrigerator: Allow the soup to cool slightly, then transfer it to airtight containers and refrigerate within 2 hours. Store for up to 3–4 days.
Reheating on the stovetop: Pour the soup into a saucepan and warm over low to medium-low heat, stirring frequently until heated through. Add a splash of milk or chicken stock if it has thickened during refrigeration.
Reheating in the microwave: Place a portion in a microwave-safe bowl and heat in 30-second intervals, stirring between each interval until evenly hot.
Freezing: Freezing is not recommended for the best texture because dairy-based soups thickened with flour and containing melted cheese can separate or become grainy after thawing. Freshly prepared or refrigerated soup gives the best results.
Food safety: Reheat leftovers until steaming hot throughout, ideally reaching 165°F (74°C). Avoid repeatedly cooling and reheating the entire batch.
Frequently Asked Questions
1. Why is my broccoli cheddar soup grainy?
The cheese may have been added while the soup was boiling, or it may have been pre-shredded cheese that did not melt smoothly. Remove the soup from high heat before adding freshly grated cheddar, and stir gently until melted.
2. How do I make my soup thicker?
Allow the soup to simmer gently before adding the cheese. You can also blend a portion of the broccoli into the broth for a naturally thicker texture. Avoid adding too much flour directly to the finished soup because it can create lumps.
3. Can I use frozen broccoli?
Yes! Frozen broccoli works very well. Add it directly to the soup, allowing a little extra cooking time if necessary. Avoid adding excessive frozen ice crystals, as they can dilute the soup.
4. Can I use vegetable stock instead of chicken stock?
Absolutely! Vegetable stock is a great substitute and makes the soup suitable for a vegetarian diet, provided the cheeses and other ingredients meet your dietary requirements.
5. Can I use evaporated milk instead of heavy cream?
Yes. Evaporated milk can replace the heavy cream for a creamy texture with a slightly different flavor. Whole milk should still be used for the remaining liquid.
6. Can I make this soup without flour?
Yes. You can omit the flour and thicken the soup by blending some of the broccoli and vegetables. The finished consistency will be less traditional but still delicious.
7. What type of cheddar cheese is best?
Sharp cheddar is my favorite because it gives the soup a rich, tangy cheese flavor. Medium cheddar works well too, while extra-sharp cheddar creates an even bolder taste.
8. Can I make this soup in a slow cooker?
Yes, but prepare the roux separately on the stovetop. Add the stock, vegetables, and seasonings to the slow cooker and cook on LOW for approximately 3–4 hours, until the broccoli is tender. Stir in the roux mixture, milk, cream, and cheese near the end, heating gently until thick and creamy.
9. How do I prevent the soup from becoming too salty?
Use low-sodium chicken stock, unsalted butter, and freshly shredded cheese. Add salt gradually and taste the soup before adjusting the seasoning.
Estimated Nutrition
Approximate values per serving, based on 6 servings:
- Calories: 400–460
- Carbohydrates: 18–23 g
- Protein: 13–17 g
- Fat: 30–35 g
- Saturated fat: 18–22 g
- Fiber: 2–4 g
- Sodium: 650–850 mg
These values are estimates and vary depending on the cheddar, milk, cream, chicken stock, and serving size.
Final Thoughts
This Homemade Broccoli Cheddar Soup is everything a comforting bowl of soup should be: rich, velvety, cheesy, and filled with tender broccoli. The buttery roux creates a smooth base, the chicken stock adds savory depth, and freshly shredded cheddar brings everything together into a deliciously creamy finish.
Serve it with warm crusty bread, spoon it into a bread bowl, or pair it with a grilled cheese sandwich for the ultimate cozy meal.
Make a big pot, gather everyone around the table, and enjoy a restaurant-quality bowl of homemade comfort! 🥦🧀❤️