Broccoli Cheese and Bacon Soup

I grew up eating broccoli cheese soup from chain restaurants, but nothing compares to making it at home.  Our recipe combines sharp cheddar, smoky bacon, and a mix of vegetables in a rich cream base that comes out smooth every time. Serve it in bread bowls (we love using Panera sourdough bread bowls) or with a side of your favorite crusty bread.

two servings of broccoli cheese bacon soup in a bread bowls topped with extra bacon served in a white bowls.

Want To Save This Recipe For Later?

Enter your email to have this recipe sent to your inbox.

If you love hearty soups, you will want to try our bistro French onion soup or potato leek soup.

Key Ingredients and Substitutions


With chicken broth, fresh vegetables, sharp cheddar, and bacon, you can create a restaurant-quality soup in less than 45 minutes.

In the printable recipe below, you can find a complete list of ingredients and measurements.

ingredients for broccoli cheese bacon soup.
  • Chicken Broth: We prefer chicken broth for its savory depth. You can substitute vegetable broth for a vegetarian version (just skip the bacon or use plant-based bacon).
  • Vegetables: This soup combines carrots, celery, potatoes, onion, and broccoli. We used frozen broccoli for convenience, but fresh broccoli works great too. The potatoes help thicken the soup naturally and add body to the base.
  • Bacon: We bake the bacon in the oven for even cooking and less mess. You’ll want thick-cut bacon for better texture. You can substitute turkey bacon for pork bacon, though it won’t be quite as crispy, or you can use a veggie bacon.
  • Sharp Cheddar Cheese: The sharper the cheddar, the better the flavor. Use a good-quality block of cheese and shred it yourself, since pre-shredded cheese contains anti-caking agents that can make your soup grainy. Don’t substitute mild cheddar, or you’ll lose that bold cheese flavor.
  • Heavy Cream and Milk: The combination of heavy cream and whole milk creates a rich but not overly heavy soup. You can use all milk for a lighter soup, but it won’t be quite as creamy.
  • Ground Mustard: Seems odd to add ground mustard, but it enhances the cheesy flavor and helps with the emulsification, so don’t skip it.

How to Make Broccoli Cheese and Bacon Soup


Here are the quick, step-by-step instructions with visuals; you can find the full instructions, including the exact ingredients, in the recipe card below.

Pro-tip: Add the cheese in small handfuls over low heat, letting each addition melt fully before adding more. This keeps the soup smooth and prevents separation.

vegetable soup base simmering in a pot.

1. Make the Vegetable Base: Combine chicken broth, carrots, celery, potatoes, and onion in a large pot. Bring to a boil, then lower the heat and let simmer covered for 10 minutes. The vegetables should be tender enough to pierce with a fork but not fall apart. They’ll continue cooking once you add the broccoli.

broccoli added to the vegetable soup base.

2. Add the Broccoli: Stir in the broccoli and continue simmering covered for another 8 to 10 minutes. Frozen broccoli breaks down faster than fresh broccoli, so check it after about 8 minutes. You want it tender but still bright green. If it turns olive-colored, you’ve cooked it too long.

uncooked bacon on a wire rack in a baking sheet.

3. Bake the Bacon: While the vegetables cook, arrange the bacon strips on a rimmed baking sheet and bake at 400°F for 15 to 20 minutes until crispy. Baking bacon in the oven gives you even crispiness without the stovetop mess. Drain on paper towels, then chop into bite-sized pieces and set aside. Pro-tip: Cover the entire baking sheet with aluminum foil for easier clean-up.

flour being whisked into the butter.

4. Create the Roux: In a medium saucepan, melt the butter over medium heat. Whisk in the flour and stir continuously for 1 to 2 minutes until it turns golden and smells slightly nutty. This step is what keeps your soup from tasting like raw flour, so don’t skip it, even if nothing seems to be happening.

cream base being stirred as it thickens.

5. Make it Creamy: This step reminds me of making a good cream gravy. You want to gradually whisk in the milk and heavy cream, stirring constantly to avoid lumps. The mixture will look thin at first, then suddenly thicken. Let it bubble and cook for 5 to 7 minutes.

