Perfect for chilly evenings, this broccoli and cheese soup replicates Panera’s signature warmth. Prepare a rich, velvety soup that combines tender broccoli with sharp cheddar in a creamy base. This recipe delivers restaurant-quality results with straightforward kitchen techniques.
Why This Recipe Works
- Uses fresh broccoli florets and stems for balanced texture and flavor
- Combines chicken broth with half-and-half for optimal creaminess without heaviness
- Incorporates sharp cheddar and Parmesan for complex cheese flavor
- Simmers vegetables until perfectly tender without becoming mushy
- Thickens naturally with a roux rather than relying on excessive cream
Ingredients
- 4 tablespoons unsalted butter
- 1 medium yellow onion, diced (about 1 cup)
- 2 medium carrots, peeled and diced (about ¾ cup)
- 2 celery stalks, diced (about ½ cup)
- 3 garlic cloves, minced
- ⅓ cup all-purpose flour
- 4 cups low-sodium chicken broth
- 1 cup half-and-half
- 1 pound broccoli, florets chopped and stems peeled and diced
- 8 ounces sharp cheddar cheese, shredded
- 2 ounces Parmesan cheese, grated
- ½ teaspoon dry mustard powder
- ¼ teaspoon cayenne pepper (optional)
- Salt and black pepper to taste
Equipment Needed
- Large Dutch oven or heavy-bottomed pot
- Wooden spoon or spatula
- Cheese grater
- Measuring cups and spoons
- Cutting board and chef’s knife
- Immersion blender or regular blender (optional)
Instructions

Prepare the Vegetable Base
Melt 4 tablespoons unsalted butter in a large Dutch oven over medium heat. Add 1 diced yellow onion, 2 diced carrots, and 2 diced celery stalks. Cook vegetables for 8-10 minutes, stirring occasionally, until onions become translucent and carrots begin to soften. Add 3 minced garlic cloves and cook for 1 additional minute until fragrant. The vegetables should release moisture but not brown significantly. This initial cooking develops the soup’s foundational flavors. Tip: Dice vegetables uniformly to ensure even cooking throughout the soup preparation process.
Create the Roux
Sprinkle ⅓ cup all-purpose flour over the cooked vegetables. Stir continuously for 2-3 minutes until the flour coats all vegetables and forms a paste with the butter. The mixture will appear dry and clumpy initially but will smooth out with constant stirring. Cook the roux until it turns light golden in color and develops a nutty aroma. This cooking time eliminates the raw flour taste and creates the thickening base for your soup. Proper roux preparation prevents lumps in the final soup texture.
Build the Soup Base
Gradually whisk in 4 cups low-sodium chicken broth, adding about 1 cup at a time and whisking thoroughly between additions. The mixture will thicken immediately with each addition. Once all broth is incorporated, add 1 cup half-and-half and stir to combine. Bring the mixture to a gentle simmer over medium heat, then reduce heat to maintain a low simmer. The liquid should bubble gently around the edges but not boil vigorously. This gradual heating prevents the dairy from separating or curdling.
Cook the Broccoli
Add 1 pound prepared broccoli (both florets and diced stems) to the simmering soup base. Stir to submerge all broccoli pieces. Cover the pot and simmer for 15-18 minutes, stirring occasionally, until broccoli stems are fork-tender. Test doneness by piercing a broccoli stem piece with a fork; it should offer slight resistance but not crunch. The florets will become bright green and tender. Tip: Reserve a few small broccoli florets to add at the end for varied texture if desired.
Blend and Add Cheese
Remove the pot from heat. Use an immersion blender to partially blend the soup, leaving some vegetable chunks for texture. Alternatively, transfer 2-3 cups of soup to a regular blender, blend until smooth, and return to the pot. Stir in ½ teaspoon dry mustard powder and ¼ teaspoon cayenne pepper if using. Gradually add 8 ounces shredded sharp cheddar and 2 ounces grated Parmesan, stirring constantly until fully melted and incorporated. The cheese should melt smoothly into the hot soup without clumping. Tip: Add cheese off the heat to prevent separation and maintain smooth texture.
Final Seasoning and Serving
Taste the soup and season with salt and black pepper as needed. The amount will vary based on your broth and cheese saltiness. Start with ½ teaspoon salt and ¼ teaspoon black pepper, then adjust. Return the pot to low heat if needed to warm through, but do not boil after adding cheese. Serve immediately in bowls. The soup should be creamy with visible broccoli pieces and a consistent cheese distribution throughout.
Tips and Tricks
For a smoother soup, blend all vegetables before adding cheese. Use freshly grated cheese from blocks rather than pre-shredded varieties, which contain anti-caking agents that can affect melting. If the soup becomes too thick after refrigeration, thin with additional broth when reheating. For enhanced flavor, roast broccoli florets at 400°F for 15 minutes before adding to soup. Make the soup up to 3 days ahead and store refrigerated in an airtight container. Freeze without dairy for up to 3 months, then add fresh cream and cheese when reheating.
Recipe Variations
- Vegetarian version: Substitute vegetable broth for chicken broth and add 1 teaspoon nutritional yeast with the cheese
- Protein addition: Stir in 2 cups diced cooked chicken or 1 cup cooked crumbled bacon during the final heating
- Cheese alternatives: Replace cheddar with Gruyère, Gouda, or a blend of Monterey Jack and pepper Jack
- Creamier texture: Substitute heavy cream for half-and-half and add ¼ cup cream cheese with the cheddar
- Low-carb option: Replace flour with 2 tablespoons cornstarch mixed with ¼ cup cold water, added after vegetables cook
Frequently Asked Questions
Can I make this soup ahead of time?
Yes, prepare the soup through the broccoli cooking step, then cool and refrigerate for up to 2 days. Reheat gently and add cheese just before serving. The vegetables maintain texture better when stored separately from the dairy components.
What’s the best way to reheat leftovers?
Reheat soup gently over low heat, stirring frequently. Add a splash of broth or milk if the soup thickens too much. Avoid boiling, as high heat can cause the cheese to separate and become grainy in texture.
Can I use frozen broccoli instead of fresh?
Yes, use 16 ounces frozen broccoli florets. Thaw and drain thoroughly to remove excess moisture. Add directly to the soup base and reduce cooking time to 10-12 minutes since frozen broccoli cooks faster.
How can I make the soup thicker or thinner?
For thicker soup, simmer uncovered for 5-10 additional minutes to reduce liquid. For thinner soup, add ¼ to ½ cup additional broth or milk. Adjust consistency gradually while the soup is hot.
What bread pairs best with this soup?
Serve with crusty bread like sourdough, French baguette, or bread bowls. For dipping, choose bread with a firm crust that holds up to the thick soup without becoming soggy immediately.
Summary
This Panera-inspired broccoli cheese soup combines fresh vegetables, a creamy base, and sharp cheeses. The recipe delivers restaurant quality with home kitchen techniques in under one hour.




