Soups & Stews
Recreating Culver's signature broccoli cheese soup at home delivers that same ultra-creamy, cheesy comfort that makes it a diner classic. The secret lies in a slow simmer that develops deep, savory flavors while keeping the texture velvety smooth—no lumps or thin broth here.
I've perfected this version after testing countless adjustments to match the restaurant's signature richness, using sharp cheddar and a blend of broths for that perfect balance.
What sets this recipe apart is the technique: sautéing onions and garlic until golden creates a flavor foundation, while blending the soup ensures that creamy perfection. The result is a bowl of soup so rich and satisfying, it'll have you reaching for seconds without hesitation.
This version comes together in 30 minutes, making it ideal for busy weeknights when you crave that familiar comfort without the drive-thru wait.
The moment you take that first spoonful, you'll taste why this soup has become a Midwest favorite—tender broccoli florets, sharp cheddar melt-in-your-mouth, and a velvety broth that coats every bite.
The slow simmer transforms simple ingredients into something extraordinary, with each spoonful delivering that perfect harmony of cheesy goodness and subtle onion depth. This is the kind of soup that turns an ordinary evening into a cozy, satisfying experience.
For an extra touch of restaurant-style flair, top with additional shredded cheddar and buttery croutons before serving. The contrast of crispy croutons against the creamy soup creates the ultimate texture combination.
Whether you're feeding a family or treating yourself to a solo bowl, this recipe delivers the same comfort and creaminess that made Culver's famous in the first place.
Ingredients for culver's broccoli cheese soup
Six ingredients transform into that iconic creamy, cheesy bowl you crave from Culver's.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 1 ½ cups | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Unsalted Butter 🧈 | ½ cup | Full-fat for richness |
| All-Purpose Flour 🌾 | ¼ cup | For thickening |
| Sharp Cheddar Cheese 🧀 | 3 cups | Shredded, block preferred |
| Broccoli Florets 🥦 | 4 cups | Fresh or frozen, chopped |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Milk 🥛 | 1 cup | Whole for creaminess |
| Heavy Cream 🥛 | ½ cup | Full-fat for texture |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Mustard 🌿 | ½ tsp | For depth of flavor |
| Butter Croutons 🍞 | 1 cup | Store-bought or homemade |
The cheese is non-negotiable here—sharp cheddar is a must for that authentic tang. Grab a block and grate it yourself (pre-shredded gets clumpy). For the onions, yellow or sweet work best—caramelizing them slowly is key to that deep, sweet flavor. The butter? Full-fat, unsalted is your friend—it adds richness without adding salt. If you're short on time, Trader Joe's has pre-minced garlic that saves chopping. And for the broth, low-sodium is crucial—you'll be adding plenty of salt later.
No sharp cheddar? Monterey Jack or Colby will work in a pinch, but the flavor won't be quite the same. Running out of heavy cream? Half-and-half or extra milk can stretch it, but the texture will be slightly lighter. The mustard might sound odd, but it's what gives the soup that subtle depth—dried works fine. For the broccoli, fresh is ideal, but frozen florets (no chunks) work perfectly if you're in a hurry. Just make sure to thaw them first. And if you can't find buttery croutons, toasted bread cubes with a sprinkle of Parmesan do the trick.
This soup tastes even better the next day—leftovers keep for 4-5 days in the fridge. For freezing, portion it into containers and freeze for up to 3 months. I like to make a double batch and freeze half—perfect for lazy days when you just want that creamy comfort. The croutons? Add them fresh when serving so they stay crispy. And if you're feeling extra fancy, top with extra cheese and a drizzle of hot sauce for that diner-style finish.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s that kind of soup—just a pot, a spoon, and 20 minutes later, you’ve got something creamy and golden. No blender, no straining, no messier steps than sautéing onion and garlic in butter until the kitchen smells like a cozy diner.
- Cheese Love Always: That sharp cheddar? It’s the star. The moment it melts into the roux, the soup goes from "good" to "I’d drive through rain for this." Honestly, I’ve tried other cheeses—mild ones, blends—but nothing beats the tangy punch of sharp cheddar here.
- Lunch or Leftovers: Make a double batch on Sunday, and you’ve got a week’s worth of lunches that taste fresh. Or serve it at a potluck—it’s the kind of dish that disappears fast, and no one will guess it’s just onion, flour, and cheese doing their thing.
- Budget Bright Spot: Between us, this soup costs me less than $3 per serving. The onion, garlic, and butter are the priciest bits, but they stretch across four bowls, and the cheddar stretches even further. My wallet and my freezer thank me every time.
Step-by-step instructions for ultra-creamy broccoli cheese soup
Here's how to make this velvety, cheesy masterpiece that'll have everyone begging for seconds.
Sauté the Aromatics Until Fragrant
Melt the 0.5 cup unsalted butter in a large pot over medium heat. Add the 1.5 cups diced yellow onion and cook for 5 minutes until softened and translucent. You'll know it's ready when the onions release their sweet aroma and the edges start to turn golden.
Add the 4 cloves minced garlic cloves and cook for another 30 seconds until fragrant. Be careful not to let the garlic brown—it should smell amazing but not taste bitter. This foundational step builds all the flavor in your soup, so take your time here and don't rush the process.
Create the Roux and Add Broccoli
Reduce the heat to medium-low and sprinkle in the 0.25 cup all-purpose flour, stirring constantly with a wooden spoon. Cook for 2-3 minutes until the mixture turns a light golden brown—this creates your roux, which will thicken and enrich the soup.
Gradually pour in the 4 cups chicken broth while whisking continuously to prevent lumps from forming. Stir in the 4 cups broccoli florets and bring the mixture to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer for 10 minutes until the broccoli becomes tender and the flavors meld together beautifully.
Build Creamy Richness with Dairy
Add the 1 cup milk and 0.5 cup heavy cream to the simmering soup. Stir well to distribute the dairy evenly throughout. The soup will begin to thicken slightly as it incorporates these rich ingredients. This is where the magic happens—the dairy creates that luxurious, velvety texture that makes this soup so irresistibly comforting.
Season with 1.5 teaspoons salt, 0.5 teaspoon ground black pepper, and 0.5 teaspoon dried mustard. Taste and adjust the seasoning if needed—this is where you can really make the soup your own. The mustard adds a subtle depth that complements the cheesy goodness perfectly.
Add the Cheese for Maximum Cheesiness
Lower the heat to low and gradually stir in the 3 cups shredded sharp cheddar cheese. Keep stirring until the cheese melts completely and the soup reaches a smooth, creamy consistency. If the soup becomes too thick, you can thin it with a little more chicken broth or milk—just 1 tablespoon at a time until you reach your desired texture.
This is the moment you've been waiting for—the cheese should create a luscious, velvety coating that makes every spoonful pure comfort. The sharp cheddar melts beautifully, creating that signature cheesy flavor that makes this soup so special. Give it one final taste and adjust the seasoning if needed.
Finish with Croutons and Serve Warm
Ladle the soup into bowls and top each serving with 1 cup butter croutons. The croutons add a delightful crunch that contrasts beautifully with the creamy soup. Serve immediately while warm—this soup is best enjoyed fresh from the pot when all the flavors are at their peak.
Garnish with extra black pepper if desired, and don't forget to pair it with some crusty bread on the side. The contrast of the warm, creamy soup with the cool, crispy croutons and bread is what makes this dish truly irresistible. Enjoy your homemade version of this comforting classic!
Pro Tips For Making Culver'S Broccoli Cheese Soup
- Cook Onions Low: I learned this the hard way—sautéing onions at high heat turns them bitter before they even soften. For this soup, keep the heat at a gentle simmer (around medium-low) until they’re translucent and just starting to caramelize. That’s when they’ll melt into the roux without adding bitterness to the whole pot.
- Use Cold Butter: Cutting unsalted butter straight from the fridge into the onions prevents it from burning before it melts. I used to add it warm, and half the time it’d brown too fast. Cold butter also gives you more control over the roux—it’ll thicken smoothly instead of seizing up.
- Skip Pre-Cut Broccoli: Fresh florets hold their shape better than frozen or pre-cut pieces in this soup. If you’re using frozen, thaw and drain them first—no one wants icy chunks in their creamy cheese base. Fresh also means you can adjust the texture to your liking while cooking.
- Stir Constantly After Flour: The moment you whisk in the flour, the roux starts cooking fast. I’ve burned more than one batch because I turned away for "just a second." Keep the heat low and stir every 30 seconds until it’s a rich, golden paste—this is the foundation of the soup’s thickness and flavor.
Common mistakes when making your culver's broccoli cheese soup
Rushing the Roux
One of the most common mistakes is rushing the roux step. Cooking the 0.25 cup all-purpose flour in butter for only 1-2 minutes instead of the full 2-3 minutes results in a weak, flavorless base.
A properly browned roux adds depth and helps thicken the soup beautifully. I've seen many soups turn out thin and bland when this step is skipped or hurried. 🌡️
Adding Cheese Too Quickly
Dumping all 3 cups shredded sharp cheddar at once can cause clumping and uneven melting. Instead, add the cheese gradually while stirring constantly over low heat.
I recommend dividing the cheese into 3 additions, stirring until fully melted between each. This ensures a silky, lump-free texture that matches the restaurant version perfectly.
Skipping the Simmer Time
Many home cooks reduce the 10-minute simmer to 5 minutes or less to save time, but this prevents the flavors from fully developing. The simmer allows the onions, garlic, and broth to meld together, creating that rich, savory foundation.
I've found that skipping this step results in a soup that tastes more like separate ingredients than a cohesive dish.
Using Pre-Shredded Cheese
Pre-shredded cheeses contain anti-caking agents that prevent proper melting and create a grainy texture. Always use block cheese that you grate yourself—it melts beautifully and gives that authentic, velvety consistency.
If you must use pre-shredded, at least remove the anti-caking powder by rinsing it first. This small step makes a huge difference in the final texture. 🧀
Overloading the Pot
Using a pot that's too small can lead to boiling over and uneven cooking. I recommend a 6-quart pot for this recipe to give everything room to simmer properly.
Overcrowding the pot causes the soup to bubble aggressively, potentially burning the onions or garlic. A larger pot ensures gentle, even cooking and prevents messy spills.
Neglecting the Croutons
Adding croutons to a hot pot of soup causes them to soften immediately, losing their crispy texture. Instead, add them to individual bowls right before serving. For extra crunch, I like to toast my croutons in the oven at 375°F for 5 minutes before adding them to the soup.
This simple step transforms an ordinary topping into a restaurant-quality finish. 🍞
Nutrition facts
Frequently asked questions
Can I make this broccoli cheese soup dairy-free?
Swap the milk and heavy cream for unsweetened almond milk or coconut cream, and use a dairy-free cheddar alternative like Violife or Daiya. For the roux, use butter substitutes like Earth Balance or olive oil. The texture will be slightly lighter, but still creamy and delicious.
How do I fix soup that's too thick or too thin?
For thick soup, stir in 1-2 tablespoons of warm broth or milk at a time until you reach the perfect consistency. If it's too thin, mix 1 tablespoon cornstarch with 2 tablespoons cold water, stir into the soup, and simmer for 2-3 minutes until thickened. Always adjust gradually to avoid overcorrecting.
Can I substitute chicken broth with vegetable broth?
Yes, but you'll need to adjust the seasoning. Vegetable broth lacks the savory depth of chicken broth, so add 1 teaspoon chicken bouillon powder or 1/2 teaspoon Worcestershire sauce to compensate. For extra richness, stir in 1/2 cup cream of mushroom soup during the simmering step. The flavor will still be delicious but slightly more umami-focused.
Why does my soup look grainy after adding cheese?
This happens when cheese melts unevenly, often from adding it too quickly or using pre-shredded cheese with anti-caking agents. Always grate your own cheese and add it gradually over low heat, stirring constantly. For extra smoothness, blend the soup briefly after adding cheese (but before serving) for that silky restaurant-style texture.
Is this soup kid-friendly? Any modifications?
Kids love this soup, but you can make it milder by reducing the dried mustard to 1/4 teaspoon and using mild cheddar instead of sharp. For picky eaters, blend half the soup until smooth before serving. The creamy texture and cheesy goodness usually win them over, but blending removes any visible broccoli pieces.
