Broccoli cheddar soup breaks. That's the part most recipes skip past, and it's why a pot can go from creamy to grainy in about ten seconds flat.
The fix turns out to be small. Pull the pot off the heat before the cheddar goes in, then add it a handful at a time and let each one melt before the next.
This bacon broccoli cheddar soup stays chunky rather than blended smooth, so there's still tender broccoli and carrot in every spoonful. It's built on a quick roux and finished with milk and half and half instead of heavy cream, which keeps it rich without tipping into heavy. The bacon cooks first and its drippings become the base for the onions and garlic, which is where most of the smoky flavor actually comes from.
It's also the one soup my kids finish without picking anything out. Forty minutes start to finish, in one pot.

Save This Recipe ๐
Jump to:
- Why You'll Love This Soup
- Ingredients
- How To Make Bacon Broccoli Cheddar Soup
- How to Keep the Cheese From Going Grainy
- Rose's Top Tips
- Variations
- What To Serve With Bacon Broccoli Cheddar Soup
- How to Store, Reheat, and Freeze
- Recipe FAQs
- More Comfort Food Recipes
- Did you try this recipe?
- Bacon Broccoli Cheddar Soup
Why You'll Love This Soup
- One pot, 40 minutes: The bacon, the roux, and the soup all happen in the same pot, so there's one thing to wash and no waiting on a second burner.
- The cheese stays smooth: Taking the pot off the heat before the cheddar goes in is the whole difference between creamy and grainy, and it costs you nothing but thirty seconds.
- No blender needed:This one stays chunky on purpose. You get actual bites of broccoli and carrot instead of a smooth green puree, and there's no immersion blender to drag out and clean.
- The kids eat it: The carrots go in with the broccoli and add just enough sweetness that nothing tastes like a vegetable being snuck past anyone.
Ingredients
Here's what you'll need:

- Bacon: Cook it first and keep about a tablespoon of the drippings in the pot. That rendered fat is what the onions and garlic go into, and it's carrying most of the smoky flavor. If you drain the pot completely and start over with butter, the soup still works, it just tastes flatter.
- Broccoli: Fresh or frozen both work. Chop the florets small so they cook evenly and you're not fishing out one giant piece per bowl. Frozen goes straight into the pot with no thawing, it just needs a couple of extra minutes.
- Carrots: These aren't only for color. They add enough sweetness to round out the salt from the bacon and the sharpness from the cheddar, which is a big part of why kids eat this one. Skip them and the soup tastes noticeably saltier.
- Onion and garlic: Sautรฉed in the bacon drippings, these build the savory base. Cook the onion until it's soft and translucent before the flour goes in, since it won't soften much once the liquid is in the pot.
- Flour: Cooked into the drippings and butter, this makes the roux that thickens everything. Give it a full two minutes or the soup tastes chalky. Without it you'd need to reduce the soup much longer or lean on cream to get the same body.
- Butter: Rounds out the fat for the roux and adds a little richness the bacon drippings alone don't cover.
- Broth: Chicken stock or vegetable broth. Go low sodium if you can. Between the bacon, the broth and the cheddar, this soup picks up salt from three directions, and a salty broth is the easiest way to end up unable to correct it.
- Milk and half and half: The pair does what heavy cream would do, without the heaviness. The milk keeps it from feeling like a sauce, the half and half gives it enough body to coat a spoon. You can swap in heavy cream if that's what's open, but the soup gets noticeably richer and a little harder to finish a full bowl of.
- Cheddar cheese: Sharp or mild, your call. Sharp gives you more cheese flavor per handful, so you need less of it. Grate it yourself from a block. Pre-shredded cheese is coated in starch to keep it from clumping in the bag, and that same coating is what makes soup go gritty when it melts.
- Salt and pepper: Season at the end, after the cheese is in. The cheddar and bacon are both already salty and you can't take it back out.
See recipe card for quantities.
Substitution and Additions
- Turkey bacon: Works, with one adjustment. Turkey bacon renders almost no fat, so you won't have drippings to cook the onions in. Add an extra tablespoon of butter to make up for it, and expect a milder, less smoky soup overall.
- Vegetable broth: For a vegetarian version, use veggie broth and skip the bacon. You'll lose the drippings, so start the onions in butter and add a little smoked paprika to bring back some of that smoky depth.
- Rotisserie chicken: Two cups of shredded chicken makes it a full dinner instead of a starter. Stir it in at the very end with the bacon, since it's already cooked and will go stringy if it simmers.
How To Make Bacon Broccoli Cheddar Soup
- Cook the bacon. Cook the bacon in a large pot or Dutch oven over medium heat until crisp, about 8 minutes. Move it to a paper towel lined plate and pour off all but about a tablespoon of the drippings.