shredded cheese added to the cream base.

6. Melt in the Cheese: Reduce the heat to medium-low and add the cheddar in small handfuls, letting it melt completely before adding more. This is the most important step for preventing graininess. If you dump all the cheese in at once or the heat’s too high, the proteins will seize up. Stir in salt, pepper, and ground mustard once all the cheese has melted.

cheese sauce being poured into the vegetable soup base.

7. Combine: Pour the cheese sauce into the pot with the vegetables and stir everything together. Warm through until gently bubbling. Don’t let it come to a hard boil, or the cheese can separate.

bacon added to the broccoli cheese soup.

8. Add the Bacon: Fold in the chopped bacon right before serving so it stays crispy. Taste and adjust seasoning. You might need more salt depending on how salty your bacon and broth were. If the soup seems too thick, thin it with additional broth or milk. Keep in mind the soup will thicken considerably as it cools. Serve it in a bread bowl or with some of your favorite crusty bread.

Make-Ahead and Storage


Make-Ahead: You can prep the vegetables and cook the bacon up to 24 hours in advance. Store the chopped vegetables in an airtight container in the refrigerator, and keep the bacon separate. The soup base (vegetables and broth) can be made up to 2 days ahead, but wait to add the cheese sauce until you’re ready to serve.

How to Store: Let the soup cool completely before storing. Transfer to an airtight container and refrigerate for up to 4 days. The soup will thicken in the fridge, so you’ll need to thin it when reheating. For longer storage, freeze the soup for up to 3 months. Add fresh bacon when reheating for some extra texture.

How to Reheat: Reheat on the stovetop over medium-low heat, stirring frequently to prevent scorching. Add milk or broth a few tablespoons at a time until you reach your desired consistency. Avoid high heat, which can cause the cheese to separate. You can also reheat in the microwave in 1-minute intervals, stirring between each interval.

broccoli cheese bacon soup in a bread bowl topped with extra bacon served in a white bowl.

Recipe Tips and Notes


  • Shred your own cheese. Pre-shredded cheese contains anti-caking agents that can make your soup grainy. Buy a block of sharp cheddar and shred it yourself for the smoothest results.
  • Add cheese gradually. Toss the cheese with a small amount of flour before adding it to the soup, or add it in small handfuls and let each addition melt completely. This prevents clumping and graininess.
  • Use low heat for the cheese sauce. High heat can cause the proteins in cheese to seize up and separate. Keep the heat on medium-low once you start adding cheese.
  • Let the roux cook. Don’t rush the flour-and-butter mixture. Cooking it for 1 to 2 minutes removes the raw flour taste and creates a base that thickens properly.
  • Adjust the thickness to your preference. This soup thickens as it sits. If you prefer a thinner soup, add extra broth or milk. If you like it thicker, let it simmer a few extra minutes or add a bit more cheese.
  • Add bacon at the end. Folding the bacon in right before serving keeps it crispy. If you add it too early, it will soften in the hot liquid.
  • Serve it in a bread bowl. We bought bread bowls from Panera to serve our soup in. Prior to serving remove a small bit of the top of the loaf and remove the inside of the bread to turn it into a “bowl.”
bread bowl that has been hollowed out.

Frequently Asked Questions


Use freshly shredded cheese and add it slowly over low heat. Keep the soup warm, not hot, once the cheese goes in.

Sharp cheddar offers the best flavor. Mild cheddar lacks depth, and pre-shredded cheese can affect texture.

Reheat slowly over low heat, stirring often. A splash of milk, cream, or broth can help smooth it out.

broccoli cheese bacon soup in a bread bowl served in a white bowl.

More Soup to Try


Looking for more comforting soup recipes? Try these other favorites:

  • Potato Leek Soup – You won’t believe there’s no cream in this one. Tender potatoes and sautéed leeks create a silky smooth base that tastes incredibly rich.
  • Rotisserie Chicken Tortilla Soup – Ready in 30 minutes with rotisserie chicken, black beans, corn, and all your favorite toppings.
  • Turkey White Bean and Kale Soup – Got leftover turkey? White beans and kale turn it into a hearty, protein-packed meal.
  • Italian Sausage Gnocchi Soup – Pillowy gnocchi in a tomato broth with Italian sausage that’s ready in 30 minutes. Comfort food at its best.
