Chili's Broccoli and Cheese Soup Recipe: Crispy Top, Melty Cheese Heaven

Soups & Stews

Chili's Broccoli and Cheese Soup Recipe: Crispy Top, Melty Cheese Heaven

Recreating Chili's broccoli and cheese soup at home delivers that same crispy golden top and ultra-creamy texture—without the restaurant price tag. The secret lies in a perfect roux, slow-simmered broth, and a cheese blend that melts into velvety perfection.

I’ve perfected this method after years of testing, ensuring every spoonful tastes like the original, down to the crispy breadcrumb topping.

This soup starts with a classic roux foundation, where butter and flour cook until nutty brown before adding milk for a velvety base. The broth simmers with fresh broccoli until tender, then blends into a smooth, rich foundation.

What sets it apart is the cheese layer—sharp cheddar and Gruyère melt together over low heat, creating that signature creamy consistency without separation.

The moment of truth comes when you top it with crispy breadcrumbs, toasted to a golden brown that contrasts beautifully with the creamy soup beneath.

Each bite delivers tender broccoli, melty cheese, and that satisfying crunch from the topping—just like the restaurant version, but made with care in your own kitchen. Ready to master this comforting classic?

Whether you're serving it as a hearty appetizer or a main dish, this soup scales perfectly for any gathering. The technique is straightforward, but the results are restaurant-quality—creamy, cheesy, and impossibly satisfying. Let’s get started on recreating this crowd-pleaser at home.

👨‍🍳
Difficulty
Medium
🍗
Category
Poultry
🔥
Calories
Med Cal

Ingredients for chili's broccoli and cheese soup

Sixteen ingredients, one showstopping soup—crispy topping, melty cheese, and velvety broth.

Ingredient Amount Notes
Unsalted Butter 🧈 ½ cup Cold, cubed for roux
All-Purpose Flour 🌾 ½ cup White or bread flour
Whole Milk 🥛 4 cups Full-fat for creaminess
Fresh Broccoli Crowns 🥦 2 lbs Cut into florets (stems peeled)
Yellow Onion 🧅 1 whole Medium, diced
Garlic Cloves 🧄 4 cloves Fresh, minced
Sharps Cheddar Cheese 🧀 2 cups Shredded, sharp variety
Gruyère Cheese 🧀 1 cup Shredded, aged
Parmesan Cheese 🧀 ½ cup Freshly grated
Chicken Broth 🍲 4 cups Low-sodium, homemade preferred
Panko Breadcrumbs 🍞 ½ cup For crispy topping
Butter (for topping) 🧈 2 tbsp Melted, for breadcrumbs
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh
Diamond Crystal Kosher Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly cracked

The butter and flour roux is non-negotiable—this builds the soup's signature richness. European-style butter (like Plugrá) has higher fat content, perfect for a deeper flavor. For flour, King Arthur or Bob's Red Mill all-purpose work best. The Gruyère is the secret weapon here—it melts into that ultra-smooth texture. Whole Foods or specialty cheese shops carry the best aged varieties, but any quality Gruyère will do. Fresh broccoli is a must; frozen works in a pinch but lacks that bright, crisp bite. Look for bright green florets with tight buds—they'll stay vibrant after cooking.

No Gruyère? Swiss cheese or extra sharp cheddar gets you close, though the flavor will differ slightly. Short on panko? Toast regular breadcrumbs in a dry pan until golden for a similar crunch. The chicken broth can be store-bought (I like Pacific Foods for quality), but homemade elevates everything. For the cheese blend, pre-shredded won't melt as smoothly—always grate your own. The thyme adds depth, but if you're out, dried oregano at half the amount works in a pinch. Want extra richness? Stir in 1/4 cup sour cream at the end.

This soup reheats beautifully—just warm on the stove, stirring occasionally to avoid scorching. The breadcrumb topping stays crispy for about 2 days if stored in an airtight container, but I recommend making it fresh each time. Portion into individual bowls before topping to keep that satisfying crunch. Leftovers keep for 4-5 days in the fridge, though the texture changes slightly after the first day. For freezing, top after reheating—the breadcrumbs won't crisp up as well when frozen. Perfect for meal prep: make a big batch and reheat portions throughout the week.

❤️

