I will be honest with you: I have spent an embarrassing amount of money on restaurant broccoli cheddar soup. There was a stretch a few years ago when, every time life got stressful, I would drive straight to the nearest bakery-cafe and order a bread bowl of it. It became my comfort ritual. Then one particularly gray February, I decided to figure out how to make it at home, because my wallet was staging a protest.
It took me six attempts. The first batch was too thin. The second tasted like cheese-flavored milk. The third separated into an oily mess that I still do not like to talk about. But attempt number six? My husband took one spoonful, looked at me, and said, “You don’t need to go there anymore.” That is when I knew I had it.
This is my original recipe, inspired by that famous restaurant favorite. I am not affiliated with Panera in any way, this is simply my homemade take on the thick, velvety, deeply cheesy soup we all love. It comes together in about 40 minutes, uses one pot, and tastes like the coziest thing you have ever ladled into a bowl. If you are browsing my dinner recipes for something warm and comforting, start here.

Why You’ll Love This Recipe
The texture is the whole game with broccoli cheddar soup, and this one nails it. It is thick enough to coat the spoon but still silky, with tender bites of broccoli and sweet little threads of carrot in every spoonful. The secret is a proper roux and adding the cheese off the heat, which I will walk you through so yours never turns grainy or greasy.
It is also a genuine one-pot meal. Everything happens in a single Dutch oven, which means weeknight cleanup is almost nothing. And it is wildly kid-friendly. I have watched children who claim to hate broccoli eat two bowls of this. There is something about cheese that rewrites the rules.
Finally, it reheats like a dream, which makes it perfect for meal prep. Make a big pot on Sunday and you have lunches that will make your coworkers jealous all week.
Ingredients
Use a good sharp cheddar here. It is the star, and a mild cheese will leave the soup tasting flat. And please shred it yourself from a block. I am going to say this in every cheesy recipe I ever write, because bagged shredded cheese has anti-caking powder that makes soups grainy.
- 4 tablespoons unsalted butter
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 1/4 cup all-purpose flour
- 2 cups half-and-half
- 2 cups low-sodium chicken broth (or vegetable broth)
- 3 cups fresh broccoli florets, chopped into small bite-size pieces
- 2 medium carrots, peeled and julienned or finely shredded
- 8 ounces sharp cheddar cheese, freshly shredded (about 2 cups)
- 1 teaspoon Dijon mustard
- 1/2 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon black pepper
- Pinch of ground nutmeg
- Bread bowls or crusty rolls, for serving (optional but wonderful)
Step-by-Step Instructions
- Sauté the aromatics. Melt the butter in a large Dutch oven or heavy pot over medium heat. Add the onion and cook until soft and translucent, about 5 minutes. Stir in the garlic and cook 1 minute more.
- Make the roux. Sprinkle the flour over the onions and stir constantly for 2 minutes. It will form a thick paste. This step cooks out the raw flour taste and is what gives the soup its body, so do not rush it.
- Whisk in the liquids. Slowly pour in the half-and-half, whisking constantly to keep it smooth. Then whisk in the chicken broth. Bring to a gentle simmer, stirring often, until the soup thickens slightly, about 5 minutes. Keep it at a bare simmer, never a rolling boil.
- Add the vegetables. Stir in the broccoli, carrots, Dijon mustard, salt, pepper, and nutmeg. Simmer gently for 15 to 20 minutes, until the broccoli is tender and the carrots are soft. Stir occasionally so nothing sticks to the bottom.
- Melt the cheese, off the heat. This is the critical step. Remove the pot from the heat entirely. Add the shredded cheddar a handful at a time, stirring until each addition melts before adding the next. The residual heat melts the cheese into a silky emulsion. If you add cheese over active heat, it can separate and turn oily.
- Finish and serve. Taste and adjust salt and pepper. The soup will thicken a bit more as it sits. Ladle into bowls, or hollowed-out bread bowls if you want the full experience, and serve immediately.
Pro Tips
Chop the broccoli small. Big florets make the soup awkward to eat and do not soften evenly. Aim for pieces no bigger than a quarter. The stems are fine too, just peel the tough outer layer and dice them.
Room-temperature dairy behaves better. If your half-and-half goes straight from a cold fridge into the hot roux, it can shock the mixture. Let it sit on the counter for 15 minutes before you start, and whisk it in gradually.
Never boil after the cheese goes in. Once the cheddar is melted in, keep the soup warm but do not let it bubble hard. High heat is what breaks the emulsion and gives you that greasy, grainy texture. If you need to reheat leftovers, do it low and slow.
The Dijon is not optional. You will not taste mustard in the finished soup. What you will taste is a deeper, more complex cheese flavor. It is the quiet background note that makes people ask what your secret is.
Variations
Lighter version: Swap the half-and-half for whole milk and use reduced-fat cheddar. The soup will be a touch less rich but still thoroughly comforting. I make it this way when I want the soup twice in one week without the guilt.
Extra veggie: Add a cup of diced cauliflower with the broccoli, or stir in a couple of handfuls of baby spinach at the very end until wilted.
Spicy kick: Add a pinch of cayenne pepper or a diced jalapeno with the onion. Cheese and heat are a natural pair.
Loaded baked potato style: Top each bowl with crumbled bacon, a dollop of sour cream, and sliced chives. It turns the soup into a full event.
On nights when soup is the answer but you want something different, my vegan lentil soup is the plant-based cozy bowl I make on repeat, and my cheesy ground beef and rice casserole is the stick-to-your-ribs dinner my family requests most.
Storage & Reheating
Refrigerator: Cool the soup and store in an airtight container for up to 4 days. It will thicken considerably in the fridge, which is normal.
Freezer: Dairy-based soups can separate when frozen, so I am honest with you: this one is best fresh or refrigerated. If you must freeze it, freeze before adding the cheese, then thaw, reheat gently, and stir in freshly shredded cheddar. It keeps this way for up to 2 months.
Reheating: Warm gently over medium-low heat, stirring often. Add a splash of broth or half-and-half to loosen it back to a silky consistency. Avoid the microwave on high, which can make the cheese grainy. Low power in short bursts works if you stir between each.
FAQs
Why did my broccoli cheddar soup turn out grainy?
Almost always, it is one of two things: pre-shredded cheese with anti-caking starch, or cheese added over too-high heat. Shred your own cheddar from a block, take the pot off the heat before adding it, and stir each handful in fully before adding the next.
Can I make this soup vegetarian?
Easily. Swap the chicken broth for vegetable broth. Everything else is already vegetarian. It is just as good, I promise.
Can I use frozen broccoli?
You can in a pinch. Thaw it first and squeeze out excess water, or the soup will thin out. Fresh broccoli gives you better texture and flavor, so use it when you can.
How do I make bread bowls?
Buy round crusty rolls or small sourdough boules. Cut a circle off the top, hollow out the soft interior (save it for dipping), and ladle the hot soup in. Serve immediately so the bread does not get soggy. It is pure comfort.
I created this blog to help home cooks make the restaurant favorites they love without leaving the house. If this soup earned a spot in your rotation, I would love to hear about it.
RECIPE CARD DATA
Prep Time: 10 minutes
Cook Time: 30 minutes
Total Time: 40 minutes
Servings: 6
Calories: ~480 per serving (estimated)
Ingredients:
- 4 tablespoons unsalted butter
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 1/4 cup all-purpose flour
- 2 cups half-and-half
- 2 cups low-sodium chicken broth
- 3 cups fresh broccoli florets, chopped small
- 2 medium carrots, julienned or finely shredded
- 8 ounces sharp cheddar cheese, freshly shredded
- 1 teaspoon Dijon mustard
- 1/2 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon black pepper
- Pinch of ground nutmeg
- Bread bowls or crusty rolls, for serving (optional)
Instructions:
- Melt butter in a large Dutch oven over medium heat. Cook onion 5 minutes until soft. Add garlic; cook 1 minute.
- Sprinkle flour over onions; stir constantly 2 minutes to form a roux.
- Slowly whisk in half-and-half, then chicken broth. Simmer gently 5 minutes, stirring often, until slightly thickened.
- Stir in broccoli, carrots, Dijon, salt, pepper, and nutmeg. Simmer 15 to 20 minutes until vegetables are tender.
- Remove pot from heat. Add cheddar a handful at a time, stirring until melted before adding more.
- Taste and adjust seasoning. Serve hot, in bread bowls if desired.


