Soups & Stews
This copycat McAlister's broccoli cheddar soup delivers the same restaurant-quality velvety texture and rich cheddar flavor you crave at home. The secret lies in simmering fresh broccoli and potatoes until tender, then blending with sharp cheddar and cream until perfectly smooth.
I've tested every variation to ensure the broth stays balanced—no overpowering creaminess or bland aftertaste.
The crispy herb topping is what truly elevates this soup from homemade to restaurant-worthy. Toasted breadcrumbs mixed with dried herbs and a touch of garlic powder create a golden, crunchy layer that contrasts beautifully with the creamy base.
This technique mimics the signature McAlister's garnish perfectly, adding both texture and visual appeal without overpowering the dish.
What you'll end up with is a bowl of soup that's creamy yet light, packed with tender broccoli and potatoes, and topped with a crispy herb garnish that stays crunchy even after sitting.
The flavor is rich but not heavy, with just the right amount of cheddar sharpness cutting through the creaminess. Each spoonful delivers that comforting, familiar taste that makes this soup a weeknight staple.
Ready in about 45 minutes, this recipe serves four and can be easily doubled for a crowd. The best part? Leftovers reheat beautifully, making it perfect for meal prep.
Whether you're craving a cozy dinner or need a comforting lunch, this copycat version delivers the real deal. Let's get cooking!
Ingredients for copycat mcalister's broccoli cheddar soup
Creamy, cheesy, and topped with crispy herbs—this soup nails McAlister's signature taste.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 3 cloves | Fresh, minced |
| Butter 🧈 | 2 tbsp | Unsalted, for sautéing |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening base |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Russet Potatoes 🥔 | 1 lb | Peeled, cubed |
| Fresh Broccoli 🥦 | 1 ½ lb | Cuts into florets |
| Sharp Cheddar Cheese 🧀 | 1 ½ cups | Shredded, aged |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Milk 🥛 | ¼ cup | Whole milk preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Parsley 🌿 | 1 tsp | For garnish |
| Dried Thyme 🌿 | ½ tsp | For crispy topping |
| Garlic Powder 🧄 | ½ tsp | For topping |
| Panko Breadcrumbs 🍞 | ¼ cup | For crispy topping |
| Olive Oil 🫒 | 1 tbsp | For toasting topping |
The cheddar is non-negotiable here. Sharp, aged cheddar (like Cabot or White Cheddar) gives that signature tang. Pre-shredded gets clumpy—buy a block and grate it yourself. For the broth, low-sodium is key; if you can't find it, use regular and halve the salt. Fresh broccoli is ideal, but frozen florets work in a pinch. Potatoes should be Russet or Yukon Gold—they hold up better than waxy varieties. The butter needs to be unsalted so you control the seasoning.
No sharp cheddar? Pepper Jack or Gruyère adds a nice kick. Heavy cream too rich? Swap for half-and-half or whole milk. The crispy topping is where magic happens—toast the breadcrumbs in olive oil until golden, then mix with herbs and garlic powder. For extra crunch, add a sprinkle of Parmesan. The herbs? Dried parsley and thyme are classic, but Italian seasoning works too. If you're short on time, skip the toasting and just mix everything—it'll still be tasty, just less crispy.
Soup reheats beautifully—just stir in a splash of milk or water if it gets too thick. Keeps for 4-5 days in the fridge, freezes for 3 months. The crispy topping stays crunchy for about 10 minutes after baking, so make it fresh when serving. Double the topping recipe if you're serving a crowd—it disappears fast. Leftovers? Microwave with a splash of milk to restore creaminess.
Why You'll Love This Recipe
- Fewer Ingredients, Same Magic: I swear by this—just onion, garlic, butter, flour, and broth. That’s it. No hidden spices or fancy gadgets. The real secret? The roux (flour + butter) thickens the broth into something velvety, while the sharp cheddar melts in like it’s been simmering all day.
- Creamy Without the Hassle: No heavy cream here—just a splash of milk or half-and-half at the end. The flour-butter base does all the heavy lifting, giving you that perfect, restaurant-style richness without the extra effort. Honestly, my kids don’t even notice it’s not the real deal.
- Lunchbox to Leftovers: Make a double batch on Sunday, and you’ve got weekday lunches covered. The flavor actually improves after a day in the fridge—trust me, I’ve tested this. Pack it in a thermos, and it’s still warm and comforting by dinnertime. (Yes, even on a Tuesday night.)
- Budget-Friendly Comfort: Chicken broth and onion are my go-to cheap eats. This soup costs me less than half of what a restaurant version would, and it’s way better. Plus, the leftovers stretch for days—perfect for when groceries are tight or you’re feeding a crowd on a dime.
Step-by-step instructions for copycat McAlister's broccoli cheddar soup
Here's how to nail that signature velvety texture and crispy herb topping every time.
Sauté Aromatics Until Fragrant
Melt the 2 tablespoons butter in a large pot over medium heat. Add the diced 1 whole yellow onion and cook for 5 minutes until softened and translucent. This is where the flavor foundation happens—don't rush it.
Add the minced 3 cloves garlic and cook for another 30 seconds until fragrant. You'll know it's ready when the kitchen smells like a warm autumn day. Keep the heat steady—garlic burns faster than you think.
Build the Thickening Base
Sprinkle the 2 tablespoons all-purpose flour over the onions and garlic. Stir constantly for 1-2 minutes until the mixture turns a light golden color. This creates a roux that will thicken your soup beautifully.
Slowly pour in the 4 cups chicken broth while whisking continuously. Bring to a gentle simmer and cook for 5 minutes until slightly thickened. This step prevents lumps later—don't skip the whisking.
Cook Potatoes and Broccoli Until Tender
Add the cubed 1 pound russet potatoes and chopped 1.5 pounds fresh broccoli florets to the pot. Increase heat to medium-high and bring to a boil. Once boiling, reduce to medium-low and simmer for 15-20 minutes until potatoes are fork-tender.
You'll see the potatoes break down slightly—that's perfect. The broccoli should be bright green and tender but still hold its shape. If it's cooking too fast, cover the pot and reduce heat slightly.
Create Silky Cheese Swirls
Reduce heat to low and stir in the 1.5 cups shredded sharp cheddar cheese in small batches. Let each addition melt completely before adding more—this prevents clumping. The cheese should create those signature swirls when stirred.
Add the 0.5 cup heavy cream and 0.25 cup milk, then stir until smooth. Season with the 1.5 teaspoons salt, 0.5 teaspoon black pepper, 1 teaspoon dried parsley, 0.5 teaspoon dried thyme, and 0.5 teaspoon garlic powder. Taste and adjust seasoning—this is where the soup comes together.
Make the Crispy Herb Topping
In a small bowl, mix the 0.25 cup panko breadcrumbs, 1 tablespoon olive oil, and 0.5 teaspoon dried thyme. Spread the mixture on a baking sheet in an even layer and toast in a 400°F oven for 5-7 minutes until golden brown and crispy.
Watch closely—it should be golden, not browned. Sprinkle the crispy topping over each serving and garnish with additional dried parsley for that restaurant-quality finish. Serve immediately while the topping is still crisp.
Pro Tips For Making Copycat Mcalister'S Broccoli Cheddar Soup
- Cook onions low and slow: I learned this the hard way—sautéing yellow onions at high heat turns them bitter and caramelizes them too fast. For this soup, keep the heat at a gentle simmer (medium-low) until they’re soft and translucent, not browned. That sweet, mellow base is what makes the whole dish taste rich without overpowering the cheddar.
- Melt butter fully before flour: I was skeptical until I tried it: let that butter melt completely and foam just slightly before adding the flour. Stirring in flour too early creates lumps that turn to gritty bits. A quick 30-second melt first ensures a smooth roux—no one wants to taste flour in their soup.
- Deglaze with broth, not water: After browning the garlic, pour in the chicken broth immediately to scrape up all the fond (those sticky brown bits). Water won’t cut it—broth adds depth right away. This step saves flavor that’d otherwise get stuck to the pot and burned.
- Simmer, don’t boil: Once the roux is cooked and the broth’s added, keep the heat at a low simmer (tiny bubbles, occasional swirls). Boiling can turn the cheese sauce grainy and break down the texture of the broccoli. Patience here keeps the soup creamy and the florets tender, not mushy.
Storing and reheating this dish
Refrigerator Storage
Let your soup cool to room temperature (about 30-45 minutes) before transferring to airtight containers—I use glass Pyrex bowls with tight-sealing lids. Divide into portions and refrigerate for up to 4-5 days.
The crispy herb topping should be made fresh when reheating, as it loses crunch when stored. 🥫
Freezer-Friendly Tips
For long-term storage, freeze soup in quart-sized freezer bags—leave 1 inch headspace for expansion. Label with the date and freeze for up to 3 months. Thaw overnight in the fridge before reheating. The texture remains creamy, though the topping must be added fresh after reheating.
Stovetop Reheating
Heat soup on the stove over medium-low heat, stirring occasionally. If it thickens too much, add 1-2 tablespoons milk or broth per serving. Stir in a fresh batch of crispy herb topping just before serving—this restores that signature crunch. 🔥
Microwave Method
Transfer soup to a microwave-safe bowl and cover loosely with a damp paper towel. Heat on medium power for 2-3 minutes, stirring halfway. Avoid overcooking—this can make the soup watery. Top with freshly toasted breadcrumbs after reheating for best results.
Reviving Creaminess
If reheated soup seems too thick, thin with 2-3 tablespoons milk or broth. For extra richness, stir in 1 tablespoon heavy cream per serving. The crispy topping should always be made fresh—never reheated—since it loses texture when warmed. 💡
Make-Ahead Topping
Prepare the crispy herb topping in advance and store in an airtight container for up to 3 days at room temperature. Re-crisp by heating in a 350°F oven for 3-5 minutes before serving. This shortcut works well for meal prep without sacrificing texture.
Nutrition facts
Frequently asked questions
Can I make this soup dairy-free?
Replace the sharp cheddar with nutritional yeast (for cheesy flavor) and use coconut milk instead of heavy cream. For thickness, add 1 tablespoon cornstarch mixed with water. The crispy topping can be made with gluten-free breadcrumbs and olive oil. The texture will be lighter but still delicious.
Why did my soup turn out too thick?
This usually happens when the potatoes break down too much or the cheese isn't melted properly. To fix it, stir in 2-3 tablespoons milk or broth while reheating. For future batches, simmer potatoes for 15 minutes instead of 20, and melt cheese slowly over low heat to avoid clumping.
How do I get the crispy topping to stay crunchy?
The secret is toasting the breadcrumbs properly. Spread them in a single layer on a baking sheet and bake at 400°F for 5-7 minutes until golden. Add herbs and garlic powder right before serving—don't mix them in too early or they'll lose crispness. For extra crunch, sprinkle with Parmesan right after baking.
Can I use frozen broccoli instead of fresh?
Yes, but thaw and drain it first to avoid watery soup. Use 1.5 cups frozen florets (about 10 oz) and add them after the potatoes have cooked for 10 minutes to prevent mushiness. Fresh broccoli gives better texture, but frozen works in a pinch when you're short on time.
What's the best way to serve this soup?
For a restaurant-style presentation, ladle into bowls and top with the crispy herb mix immediately. Serve with crusty bread or oyster crackers on the side. For extra flair, add a sprinkle of fresh parsley or a dash of hot sauce for those who like heat. It's perfect for chilly evenings or as a comforting lunch.
