McAlister’s Broccoli Cheddar Soup Recipe
My kitchen table sits by a window facing our backyard maple. On cold afternoons, I keep a pot of soup simmering there for hours. Broccoli cheddar is the one my kids request most often, and it never lasts more than a day.
Most homemade broccoli cheddar soup goes wrong in one of two ways. Either the broccoli gets blended into mush, or the cheese sauce turns grainy and separates. Neither one is what my kids ask for.
McAlister’s Deli is the chain behind this soup. They rotate their soup of the day, so broccoli cheddar isn’t always on the menu. Their stuffed baked potato spuds are the more famous order.
This McAlister’s Broccoli Cheddar Soup Recipe is my homemade version of that rotating special. I build a real cheese sauce with a roux first, then thin it into soup with broth and cream.

How Close Is This Homemade Soup to McAlister’s?
People ask this before they even open the recipe. This version won’t be an exact match, since restaurants use commercial gear most home cooks don’t have. What it can match is the format, a thick cheese base with visible broccoli and carrot pieces.
A roux-based cheese sauce, thinned with broth and cream, gets you very close. I tested this next to a cup from an actual soup rotation day. The color and texture matched well.
Flavor won’t be identical, since every kitchen’s block of cheddar melts a little differently. The base recipe here leans on sharp cheddar and a touch of Dijon, which mirrors that tangy, cheesy profile.
Which Cheese Melts Best for a Smooth Broccoli Cheddar Soup?
This is the one argument that never settles online. Some copycat versions use blocks of real sharp cheddar. Others use process cheese, like Velveeta, since it melts without turning grainy.
Real cheddar has better flavor, but it can break into a grainy sauce over high heat. Process cheese melts smooth every time, but the flavor turns flatter and saltier.
My fix is tossing shredded cheddar with a scant tablespoon of cornstarch before it melts in. That coating keeps the fat and protein from separating, so the sauce stays smooth without the process cheese.
Ingredients for McAlister’s Broccoli Cheddar Soup
- 5 tablespoons unsalted butter: This melts down first and cooks the onion, then becomes half of the roux that thickens the whole pot. I reach for Kerrygold when I have it, since the higher fat content makes the roux richer.
- 1 small yellow onion, diced fine: Onion builds the flavor base under the cheese sauce. Cut it small, or it shows up as chunks later. A shallot works too, for a milder, sweeter bite.
- ⅓ cup all-purpose flour: Whisked into the melted butter, this makes the roux that keeps the milk from breaking later. Cooking it a full 2 minutes removes the raw, starchy taste. A gluten-free flour blend works in place of this, measured the same.
- 4 cups whole milk: Milk turns the roux into a cream sauce and carries the cheese without curdling. Add it slowly for the smoothest result. Whole milk gives body that 2% can’t match.
- 2 cups low-sodium chicken broth: Broth is what turns the thick cheese sauce into an actual soup instead of a fondue. I use Swanson, and low-sodium keeps me in control of the salt. Vegetable broth swaps in easily for a vegetarian pot, with only a slightly lighter flavor.
- ½ cup heavy cream: Stirred in at the end, cream rounds out the sharpness of the cheddar and gives the soup that glossy finish. Half-and-half works, though the soup ends up thinner.
- 1 lb sharp cheddar cheese, shredded (about 4 cups): This is the backbone of the whole pot. Shred it yourself, since bagged cheese carries anti-caking starch that makes the sauce grainy. I buy a block of Cabot sharp white and grate it fresh.
- 1 tablespoon cornstarch: Toss it with the shredded cheddar before the cheese melts in. It coats each shred and stops the fat and protein from separating under heat. Skip it, and the sauce can turn grainy fast.
- 3 cups broccoli florets, chopped small: Broccoli gets a rough chop here, smaller than a typical floret, so every spoonful gets some without giant stalks. Frozen florets work in a pinch, though they turn softer and less green. Save the stems and slice them thin for a crunchy salad later.
- 1 cup matchstick carrots, roughly chopped: These give the little orange flecks that are part of the look people expect from this soup. A rough chop keeps them from turning stringy in the finished bowl.
- 1 heaping teaspoon Dijon mustard: Dijon adds a background tang that cuts through the richness of the cheese without tasting like mustard at all. Grey Poupon is what I keep on hand for this.
- ½ teaspoon hot sauce: A small splash wakes up the whole pot without adding real heat. It works more on flavor than on spice level. Frank’s RedHot is my go-to bottle for this.
- Scant ¼ teaspoon white pepper: White pepper is the classic choice in cream and cheese sauces, since it disappears visually into the pale sauce. Black pepper works in place of it, though you will see the specks.
- ¾ teaspoon salt, plus more to taste: Salt gets added early to the roux, then again at the end. Broth and cheese both bring their own sodium. Taste before serving and adjust from there.
What You’ll Need to Make This Soup
- Large Dutch oven or pot: even heat, no scorching
- Box grater: shred cheese fresh yourself
- Whisk: prevents lumps in roux
- Wooden spoon: for stirring the sauce
- Chef’s knife: dicing onion and broccoli
- Measuring cups and spoons: keeps ratios accurate
How to Make McAlister’s Broccoli Cheddar Soup
1. Cook the Onion: Melt the butter in a heavy pot over medium heat. Add the diced onion and cook until soft and see-through. This takes about 4 minutes.
The onion should smell sweet, not sharp, and turn pale gold at the edges. That smell always pulls my kids into the kitchen early.
2. Build the Roux: Sprinkle the flour over the onion and stir constantly for a full 2 minutes. This step cooks off the raw flour taste before any liquid goes in.
The mixture should look dry and clumpy at first. Add another half tablespoon of butter when it seems too pasty to move.
3. Whisk in the Milk: Pour in the milk slowly, whisking the whole time so no lumps form. Bring it to a gentle simmer, stirring often, until it thickens like a light gravy.
The sauce should coat a spoon and hold a line when you drag a finger through it. Small clumps can still form here; strain the sauce through a fine mesh sieve before moving on.
4. Season the Base: Stir in the Dijon, hot sauce, white pepper, and salt. Let this simmer 3 more minutes so the flavors settle into the sauce. This step is quick, but skipping it leaves the soup tasting flat.
5. Melt in the Cheese: Toss the shredded cheddar with the cornstarch first. Add it a handful at a time over low heat, stirring until each addition melts.
The sauce should turn a light orange and coat the back of a spoon in a thin, even layer. A grainy sauce means the heat crept up too high; pull the pot off the burner completely and keep stirring until it turns smooth again.
6. Add the Vegetables and Broth: Stir in the broccoli, carrots, and chicken broth. This thins the thick cheese base into something closer to real soup. Broth ratios vary by brand; add a splash more when the soup looks too thick already.
7. Simmer Until Tender: Let the pot simmer gently for about 12 minutes, until the broccoli turns fork-tender but still holds its shape. Stir in the heavy cream during the last 2 minutes.
The broccoli should keep a little bite, and the soup should look glossy, not dull. Taste once more, since broth thins the salt level a bit.
That’s the whole process, start to finish, using one pot and about 35 minutes of actual cook time.
Chef Special Tips for McAlister’s Broccoli Cheddar Soup
1. Soup Turns Grainy: Pull the pot off the heat right away and keep stirring; low heat is what breaks a cheese sauce fast.
2. Sauce Won’t Thicken: Let the roux simmer 2 more minutes before adding milk; a thin roux means a thin final soup.
3. Broccoli Turns Mushy: Cut cook time to 8 minutes for small pieces, since they cook faster than average florets.
4. Soup Tastes Flat: Add a splash more hot sauce and a pinch of salt at the very end, off the heat.
5. Cheese Clumps Instead of Melting: Add it in smaller handfuls next time, and make sure the heat stays low.
6. Soup Separates After Reheating: Reheat low and slow, stirring often, and add a splash of milk to bring it back together.
Easy Ways I Customize This Soup Recipe
- Bacon Broccoli Cheddar: I stir in a scant ½ cup of crumbled bacon at the very end. It adds a smoky, salty crunch, and I serve this version with a fried egg for weekend brunch.
- Spicy Jalapeño Version: Swap in pepper jack for half the cheddar and add a diced fresh jalapeño with the onion.
- Chicken and Rice Addition: Stir in a cup of shredded rotisserie chicken and a cup of cooked white rice near the end. This turns the soup into a full dinner for busy weeknights.
- Extra Veggie Loaded: Add a cup of finely diced cauliflower along with the broccoli. It bulks up the pot without changing the flavor much, good for stretching leftovers into more servings.
- Smoky Paprika Twist: Stir a scant teaspoon of smoked paprika into the roux stage. It adds a deeper, smokier background note, and I like this version alongside grilled cheese for dipping.
- Herb Garden Version: Add a tablespoon of fresh chopped chives and a teaspoon of fresh thyme at the end. This brightens the pot, and I make it this way in early summer when herbs are everywhere in the garden.
What Do You Serve With Broccoli Cheddar Soup?
Crusty sourdough or a soft baguette is the classic pairing, perfect for dragging through the thick cheese base. A simple green salad with a sharp vinaigrette cuts through the richness nicely. Warm the bread in the oven for a few minutes for the best crunch.
My kids like tortilla chips on the side instead of bread. I always keep a bag of Tostitos in the pantry for this.
For something heartier, a grilled ham and cheese sandwich turns this into a full meal fast. Roasted chicken thighs work well too, on nights when soup alone feels too light. A side of roasted carrots rounds out the plate nicely too.
On a cold Sunday, I build the whole dinner around this pot. Warm bread, a small salad, and this soup cover everything without much extra cooking. This meal covers a whole weeknight without extra dishes to wash.
How I Store and Reheat the Leftovers
Leftovers keep well for about 4 days in the fridge, sealed in an airtight container. Glass containers work better than plastic here, since they don’t hold onto the cheese smell. I portion it into single servings, so reheating lunch takes no extra dishes.
The soup thickens a lot once it’s cold, almost like a dip. That’s normal, and it loosens right back up with gentle heat.
Reheat it slowly on the stovetop over low heat, stirring often, with a small splash of milk stirred in. Microwaving works too, in short 30-second bursts, stirred between each one. A wide, shallow pan reheats it faster and more evenly than a small saucepan.
I don’t recommend freezing this one. The dairy-based sauce tends to separate once thawed, turning grainy no matter how long you stir it. Freezing also dulls the fresh broccoli color, so the soup looks less appetizing too.
How Can You Use Leftover Broccoli Cheddar Soup?
Leftover soup makes a great baked potato topping within the first 2 days. Split a hot baked potato and ladle the soup right over the top instead of plain cheese sauce. This works well for a quick lunch the next day.
It also works as a pasta sauce thinned with a splash of extra milk. Toss it with penne and reheat gently, using leftovers within 3 days for the best texture. A handful of extra broccoli tossed in freshens up the texture.
Both routes work best within 3 days. After that, the broccoli turns soft and the sauce loses its shine.
Frequently Asked Questions
1. Is this soup spicy?
Not really. The hot sauce and Dijon add background flavor, not real heat. Leave both out completely for a milder, kid-friendly pot with no spice at all. Adults who want more kick can add extra hot sauce at the table instead.
2. Can I make this dish dairy-free?
A full dairy-free version is tricky, since cheese carries most of the flavor here. Vegan butter and oat milk work for the base, but the cheese swap changes the texture a lot. Most cheese swaps also lose the classic tang the Dijon gives the sauce.
3. Do I need an immersion blender for this?
No blender is needed for this recipe at all. The soup stays chunky on purpose, with visible bits of broccoli and carrot throughout the pot. That texture is part of what makes this soup recognizable in the first place.
4. How do I know when the roux is ready for milk?
The roux looks like wet sand and smells slightly nutty once it’s ready. That toasted smell means the raw flour taste has cooked out completely. This stage passes quickly, so stay close to the pot and keep stirring.
5. Can I freeze just the cheese sauce base?
Yes, the cheese sauce alone freezes better than the finished soup. Thaw it slowly in the fridge overnight, then whisk it back smooth over low heat before adding vegetables and broth. Add the broccoli and broth fresh, rather than freezing those parts too.
6. Is this recipe gluten-free?
Yes, swap in a gluten-free flour blend at a 1-to-1 ratio for the roux. Double-check your broth and hot sauce labels too, since some brands add hidden wheat. This swap adds no real difference in the final texture.
McAlister's Broccoli Cheddar Soup Recipe
Make McAlister's Broccoli Cheddar Soup Recipe at home with sharp cheddar, tender broccoli, carrots, and a creamy, smooth cheese base.
Ingredients
- 5 tablespoons unsalted butter
- 1 small yellow onion, finely diced
- ⅓ cup all-purpose flour
- 4 cups whole milk
- 2 cups low-sodium chicken broth
- ½ cup heavy cream
- 1 pound sharp cheddar cheese, freshly shredded
- 1 tablespoon cornstarch
- 3 cups broccoli florets, finely chopped
- 1 cup matchstick carrots, roughly chopped
- 1 heaping teaspoon Dijon mustard
- ½ teaspoon hot sauce
- Scant ¼ teaspoon white pepper
- ¾ teaspoon salt, plus more to taste
Instructions
- Cook the Onion: Melt the butter in a heavy pot over medium heat. Add the diced onion and cook for about 4 minutes, until soft and translucent.
- Make the Roux: Sprinkle the flour over the cooked onion. Stir constantly for about 2 minutes to cook the flour and form a smooth roux.
- Add the Milk: Slowly pour in the milk while whisking constantly to prevent lumps. Bring the mixture to a gentle simmer and cook, stirring often, until it thickens slightly.
- Season the Base: Stir in the Dijon mustard, hot sauce, white pepper, and salt. Simmer for about 3 minutes, stirring occasionally.
- Add the Cheese: Toss the shredded cheddar with the cornstarch. Reduce the heat to low and add the cheese one handful at a time, stirring until each addition melts before adding more.
- Add the Vegetables and Broth: Stir in the broccoli, carrots, and chicken broth. Mix well until the vegetables are evenly distributed and the soup reaches your preferred consistency.
- Simmer the Soup: Bring the soup to a gentle simmer and cook for about 12 minutes, or until the broccoli is fork-tender. Stir in the heavy cream during the last 2 minutes of cooking. Taste and adjust the seasoning as needed, then serve hot.
Nutrition Information:
Serving Size:
1Amount Per Serving: Calories: 610
McAlister’s Broccoli Cheddar Soup Recipe earns its spot on our weekly rotation, especially once the weather turns cold. It reheats fast on a busy weeknight, with almost no cleanup. The cheese sauce technique works for other soups too, once you have the ratio down.

One Comment