Why You'll Love This Recipe

  • No-Fuss Roux Magic: I swear by that butter-and-flour roux—just three minutes of stirring while I chop the onion, and suddenly we’ve got that rich, velvety base. No fancy techniques, no stress; even when I’m half-asleep at the stove, it comes out smooth every time.
  • Cheese Lovers’ Dream: That moment when the milk and shredded cheddar (or whatever you’re using) melt into the broth—oh man. The broccoli stays bright and tender, not mushy, while the cheese clings to every bite like a warm hug. Honestly, I’ve never met a soup that delivers this kind of pure satisfaction.
  • Leftovers That Don’t Suck: This soup actually improves the next day. The flavors meld, the cheese gets even gooier, and it’s still just as easy to reheat. I make a double batch on Sundays, freeze half, and pull it out for lazy nights when takeout feels like too much effort.
  • Budget Meal for Picky Eaters: Between us, my kids would rather eat plain pasta than most veggies—but throw broccoli and cheese into a creamy soup? They devour it. And with just butter, flour, milk, and a head of broccoli, it’s one of my cheapest, most reliable meals for feeding the whole family.

Step-by-step instructions for Chili's broccoli and cheese soup

Here's how to create that signature crispy-topped, cheesy goodness at home—every spoonful packed with melty layers.

1

Make the Creamy Base

In a large pot over medium heat, melt the 0.5 cup unsalted butter until it foams. Whisk in the 0.5 cup all-purpose flour continuously for 2-3 minutes until the mixture turns golden brown and nutty—this is your roux. The color change signals the flour's raw taste is fully cooked out.

Slowly pour in the 4 cups whole milk while whisking vigorously to prevent lumps. Bring the mixture to a gentle simmer and cook for 5-7 minutes until it thickens enough to coat the back of a spoon. This step builds the soup's velvety foundation, so don't rush it. Stir in the 1 tsp dried thyme and 1.5 tsp diamond crystal kosher salt now to infuse the base with flavor.

2

Build Flavor with Aromatics and Broccoli

Add the 1 whole yellow onion and 4 cloves garlic cloves to the pot, cooking for 3-4 minutes until softened and fragrant. Here's the thing—don't let the garlic burn. It should smell sweet and inviting, not bitter. Toss in the 2 lbs fresh broccoli crowns, cut into florets, and stir to coat in the sauce.

Pour in the 4 cups chicken broth and bring to a boil. Reduce heat to medium-low and simmer uncovered for 10-12 minutes until the broccoli is tender but still vibrant green. The stems should be fork-tender, but the florets should hold their shape. Overcooking here makes the broccoli mushy, which kills the texture.

3

Add Cheeses for Maximum Melty Goodness

Remove the pot from heat and stir in the 2 cups sharps cheddar cheese, 1 cup gruyère cheese, and 0.5 cup parmesan cheese until fully melted and smooth. The soup should be luxuriously thick, almost like a cheese sauce. If it's too thin, simmer for another 2-3 minutes to thicken. Taste and adjust seasoning with more diamond crystal kosher salt or 0.5 tsp black pepper if needed.

Here's where the magic happens: the combination of cheddar's sharp tang, gruyère's nutty depth, and parmesan's umami creates that signature Chili's flavor profile. The cheeses should melt completely, leaving no grainy bits. If you see any unmelted cheese, stir over low heat for an additional 1 minute to fully incorporate.

4

Create the Crispy Topping

Preheat the broiler to high. In a small bowl, mix the 0.5 cup panko breadcrumbs with the 2 tbsp melted butter until evenly coated. The breadcrumbs should look moist but not wet—just enough butter to help them crisp. Spread this mixture evenly over the soup's surface, pressing down gently with a spoon to ensure full coverage.

Place the pot on a baking sheet (to catch any drips) and broil for 3-5 minutes until the topping turns deep golden brown and crispy. Watch it closely—broilers vary wildly in heat intensity. You want it to look like toasted breadcrumbs, not burnt toast. The crispy topping is what makes this soup feel restaurant-quality.

5

Serve Immediately with Perfect Texture

Let the soup rest for 2-3 minutes after broiling to allow the crispy topping to set slightly. Ladle into bowls, making sure each serving gets a generous portion of that golden crunch. The contrast between the creamy soup and crispy topping is what makes this dish so satisfying.

Serve with crusty bread on the side to soak up any remaining soup. The broccoli should be bright green and tender, the cheese should be melted but not greasy, and that crispy topping should crackle with every bite. If the topping loses its crunch after sitting, simply broil another batch and sprinkle it on top when serving.

👨‍🍳

Pro Tips For Making Chili'S Broccoli And Cheese Soup

  • Cook Butter Slowly: Melt the unsalted butter over medium-low heat—no rushing. I used to crank it up and end up with a nutty, burned flavor instead of that clean, buttery base you want for the roux. Let it foam gently before adding flour.
  • Trim Broccoli Properly: Cut the stems into ½-inch chunks and save them—they’re packed with flavor. I learned this the hard way by tossing them in the compost bin, only to realize later they’d thicken the soup beautifully. No waste, all flavor.
  • Avoid Overmixing the Roux: Once you add the flour, stir constantly for 2-3 minutes until golden—but don’t let it brown. I’ve seen people walk away, and next thing you know, you’re scraping burnt bits off the bottom. Keep your eye on it.
  • Use Cold Milk: Temper the milk by mixing a splash of warm soup into it first, then slowly whisking in the rest. Dumping cold milk into a hot roux can turn your creamy soup into a lumpy mess. Trust me, it’s worth the extra 30 seconds.

