Soups & Stews
This copycat broccoli cheese soup recipe delivers the same creamy, comforting bowl you love from your favorite restaurant—just with a few professional secrets. The velvety texture comes from blending the soup just right, while hidden vegetables make it nutritious without sacrificing flavor.
I’ve perfected this version after years of testing, ensuring every spoonful is rich, cheesy, and perfectly balanced.
The key to restaurant-quality results lies in the technique: sautéing onions and garlic until fragrant, simmering the broth until deeply flavorful, and blending just enough to create that signature smoothness. This isn’t your basic soup—it’s a foolproof method that transforms simple ingredients into something truly special.
The cheese sauce is the star, with sharp cheddar and cream blending seamlessly for a velvety finish.
What you’ll end up with is a creamy, cheesy soup that’s packed with hidden veggie power—broccoli, carrots, and potatoes all blended into oblivion for a texture that’s impossible to resist.
The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect harmony of cheesy richness and subtle vegetable sweetness. It’s the kind of soup that feels like a hug in a bowl.
Serve it with a sprinkle of crispy bacon or toasted breadcrumbs for extra texture, and you’ve got a complete meal that’s easy to make but feels like a restaurant masterpiece. Let’s get started—this soup is worth every minute of prep time.
Ingredients for copycat broccoli cheese soup
Simple ingredients that transform into restaurant-quality comfort in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Garlic Cloves 🧄 | 4 cloves | Peeled and minced finely |
| Carrots 🥕 | 2 medium | Peeled and chopped small |
| Russet Potatoes 🥔 | 2 medium | Peeled and cubed small |
| Fresh Broccoli 🥦 | 1 ½ lb | Florets cut into bite-size |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, aged variety |
| Gruyère Cheese 🧀 | ½ cup | Shredded, nutty flavor |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening roux |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Crispy Bacon 🥓 | ¼ cup | Crumbled, for garnish |
The onions and garlic are your flavor foundation—sauté them slowly until golden so they don’t burn. Whole Foods or Trader Joe’s have the best pre-minced garlic, but fresh is ideal. For the cheese, sharp white cheddar is non-negotiable—it melts perfectly and adds tang. The Gruyère? Grab it at Costco if you want to splurge, but any good cheese counter works. Carrots and potatoes should be uniform in size so they cook evenly—no need to peel if you’re in a rush, but it does give a cleaner texture.
No sharp cheddar? Pepper jack at half the amount adds heat. Fresh thyme out of reach? Dried works, but use one-third the quantity. The bacon can be swapped for crispy fried shallots if you’re avoiding meat. For the broth, low-sodium is key—you’ll be adding plenty of salt later. The flour is just for thickening, but if you’re gluten-free, cornstarch works perfectly. And trust me on the full-fat cream—light cream makes the soup taste watery.
This soup tastes even better the next day—reheat gently on the stove with a splash of broth to restore creaminess. Keeps 5 days in the fridge, freezes for 3 months. I always double the batch and freeze half—lazy Sunday lunches solved. Store the cheese separately if freezing, and stir it in when reheating for that perfect melty texture.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything (onion, garlic, carrots, potatoes) into a pot with olive oil and broth, let it simmer until tender. No chopping boards left sticky, no extra dishes beyond the one pot you started with.
- Cheesy Garlicky Bliss: That moment when the cheese melts into the broth? Pure satisfaction. The roasted garlic and sharp cheddar create this perfect balance—creamy but not heavy, tangy but not overpowering. (Honestly, I’ve made it three ways, and this version always wins.)
- Lunchbox Hero: Between us, this soup is my secret weapon for packing lunches. The potatoes keep it filling, the carrots add natural sweetness, and it reheats like a dream. I’ve sent it to work with my kids, and they’ve brought it back empty-handed every single time.
- Budget-Friendly Staples: You’re using basic ingredients—onions, potatoes, carrots—that won’t break the bank. A bag of frozen broccoli (or fresh, if you’re feeling fancy) and a block of cheese stretch this into multiple meals. My grocery bill stays low, but my freezer stays stocked with leftovers that taste just as good the second day.
Step-by-step instructions for copycat broccoli cheese soup
Here's how to create that signature velvety texture and rich cheesy flavor you crave.
Sauté the Aromatic Base
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. This foundational step builds flavor—don't rush it.
Add the 4 minced garlic cloves and 2 chopped small carrots, cooking for another 3 minutes until the garlic becomes fragrant and the carrots begin to soften slightly. The garlic should smell pungent but not burn—this is when you'll know it's ready for the next ingredients.
Build the Veggie Foundation
Add the 2 cubed small russet potatoes and 1.5 lb fresh broccoli florets to the pot. Stir gently to coat everything in the oil and aromatics. Pour in the 6 cups chicken broth, ensuring all ingredients are submerged. Bring to a gentle boil, then reduce heat to medium-low and simmer for 15 minutes until the potatoes are fork-tender.
Here's the thing—this simmering time is crucial. You want the potatoes to break down slightly but not dissolve completely. The vegetables should be soft enough to blend smoothly later, but still hold their shape enough to contribute texture to the soup.
Create the Creamy Base
While the soup simmers, whisk together the 2 tablespoons all-purpose flour and 1 teaspoon dried thyme in a small bowl. Slowly sprinkle this mixture into the pot while stirring constantly to prevent lumps from forming. Cook for 2 minutes to toast the flour slightly and remove any raw flour taste.
Next, stir in the 1 cup heavy cream and 1.5 teaspoons salt. Let the soup simmer for another 5 minutes until slightly thickened. This step transforms your soup from a simple vegetable broth into something rich and velvety. The cream adds luxurious body while the flour creates that signature smooth texture.
Incorporate the Cheese
Remove the pot from heat and stir in the 2 cups shredded sharp white cheddar cheese and 0.5 cup shredded gruyère cheese until completely melted and smooth. The cheese should blend seamlessly into the soup, creating that signature creamy, cheesy flavor. If the soup looks too thick, add 2-3 tablespoons of hot chicken broth to reach your desired consistency.
Here's my pro tip: Use a hand blender to puree about half the soup while it's still hot. This creates that perfect blend of creamy and slightly chunky texture that makes this soup so satisfying. The remaining chunks add visual appeal and texture contrast.
Finish and Serve
Taste and adjust seasoning with 0.5 teaspoon black pepper and additional salt if needed. The soup should be rich but not overly salty—remember that the cheddar and gruyère already contribute significant flavor. Ladle into bowls and top each serving with 0.25 cup crumbled crispy bacon for that extra layer of smoky flavor.
Serve immediately while hot, as the soup continues to thicken slightly as it cools. The bacon on top adds a delightful crunch that contrasts beautifully with the creamy broth. This is where the magic happens—each spoonful delivers that perfect balance of cheesy comfort and hidden vegetable goodness.
Pro Tips For Making Copycat Broccoli Cheese Soup
- SWEAT THE ONIONS: Cook them low and slow with a splash of water—just until they’re translucent, not brown. I used to rush this and end up with a bitter base. A damp paper towel pressed over them for 5 minutes after chopping also cuts down on mess.
- CUT POTATOES EVENLY: Aim for 1-inch cubes, no smaller. Uneven pieces mean some will turn to mush while others stay hard. Russets are forgiving, but consistency is key—this soup’s texture depends on it.
- DON’T BOIL THE GARLIC: Sauté it in olive oil until fragrant but just golden—about 30 seconds. Burned garlic tastes like medicine. If you’re nervous, pull the pan off heat for the last few seconds.
- STARCH THE SOUP RIGHT: After blending, simmer the soup uncovered for 5 minutes. This thickens it naturally without adding flour or cornstarch. Skim any foam that rises—it’s the secret to a silky finish.
Creative variations of this copycat broccoli cheese soup
Creamy Potato Twist
Swap half the broccoli for 3 cups diced Yukon Gold potatoes—they add natural sweetness and thicken the soup beautifully. I like to use Russet potatoes for structure and Yukon Gold for flavor. Simmer the potatoes 5 minutes longer than the broccoli to ensure they break down perfectly.
For extra richness, stir in 2 tablespoons sour cream at the end—it adds a velvety finish without overpowering the cheese. 🥔
Spicy Cajun Kick
Add 1 tsp Cajun seasoning (like Tony Chachere's) to the sautéed onions and ½ tsp smoked paprika with the cheese. For heat, stir in 1 tbsp hot sauce (like Crystal or Tabasco) when blending.
Top each bowl with ¼ cup crispy fried jalapeños for a smoky-spicy crunch. This version feels like a Louisiana roadside diner classic. 🌶️
Lighter Veggie Version
Replace the heavy cream with 1 cup coconut milk (full-fat for creaminess) and use low-fat cheddar. Add an extra ½ cup cauliflower florets to bulk up the veggie content.
For extra flavor without calories, finish with 1 tbsp nutritional yeast—it adds a cheesy, umami depth. This version keeps the comfort while cutting calories by 30%. 🌱
Bacon Lover's Upgrade
Cook 6 slices thick-cut bacon until crispy, then crumble ½ cup into the soup during the final simmer. Reserve ½ cup for topping. For next-level flavor, fold in 2 tbsp bacon fat with the onions at the start.
The smoky depth makes this version taste like it simmered all day. 🥓
Slow Cooker Magic
Transfer all ingredients (except cheese) to a 6-quart slow cooker and cook on low for 6-8 hours. Stir in cheese during the last 15 minutes on high. The slow cooking deepens flavors while keeping the veggies tender.
For a hands-off weeknight meal, this is my go-to method—just blend at the end for that signature texture. ⏳
Cheesy Bread Bowl
Make this soup the star of a cheesy bread bowl by serving it in hollowed-out baguette halves brushed with garlic butter. Top with extra cheese and broil for 2-3 minutes until golden.
The bread soaks up the creamy goodness while adding a satisfying crunch. Perfect for game day or lazy Sundays! 🍞
Nutrition facts
Frequently asked questions
Why does my broccoli cheese soup turn out grainy instead of creamy?
Over-blending creates a smooth texture, but under-blending leaves visible chunks. The trick is to blend half the soup while hot, then stir it back in for a perfect mix of creamy and chunky. Also, ensure your cheese is fully melted before blending—cold cheese creates lumps.
Can I make this soup dairy-free?
Swap the heavy cream for 1 cup full-fat coconut milk and use dairy-free cheddar. For extra richness, stir in 2 tablespoons nutritional yeast at the end—it adds that cheesy depth without dairy. The soup will still be velvety and satisfying!
How do I prevent the cheese from separating when reheating?
Always reheat the soup on low heat and stir in a splash of broth or milk to restore creaminess. Never microwave it directly—this causes the cheese to clump. For leftovers, store the cheese separately and stir it in fresh when reheating for the best texture.
What’s the best way to store and reheat this soup?
Keep it in an airtight container for up to 5 days in the fridge. For freezing, store the cheese separately and blend it in when reheating. Thaw overnight in the fridge, then warm on the stove with a splash of broth. Never reheat directly from frozen—it ruins the texture.
Can I substitute the Gruyère cheese?
Yes! If you can’t find Gruyère, use Parmesan or white cheddar for a similar nutty flavor. For a sharper taste, add ½ teaspoon mustard powder when sautéing the onions. The key is balancing the sharpness—Gruyère adds depth without overpowering the cheddar.