broccoli cheese bacon soup in a bread bowl served in a white bowl.

Broccoli Cheese and Bacon Soup

No ratings yet
Author: Melissa
This Broccoli Cheese and Bacon Soup is loaded with sharp cheddar cheese, crispy bacon, and tender broccoli. Serve it in bread bowls or with crusty bread for a comforting meal that beats any restaurant version.
Share Recipe
Prep Time: 15 minutes
Cook Time: 30 minutes
Total Time: 45 minutes
Servings: 6 servings
Calories: 460 kcal

Want To Save This Recipe For Later?

Enter your email to have this recipe sent to your inbox.

Equipment

  • Large Saucepan (4 Quarts)
  • Medium Saucepan (2-3 Quarts)
  • Cookie or Baking Sheet

Ingredients  

  • cups chicken broth
  • ½ cup carrots, peeled and diced
  • ½ cup celery, diced
  • cups potatoes, peeled and chopped
  • ½ cup onion, finely chopped
  • 2 to 2½ cups broccoli, frozen or fresh
  • 4 to 5 slices bacon
  • 2 tablespoons unsalted butter
  • 2 ⅔ tablespoons all-purpose flour, roughly 2 tbsp + 2 tsp
  • 1 cup milk
  • ½ cup heavy cream
  • 2 cups sharp cheddar cheese, shredded
  • ½ teaspoon kosher salt
  • ¼ teaspoon pepper
  • ½ teaspoon ground mustard

Instructions 

  • Combine chicken broth, carrots, celery, potatoes, and onion in a large pot. Bring to a boil, then lower the heat and let simmer covered for 10 minutes, until the vegetables begin to soften.
  • Stir in the broccoli and continue simmering covered for another 8 to 10 minutes. Don’t worry if the pot looks packed with vegetables; it will loosen up once you add the creamy cheese sauce.
  • While the vegetables cook, arrange the bacon strips on a rimmed baking sheet and bake at 400°F for 15 to 20 minutes, until crispy. Drain on paper towels, then chop into bite-sized pieces and set aside.
  • In a medium saucepan, melt butter over medium heat. Whisk in flour and stir continuously for 1 to 2 minutes until it turns golden.
  • Gradually whisk in the milk and heavy cream, stirring constantly to avoid lumps. Let it bubble and thicken for 5 to 7 minutes.
  • Reduce the heat slightly and add the cheddar in small handfuls, letting each addition melt completely before adding more. Stir in salt, pepper, and ground mustard.
  • Pour the cheese sauce into the vegetable pot and stir everything together. Warm through until gently bubbling.
  • Fold in the chopped bacon. Taste and adjust seasoning as needed. If the soup seems too thick, thin it with additional broth or milk. Note that the soup will thicken as it cools.

Notes

1. Nutritional information is only an estimate. The accuracy of the nutritional information for any recipe on this site is not guaranteed. The nutritional value will vary depending on the types and brands of ingredients used. It does not include the nutrients for any substitutions or the bread bowl.
 
2. Be sure to check out the Key Ingredients along with the Recipe Tips and Notes sections found in the post, for more tips, options, substitutions, and variations for this recipe! You will also find step-by-step photos there.
Serving: 1serving | Calories: 460kcal | Carbohydrates: 21g | Protein: 17g | Fat: 35g | Saturated Fat: 18g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 10g | Trans Fat: 0.2g | Cholesterol: 92mg | Sodium: 868mg | Potassium: 586mg | Fiber: 3g | Sugar: 5g | Vitamin A: 2912IU | Vitamin C: 45mg | Calcium: 369mg | Iron: 1mg
Did you make this recipe?Tag us on Instagram @casual.epicure to be featured on our stories!

You'll Also Love...

Leave a Reply

Your email address will not be published. Required fields are marked *

Rate this Recipe