Common mistakes when making your chili's broccoli and cheese soup

Overcooking Broccoli

Broccoli loses its vibrant color and texture when overcooked, turning mushy instead of tender-crisp. The goal is 10-12 minutes of simmering until fork-tender but still bright green. I’ve ruined this step more times than I’ll admit—always check the stems first.

They should pierce easily with a fork, but the florets should still hold their shape. If you’re unsure, pull a piece out early and taste it. 🥦

Skipping the Roux

Skipping or rushing the roux is a game-changer for flavor. The golden brown color and nutty aroma come from cooking the butter and flour together for 2-3 minutes until it turns a deep, rich hue.

This step removes the raw flour taste and builds the soup’s velvety base. I’ve tried shortcuts, but nothing compares to the depth of a properly cooked roux. Trust the process—it’s worth the wait. 🧈

Cheese Separation

Adding cheese too quickly or over high heat causes separation, leaving you with a greasy, grainy mess. Always remove the pot from heat before stirring in the cheeses, then gently melt them over low heat or off the stove.

The ideal blend is sharp cheddar, Gruyère, and parmesan—each contributes a different texture and flavor. If separation happens, whisk in 1 tbsp cornstarch mixed with cold water to restore smoothness. 🧀

Broiling the Topping

Broiling the breadcrumb topping is an art—too short, and it’s soggy; too long, and it burns. Watch it like a hawk, aiming for 3-5 minutes at high heat until it’s deep golden brown. I’ve seen this happen: the topping turns dark before it crisps, ruining the texture.

If your topping loses crunch after sitting, broil a fresh batch and sprinkle it on top when serving. The contrast between creamy soup and crispy topping is everything. 🔥

Using Pre-Shredded Cheese

Pre-shredded cheese contains anti-caking agents that prevent smooth melting, leaving you with grainy bits in your soup. Always grate your own cheese—it’s worth the extra effort. For the 2 cups sharp cheddar and 1 cup Gruyère, use a box grater or food processor for the best texture.

If you’re in a pinch, pre-shredded cheese can work, but expect a slightly less luxurious result. 🧀

Ignoring the Rest Time

Letting the soup rest for 2-3 minutes after broiling allows the crispy topping to set slightly, preventing it from falling into the soup immediately. I’ve made the mistake of serving it too soon, only to have the topping turn into a soggy mess.

Patience here ensures that first bite of crunchy perfection. Serve with crusty bread on the side to soak up any remaining soup. 💡

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 24g120%
Cholesterol 120mg40%
Sodium 1150mg49%
Total Carbohydrate 36g12%
Dietary Fiber 6g21%
Sugars 8g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this soup without Gruyère?

Gruyère adds nutty depth, but you can substitute with Swiss cheese or extra sharp cheddar (use 1 cup total of one or the other). For best results, combine with 1 cup sharp cheddar and 0.5 cup parmesan to maintain flavor balance. The texture will be slightly different but still delicious.

2

How do I fix a soup that's too thin?

If your soup is too watery, stir in 1 tablespoon cornstarch mixed with 1 tablespoon cold water and simmer for 2-3 minutes until thickened. For a quicker fix, whisk in 1/4 cup extra shredded cheese—the melted fat will help bind the soup. Avoid adding flour directly, as it can make the soup taste raw.

3

Can I prepare this soup ahead of time?

Yes! Make the soup up to 2 days ahead and store it in an airtight container in the fridge. Reheat gently on the stove, stirring occasionally. For the crispy topping, broil fresh before serving—it won’t crisp up properly if frozen. The cheese may separate slightly after reheating, so whisk in 1 tbsp cornstarch slurry if needed.

4

What's the secret to the perfect crispy topping?

The key is evenly coating the breadcrumbs with melted butter and broiling at high heat for 3-5 minutes—watch closely to avoid burning! Use panko for maximum crunch, and press it gently into the soup before broiling. If the topping loses crispness, broil a fresh batch and sprinkle it on top when serving. The contrast with creamy soup is everything!

5

Can I use frozen broccoli instead of fresh?

Frozen broccoli works in a pinch, but fresh is ideal for that vibrant color and texture. If using frozen, thaw and drain it well first, then simmer for 8-10 minutes instead of 10-12 minutes to avoid mushiness. For extra flavor, add 1/2 teaspoon lemon juice to the broth to brighten the broccoli’s color.

★★★★★4.8(4 reviews)
Categories Soups & Stews