- Sautรฉ the onion and garlic. Add the butter to the same pot and let it melt into the drippings. Cook the chopped onion and garlic until the onion is soft and translucent, about 3 minutes. Get it soft now, because it won't soften much once the liquid goes in.

- Add the flour. Sprinkle the flour over the onion and garlic. Stir and cook for a full 2 minutes. This is what thickens the soup later, and cutting the time short leaves a chalky, raw flour taste behind.

- Add the broth and milk. Whisk in the chicken stock a little at a time, scraping the bottom of the pot as you go, then whisk in the milk. Adding the liquid gradually keeps the roux from seizing into lumps.

- Simmer. Add the broccoli and carrots. Bring it to a gentle simmer and cook about 10 minutes, until the vegetables are tender but still hold their shape. Keep it at a simmer rather than a boil now that there's milk in the pot. *This soup stays chunky, which is how I like it. If you want it smoother, blend part of it with an immersion blender at the end of this step, before any of the dairy or cheese goes in. Blending after the cheese is added is what turns a good soup grainy.

- Add the half and half and cheese. Pour in the half and half and stir until it's combined. Now take the pot off the heat completely before the cheddar goes anywhere near it. Add the cheese in small handfuls, stirring each one until it disappears before adding the next. The soup is still plenty hot enough to melt it, and off the burner it can't get hot enough to break. Rushing this step is the single most common way this soup goes grainy.

- Season and serve. Taste it now, after the cheese, and add salt and pepper from there. Chop the cooked bacon and scatter it over each bowl right before serving so it stays crisp.
How to Keep the Cheese From Going Grainy
If your cheese soup has ever come out sandy or curdled, the cheddar broke. Too much heat makes the proteins tighten and squeeze the fat out, and it happens in under a minute.
Three things prevent it.
- Take the pot off the heat first. Before any cheddar goes in, move the pot off the burner. The soup is still hot enough to melt it and no longer hot enough to break it. This one step does most of the work.
- Add it in handfuls. Stir each one until it disappears before adding the next. All at once leaves clumps that never fully melt.
- Grate it yourself. Pre-shredded cheddar is coated in starch so it won't clump in the bag. That coating doesn't melt, and it's what makes soup gritty even when you did everything else right.
Once the cheese is in, don't let the soup boil again, including when you reheat it. And if it already broke, take it off the heat and whisk in a splash of cold milk. It won't come all the way back, but it helps.
Rose's Top Tips
- Save a spoonful of drippings, drain the rest. You only need about a tablespoon of bacon fat to cook the onions. Leave all of it in and the soup turns greasy on top as it sits.
- Cook the roux the full two minutes. It looks done after thirty seconds, but the raw flour taste doesn't cook out until closer to two. This is the step people rush and then can't figure out why the soup tastes chalky.
- Pull the broccoli while it still has bite. Ten minutes is usually right. It keeps softening in the residual heat after the pot comes off the burner, so slightly underdone in the pot is done in the bowl.
- Adjust the thickness before you season. Thin it with broth or let it simmer a few more minutes to thicken. Doing this after you've salted means re-tasting and re-correcting the whole pot.
- Taste at the very end. The bacon, the broth and the cheddar each bring salt, and you can't tell how much until all three are in. Season last and you'll usually need less than you'd expect.
Variations
- Broccoli cauliflower: Swap cauliflower for half the broccoli. It cooks in the same time and softens the broccoli flavor for anyone who isn't fully sold on it.
- Loaded baked potato style: Add a cup of small-diced potatoes with the broth, then finish each bowl with sour cream and sliced green onion alongside the bacon. Heavier and closer to a full dinner.
- Spicy: A pinch of cayenne with the flour, or red pepper flakes on top at the table. Adding it to the roux spreads the heat through the whole pot, adding it at the end keeps it optional per bowl.
- Sharper cheese blend: Half cheddar, half Gruyรจre or Monterey Jack. Both melt more smoothly than cheddar alone, which gives you a little insurance against graininess along with more depth.
- Bread bowl: Hollow out a small sourdough round and toast the inside before ladling the soup in. Toasting matters, otherwise the bread goes soggy in about two minutes.
What To Serve With Bacon Broccoli Cheddar Soup
- Crusty bread: The default for a reason. A slice of no knead whole wheat bread holds up to dipping without falling apart in the bowl.
- Garlic bread: Cheesy and garlicky against a cheesy soup shouldn't work as well as it does. Air fryer cheesy tortilla garlic bread is the fastest version if you're already 40 minutes in.
- Grilled cheese: The classic pairing. Use a sharper cheddar in the sandwich than you did in the soup so the two don't taste like the same thing twice.
- A simple green salad: Something acidic to cut the richness. A green salad with a sharp vinaigrette resets your palate between spoonfuls, which matters more than it sounds like with a soup this creamy.
- Mac and cheese: Only if the soup is a starter rather than the meal. Gouda mac and cheese works because gouda reads differently enough from cheddar to feel like a separate dish.
- Biscuits: Buttery and soft rather than crusty, good for tearing and dropping straight into the bowl.
How to Store, Reheat, and Freeze
Storing. Let the soup cool completely before it goes in the fridge, then keep it in an airtight container for 3 to 4 days. It thickens overnight as the roux sets, which is normal and easy to fix when you reheat it.
Reheating. Low heat, always. Warm it on the stove over low, stirring every minute or so, and add a splash of milk to loosen it back up. The rule from the cheese section still applies here: if it comes to a boil, it will break, and reheating is where that most often happens. The microwave works if you go in 30 second bursts and stir between each one, but the stove gives you better control.
Freezing. I don't recommend it. Cream and cheese soups separate when they thaw, and this one has both. You'll get a grainy, watery texture that stirring won't fully fix. If you want to make it ahead, refrigerating for a few days is the better call, or cook the vegetables and broth base and freeze that, then add the dairy and cheese fresh when you reheat.
Recipe FAQs
The cheese broke, which happens when it goes in while the soup is too hot. Take the pot off the burner before you add the cheddar, add it in handfuls, and grate it yourself rather than using pre-shredded. Full details are in the section above.
Yes. A 12 ounce bag is about right and it goes straight into the pot frozen, no thawing. Add 2 to 3 minutes to the simmer time and chop any oversized pieces before they go in.
Yes. Start the onions in butter instead of drippings and use vegetable broth. Add a half teaspoon of smoked paprika to bring back some of the smoky depth the bacon was carrying.
Let it simmer a few extra minutes before the dairy goes in, since that's the easiest fix. If it's already finished, whisk a tablespoon of cornstarch into two tablespoons of cold water and stir that in over low heat. Don't add more flour at this stage, it won't cook out and you'll taste it.

