Soups & Stews
Recreating Culver's broccoli cheese soup at home delivers that same creamy, crispy-topped comfort in your own kitchen—no drive-thru wait required. The secret lies in a proper roux foundation and careful cheese melting to achieve that signature cheddar swirl without clumping.
I've perfected this method over years of testing, ensuring every spoonful delivers that familiar, velvety texture and rich cheddar flavor you crave.
What sets this recipe apart is the two-stage cooking process—first simmering the broccoli and broth until tender, then building the sauce with butter, flour, and milk for that ultra-smooth consistency. The crispy topping comes from buttered breadcrumbs baked until golden, creating the perfect textural contrast.
This version stays true to Culver's classic while offering home cooks a foolproof method that delivers restaurant-quality results every time.
By the time you're ladling this soup into bowls, you'll have achieved that perfectly balanced combination of tender broccoli, rich cheese sauce, and crispy topping that makes it irresistible.
The aroma alone will have everyone gathering around the table, and the first bite delivers that familiar satisfaction of Culver's famous soup. Ready to make this comforting classic your new go-to?
The best part? This soup reheats beautifully, making it ideal for meal prep or feeding a crowd. Serve with extra cheese on top if you're feeling indulgent, or pair it with a side salad for a complete meal. Let's get cooking—your taste buds will thank you.
Ingredients for culver's broccoli cheese soup
Sixteen ingredients transform into that iconic creamy, crispy-topped comfort you crave.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Florets 🥦 | 4 cups | Cut into bite-sized pieces |
| Yellow Onion 🧅 | 1 whole | Medium size, chopped fine |
| Unsalted Butter 🧈 | ½ cup | Cold for roux, unsalted |
| All-Purpose Flour 🌾 | ½ cup | For smooth roux base |
| Whole Milk 🥛 | 3 cups | Whole for creaminess |
| Chicken Broth 🍲 | 4 cups | Low-sodium preferred |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, aged preferred |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, fine |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Garlic Cloves 🧄 | 2 cloves | Minced for flavor |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Mustard 🌿 | ½ tsp | For subtle tang |
| Heavy Cream 🥛 | ¼ cup | Optional for extra richness |
The cheeses are non-negotiable. Sharp cheddar needs to be aged—Kraft isn't cutting it here. I grab mine from the deli counter where they shred it fresh. For Parmesan, Parmigiano-Reggiano is worth the splurge—pre-grated tastes like sawdust. The butter? European-style if you can find it, but any good unsalted works. Broccoli should be bright green florets, not the sad pre-cut bags—Trader Joe's has perfect florets year-round. The panko is your secret weapon for that crispy topping—don't use regular breadcrumbs.
No sharp cheddar? Monterey Jack stretches better when melted. Out of panko? Toasted breadcrumbs work in a pinch. The milk can be 2% if you prefer lighter, but whole gives that authentic richness. For the roux, low heat is key—don't rush it or you'll get that flour taste. The mustard is optional but adds that subtle tang that makes it taste like the real deal. Want to make it ahead? Omit the crispy topping until serving—it's best fresh from the oven.
This soup keeps for 4 days in the fridge, but the crispy topping is best made fresh. Freeze the soup without the topping for 3 months—just reheat and add fresh breadcrumbs when serving. For meal prep, double the batch and portion into containers. The cheese sauce thickens when cold, so stir in a splash of milk when reheating. Leftovers? Add extra cheese on top when warming—it's the best part anyway.
Why You'll Love This Recipe
- Here’s what sold me: the roux made with butter and flour transforms milk into something rich but not heavy. The broccoli stays bright, not mushy, and that sharp cheddar kick? It’s the kind of soup that makes you forget it’s "healthy."
- No Chopping Nightmare: I swear by this recipe because the onion gets sautéed whole—yes, you read that right. One knife swipe, drop it in, and let the butter work its magic. That caramelized sweetness? Pure flavor without the fuss.
- Creamy Without the Guilt: Here’s what sold me: the roux made with butter and flour transforms milk into something rich but not heavy. The broccoli stays bright, not mushy, and that sharp cheddar kick? It’s the kind of soup that makes you forget it’s "healthy."
- Leftovers That Beg for Seconds: Between us, this soup tastes even better the next day. The flavors meld, the cheese gets cozier, and it reheats in minutes. I make a double batch on Sundays—because my kids will fight over the last bowl.
Step-by-step instructions for Culver's broccoli cheese soup
Here's how to recreate that iconic crispy-topped, cheesy goodness at home—no waiting for the breading to get perfectly golden.
Build the Perfect Roux Foundation
In a large, heavy-bottomed pot, melt the 0.5 cup unsalted butter over medium heat. Once fully melted and foaming subsides, whisk in the 0.5 cup all-purpose flour all at once. This creates a roux that will thicken your soup beautifully. Cook for 3-4 minutes, stirring constantly with a wooden spoon, until the mixture turns a rich, golden brown color—this adds depth of flavor and prevents a floury taste.
Watch the color closely—it should look like peanut butter, not beige. If it darkens too quickly, reduce the heat slightly. This roux is the backbone of your soup, so don't rush it. Once it reaches that perfect hue, immediately pour in the 3 cups whole milk and whisk vigorously to prevent lumps. Let the mixture simmer gently for 5 minutes until it thickens and smooths out completely.
Develop the Flavor Base
Add the 4 cups chicken broth and 1.5 teaspoons salt to the pot. Stir well to combine, then bring the mixture to a gentle boil. Reduce heat to medium-low and let it simmer for 10 minutes—this allows the flavors to meld together. Next, add the 2 cups sharp cheddar cheese, stirring until fully melted and smooth. The cheese should disappear completely, creating a velvety texture.
Here's where the magic happens: add the 0.5 teaspoon dried mustard and 0.5 teaspoon black pepper. These ingredients add that signature tangy depth you find in Culver's version. Taste the broth at this stage—it should be rich and cheesy, but not overly salty. If needed, adjust the seasoning with a pinch more salt or pepper. This is your flavor foundation, so don't skip this step.
Incorporate the Vegetables
Add the 4 cups fresh broccoli florets and 1 whole yellow onion (chopped fine) to the pot. Stir well to coat the vegetables in the cheesy broth. Bring the mixture back to a gentle boil, then reduce heat to medium-low and let it simmer for 8-10 minutes until the broccoli is tender but still vibrant green. You want it to hold its shape—overcooking will turn it mushy, which defeats the purpose of having fresh broccoli in the first place.
While the vegetables cook, mince the 2 cloves garlic and set aside. Once the broccoli is tender, stir in the garlic and let it infuse for 1 minute. This adds a subtle, aromatic punch that complements the cheesy flavors. Remove the pot from heat and stir in the 0.25 cup heavy cream (if using) for extra richness. The cream should blend seamlessly, creating a luscious, velvety texture.
Create the Signature Crispy Topping
In a small bowl, combine the 0.5 cup panko breadcrumbs and 0.5 cup parmesan cheese. Sprinkle this mixture evenly over the surface of the soup, pressing down gently with a spoon to ensure it sticks. The key to a perfect crispy topping is patience—let the soup sit undisturbed for 5 minutes to allow the breadcrumbs to absorb some of the moisture and begin to crisp.
Here's the trick: place the pot under the broiler for 2-3 minutes, watching closely. You want the topping to turn a deep golden brown, almost toasted, while the soup underneath remains hot. If it browns too quickly, move the pot back to the stovetop and cover with a lid for another minute to finish cooking. The topping should be crisp enough to crunch but not burnt—this is what sets this soup apart from the ordinary.
Serve Immediately for Maximum Enjoyment
Remove the pot from the broiler and let it sit for 1-2 minutes before serving. This resting time allows the crispy topping to set slightly, making it easier to handle. Ladle the soup into bowls, ensuring each serving gets a generous portion of that crispy, cheesy topping. The contrast between the creamy soup and the crunchy breadcrumb topping is what makes this dish so irresistible.
Serve immediately while the topping is still crisp and the soup is piping hot. The broccoli should be tender but not mushy, and the cheese should be melted into a smooth, velvety texture. If you're serving a crowd, keep the soup on low heat and add fresh topping to each bowl as you serve—this ensures everyone gets that perfect crunch with every bite. Enjoy your homemade Culver's-style broccoli cheese soup!
Pro Tips For Making Culver'S Broccoli Cheese Soup
- STEAM THE BROCCOLI FIRST: I learned this the hard way—raw broccoli florets in the soup turn to mush. Instead, blanch them in boiling water for 90 seconds, then shock in ice water. This keeps them tender-crisp and prevents that sad, watery texture in your final soup.
- SWEEP THE POT: After toasting the flour-butter roux, resist the urge to skip scraping up those browned bits clinging to the pot. Use a wooden spoon to sweep them into the soup—this adds depth of flavor and prevents that "something’s missing" taste.
- LOW AND SLOW FOR THE ROUX: My first few attempts had a grainy, floury aftertaste because I rushed the roux. Cook it on medium-low heat for 5-7 minutes, stirring constantly, until it’s a rich, golden paste. Patience here makes the difference between a thick, creamy soup and one that tastes like glue.
- USE A MILK SKIMMER: Whole milk can curdle when it hits hot roux. Pour it in a slow, thin stream while whisking vigorously—or better yet, use a ladle to skim it in. This keeps the soup silky smooth instead of lumpy. (Yes, it’s a pain, but it works.)
Storing and reheating this culver's broccoli cheese soup
Refrigerator Storage
Store your leftover Culver's-style broccoli cheese soup in an airtight container for up to 4 days in the refrigerator. The cheese sauce thickens as it cools, so stir in 2-3 tablespoons of warm milk or broth when reheating to restore that creamy texture.
I use glass Pyrex containers because they distribute heat evenly during reheating and prevent plastic odors from seeping into the soup. 🥣
Freezer Storage
For longer storage, freeze the soup (without the crispy topping) in quart-sized freezer bags or airtight containers, leaving 1-inch headspace for expansion. It keeps for 3 months at 0°F or below.
When ready to serve, thaw overnight in the fridge, then reheat on the stovetop. The broccoli may soften slightly after freezing, but the cheesy flavor remains intact.
Stovetop Reheating
My preferred method is stovetop reheating for the best texture. Pour soup into a pot and heat over medium-low heat for 8-10 minutes, stirring occasionally. Add 1-2 tablespoons of milk or broth if it looks too thick.
Bring to a gentle simmer, then stir in 1-2 tablespoons of fresh grated cheddar to restore that rich, melted flavor. The crispy topping should be added fresh after reheating. 🔥
Microwave Reheating
For quick reheating, transfer soup to a microwave-safe bowl and cover loosely with a damp paper towel. Heat on medium power (50%) in 2-minute intervals, stirring between each, until reaching 165°F.
Avoid high power to prevent a greasy texture. Stir in 1 tablespoon of milk if needed to smooth out the sauce. The crispy topping should always be added fresh after microwaving.
Reviving the Crispy Topping
The crispy breadcrumb topping is best made fresh, but you can revive it slightly if needed. After reheating the soup, sprinkle 2 tablespoons of panko breadcrumbs mixed with 1 tablespoon of melted butter on top.
Broil for 1-2 minutes until lightly toasted. This won't match the original crunch, but it adds a nice textural contrast. For maximum crispiness, always make the topping fresh when serving. 💡
Meal Prep Tips
Double the recipe and store in individual portions for easy meal prep. Keep the crispy topping separate until ready to serve. When reheating, add the topping fresh to maintain its crunch.
For a crowd, prepare the soup base ahead and assemble with fresh toppings just before serving. This ensures everyone gets that perfect first bite with a crispy, cheesy topping. ✨
Nutrition facts
Frequently asked questions
Can I make this soup without a crispy topping?
The crispy breadcrumb topping is iconic, but you can enjoy this soup without it. For a different texture, try adding a dollop of sour cream or a sprinkle of extra cheddar cheese on top instead. The creamy base will still deliver that rich, cheesy flavor you love.
What if my cheese sauce gets lumpy?
Lumpy cheese happens when the sauce isn't heated evenly. To fix it, remove the pot from heat and use an immersion blender to smooth it out. If you don't have one, whisk vigorously or strain the sauce through a fine-mesh sieve. For prevention, always melt the cheese slowly over low heat and stir constantly.
Can I substitute the broccoli with another vegetable?
While broccoli is traditional, you can swap it for cauliflower or zucchini for a similar texture. For a heartier option, try diced potatoes or carrots, but reduce the cooking time to 5-7 minutes to avoid mushiness. The key is keeping the veggies tender-crisp.
How do I make this soup dairy-free?
Replace the butter with vegetable oil or dairy-free butter, use unsweetened almond milk instead of whole milk, and swap cheddar for dairy-free cheddar shreds. For the crispy topping, use dairy-free panko mixed with nutritional yeast for a cheesy flavor. The texture will be slightly different but still delicious.
Why does my soup taste bland compared to Culver's?
Culver's soup has a subtle tang from the dried mustard and a rich depth from the aged cheddar. If yours tastes flat, boost the flavor by adding 1/2 teaspoon of lemon juice or a pinch of smoked paprika. Also, ensure your cheese is sharp and aged—pre-shredded cheese lacks flavor. Taste as you go and adjust seasoning gradually.