More Comfort Food Recipes
- Spiced Coconut Pumpkin Soup: another creamy soup, but built on coconut milk instead of dairy, so there's nothing to curdle
- Squash Soup: smooth and blended, if you want the opposite texture to this one
- Pasta with Bacon and Peas: for the leftover half pack of bacon in the fridge
- Sausage Green Bean Potato Casserole: one dish, same weeknight energy, no pot to stir

Did you try this recipe?
Share how it turned out in the comment box below, and if you loved it, share it on Facebook, Pinterest & Instagram.
Thank you!


Bacon Broccoli Cheddar Soup
Equipment
- 1 medium pot
Ingredients
- ยฝ pound Bacon
- 1 head Broccoli
- 1 cup Carrots chopped
- 1 cup Milk
- 1 cup Half and Half
- โ cup all purpose flour
- ยฝ cup Onion chopped
- 1 teaspoon Garlic minced
- 3 cups Chicken Broth
- 2 tablespoon Butter
- 1 cup Cheddar Cheese shredded
- Salt and Pepper
Instructions
- Cook the Bacon โ Start by cooking the bacon in a large pot or Instant Pot over medium heat until crispy. Once cooked, remove the bacon and set it aside, leaving the drippings in the pot.
- Sautรฉ the Vegetables โ In the same pot, add butter, then sautรฉ the chopped onions and garlic until theyโre soft and fragrant, about 3 minutes.
- Add the Flour โ Sprinkle flour over the sautรฉed onions and garlic. Stir and cook for about 2 minutes to get rid of the raw flour taste.
- Add Broth and milk- Gradually whisk in the cups of chicken stock and milk.
- Simmer - Add broccoli and carrots and bring to a simmer and cook for about 10 minutes until the vegetables are tender.
- Add half and half and Cheese โ Slowly pour in the half-and-half, stirring constantly to keep the soup creamy and smooth. Gradually add the shredded cheddar, stirring until it melts completely into the soup.
- Season โ Add salt and pepper to taste. You can also add more broth or milk if you prefer a thinner consistency.
- Top with Bacon โ Chop up the cooked bacon and sprinkle it on top of the soup before serving. Enjoy!
Save This Recipe ๐
Notes
- Grate Your Cheese Fresh โ Pre-shredded cheese can be waxy and doesnโt melt as well, so freshly grated cheese is best.
- Cook Bacon Separately โ Cooking the bacon first lets you control the texture and ensures it stays crispy when added at the end.
- Donโt Overcook the Broccoli โ For best flavor and texture, avoid overcooking the broccoli; it should be tender but not mushy.
- Adjust Thickness โ If you like a thinner soup, add more broth. For a thicker soup, simmer a bit longer or add extra cheese.
- Season Gradually โ Add salt and pepper in stages, especially after adding cheese, to avoid over-salting.




