The Recipes Table
Simple Recipes for Everyday Cooking

Creamy Broccoli Cheddar Soup Recipe

Broccoli cheddar soup fails in one specific way, and it has nothing to do with the broccoli. Cheese is an emulsion of fat, water and protein held together loosely, and heat breaks it. Get too hot and the proteins tighten, squeeze out their fat, and leave you with grainy strings floating in greasy liquid. Two decisions prevent it, and neither costs any extra time.

Total Time45 mins
DifficultyEasy
Servings6 Servings
Jump to Recipe
Creamy Broccoli Cheddar Soup Recipe

Why You'll Love This Recipe

  • Smooth and glossy instead of grainy, because of when the cheese goes in rather than what is in it
  • One pot, 45 minutes, and no blender required unless you want one
  • Thick enough to eat with bread as a full meal, not a starter
  • Works in an Instant Pot or a slow cooker with one adjustment, covered below
Chef's Secret Key Tip

Take the pot completely off the heat before any cheese goes in, and add it in three or four handfuls, stirring each one until it disappears before adding the next.

Cheese melts perfectly well in liquid that is hot but no longer on a burner, and the residual heat in a Dutch oven is more than enough.

The problem is that a pot sitting on an element has a hot zone at the bottom where the temperature is far above what the rest of the soup shows, and that is where the emulsion breaks first.

Adding the cheese in stages matters for the same reason: a large cold handful drops the temperature unevenly and creates the same problem in reverse. Off the heat, in handfuls, stirring constantly. That is the whole trick.

Read Before You Start

1

Grate your own cheese from a block. Pre-shredded cheddar is dusted with potato starch or powdered cellulose so the shreds do not clump together in the bag. That coating does not dissolve into a hot liquid, it suspends in it, and the result is a soup with a faint chalky texture that no amount of stirring will smooth out. A block of cheddar takes two minutes on a box grater and it is the single biggest quality difference in this recipe.

2

Sharp cheddar, not mild, and let it come to room temperature. Sharp cheddar has been aged longer, which means less moisture and more concentrated flavour, so you need less of it for the same result. Cold cheese dropped into hot soup shocks the proteins and encourages them to seize. Grate it while the vegetables are cooking and leave it on the counter.

Ingredient Deep Dive & Notes

Sharp cheddar, 8 ounces from a block. See above. Extra-sharp works and gives more flavour, but it is drier and slightly more prone to breaking, so if you use it keep the heat especially low.

Half-and-half rather than heavy cream. Cream would work, but you already have a roux and a large quantity of cheese providing richness, and heavy cream on top of both makes the soup heavy in a way that gets tiring by the second bowl.

Whole milk, not skim. Fat is what keeps the emulsion stable. Skim milk in a cheese soup is asking for trouble.

Broccoli cut small, about half-inch florets. This is the one thing I would not change. Large florets look good in a photograph but they mean every third spoonful is all broccoli and the rest is none. Small pieces distribute properly and cook in the time the recipe allows.

Shredded carrot, not diced. Shredded on a box grater, it softens in the same window as everything else and adds colour without adding cooking time. Diced carrot needs fifteen minutes it does not get here.

All-purpose flour and butter. A standard roux, cooked for two minutes before liquid goes in. The technique is one of the foundational emulsion methods featured in our guide to 10 Creamy Soup Recipes, so if you understand how to cook a gentle roux without scorching, you can make almost any velvet-textured soup.

Dijon mustard, half a teaspoon. You will not taste mustard in the finished soup. What it does is help the cheese emulsion hold together, and it sharpens the cheddar flavour so it reads as more cheesy rather than just more salty.

A note on vegetarian status. Most supermarket cheddar is made with animal rennet, which is a halal-neutral question but does matter for vegetarian readers. If that applies, look for a cheddar labelled vegetarian or made with microbial rennet.

Equipment Needed

  • Box grater. For both the cheese and the carrots, and worth using over a food processor for the cheese since the finer shreds melt faster and more evenly
  • Heavy-bottomed Dutch oven, 5 to 6 quarts. Thin pots develop hot spots, and hot spots are exactly what breaks a cheese emulsion
  • A whisk for the roux stage, since a spoon leaves lumps
Flatlay of broccoli cheddar soup ingredients including broccoli florets, a block of cheddar, shredded carrot, butter, flour, milk and broth
View Full Photo
Ingredients & Prep Mise en Place

Flatlay of broccoli cheddar soup ingredients including broccoli florets, a block of cheddar, shredded carrot, butter, flour, milk and broth

Visual Culinary Method

Detailed Step-by-Step Cooking Guide

Step 1

Preparation & Setup

Grate the cheese first and leave it out on the counter to lose its chill. Then cut the broccoli, shred the carrot and dice the onion. Once the roux starts this recipe moves fast.
Step 2

1. Soften the aromatics

Melt 4 tablespoons butter in the Dutch oven over medium heat. Add the diced onion and cook 4 to 5 minutes, stirring occasionally, until translucent and soft. Add the garlic and cook 30 seconds more, until fragrant. Do not let anything brown, since colour here muddies the pale look of the finished soup.
Step 3

2. Cook the roux

Sprinkle the flour over the onion and whisk constantly for 2 minutes. The mixture will thicken into a pale paste and the raw flour smell will fade. Do not let it take on colour. A blonde roux is what you want here, since a darker one thickens less and adds a toasted flavour that fights with the cheese.
Step 4

3. Add liquids gradually

Pour in the broth about a cup at a time, whisking hard after each addition until completely smooth before adding more. Adding it all at once is how lumps form. Once all the broth is in, whisk in the milk and half-and-half.
Whisking milk into a pale roux base in a Dutch oven to make broccoli cheddar soup
View Full Photo

Whisking milk into a pale roux base in a Dutch oven to make broccoli cheddar soup

Step 5

4. Simmer to thicken

Bring to a gentle simmer over medium-low heat, stirring often, and cook 8 to 10 minutes. It is ready when the liquid coats the back of a spoon and leaves a clean line when you drag a finger through it. Do not boil.
Step 6

5. Cook the vegetables

Add the broccoli florets and shredded carrot. Simmer 8 to 10 minutes, until the broccoli is tender enough that a fork goes through a stem with slight resistance and the colour has gone from bright green to a deeper olive-green. Test a piece rather than going by time, since floret size varies.
Small broccoli florets and shredded carrot simmering in a creamy soup base before the cheese is added
View Full Photo

Small broccoli florets and shredded carrot simmering in a creamy soup base before the cheese is added

Step 7

6. Add the cheese off the heat

This is the step everything depends on. Take the pot off the burner entirely and let it sit for a minute. Stir in the Dijon mustard and the nutmeg. Then add the grated cheddar in three or four handfuls, stirring each one until it has fully disappeared before adding the next. The soup should turn glossy and thicken noticeably. If you see any separation or stringiness, the pot was still too hot.
Step 8

7. Season and serve

Taste now. Cheddar and broth both bring salt, so this needs less added salt than most soups. Add the black pepper and adjust. Serve immediately, while it is at its smoothest.
Troubleshooting & QA

Getting the Texture Right

Almost everything that goes wrong with this soup is an emulsion problem, and emulsion problems are easier to prevent than to fix.

Grainy or chalky, but not separated

Pre-shredded cheese. The anti-caking starch stayed suspended rather than dissolving. Nothing to be done after the fact, but it is a one-time lesson.

Stringy, with visible oil on the surface

The cheese broke from heat. The proteins tightened and pushed out their fat. You can sometimes partially recover it by taking it off the heat, letting it drop below a simmer, and whisking in a splash of cold milk, but it will not return fully.

Too thin

Simmer a few minutes longer before the cheese goes in, never after. Once the cheese is in, reheating to thicken will break it.

Too thick

Thin with warm milk or broth, off the heat, a quarter cup at a time. It thickens further as it cools, so a soup that seems right in the pot may be very thick in the bowl.

Dull or flat despite the cheese

Under-salted, or mild cheddar was used. Sharp cheddar carries most of the flavour here and mild simply does not have enough concentrated in it.

Close-up of a spoon lifting glossy smooth broccoli cheddar soup showing its thick emulsified texture
View Full Photo
Texture & Doneness Visual Cue

Close-up of a spoon lifting glossy smooth broccoli cheddar soup showing its thick emulsified texture

Instant Pot, Slow Cooker & Base Variations

Instant Pot. Use the sauté function for steps 1 through 3, then cancel sauté, add the broccoli and carrot, and pressure cook on high for 2 minutes with a quick release. Two minutes is not a typo, since pressure cooking overcooks broccoli very fast. Then hit cancel, wait a full minute for the residual heat to drop, and stir in the cheese by hand in handfuls. Do not use the keep-warm setting while adding cheese, since the bottom element stays hot enough to break it.
Slow cooker. Do steps 1 through 3 on the stove first, because a slow cooker cannot cook a roux. Transfer to the cooker with the broccoli and carrot, cook on low for 3 hours or high for 90 minutes, then switch it off and stir the cheese in by hand.
Extra-creamy version. Swap the whole milk for half-and-half so the recipe uses half-and-half throughout, and blend about a third of the soup before the cheese goes in, then stir it back. That gives a velvety base while keeping visible florets. This is also the version that reheats best, since a partly blended soup is less prone to separating.
How to Use This Cheese Base: The roux, milk and off-the-heat cheese sequence is a template rather than a single recipe. Swap the broccoli for cauliflower and you have a cauliflower cheese soup that behaves identically. Leave the vegetables out entirely, reduce the liquid by a third, and you have a cheese sauce for pasta or vegetables.
The roux part on its own carries further than that. It sits underneath Homemade Cream of Mushroom Soup and, with potato taking over the body and starch, underneath our thick Creamy Potato Soup. If you want a silky vegetable result without dairy, Roasted Cauliflower Soup gets there through puréeing instead.
Freshness & Handling

How to Serve, Store & Reheat

To Serve

Ladle into wide bowls and finish with a little extra grated cheddar and cracked black pepper at the table. A bread bowl is the traditional presentation and it genuinely works with a soup this thick. Otherwise crusty bread or a soft pretzel roll. A sharp green salad with a vinegar dressing balances the richness better than anything else. For lighter, broth-based alternatives on your weekly rotation, explore our 15 Vegetable Soup Recipes collection.

To Store

Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 3 days. It sets noticeably firm in the fridge, which is normal for a roux and cheese soup and reverses on gentle reheating.

To Reheat

Low heat, in a saucepan, stirring constantly, with a splash of milk stirred in to loosen it. Take it off as soon as it is hot enough to eat rather than letting it come to a simmer, because reheating is the second most common point at which this soup breaks. In a microwave, use 50 percent power in 45-second bursts, stirring between each.

To Freeze

No. This one does not freeze acceptably and I would not recommend it. A roux-thickened dairy base separates when frozen and thawed, the flour goes slightly gritty, and the cheese emulsion breaks. Unlike a blended vegetable soup, there is no structural reason for it to survive. There is no clean workaround here either, since the roux and the cheese are both essential to what this soup is. If you want a broccoli soup you can freeze, blend cooked broccoli with potato and stock and leave the cheese out entirely, which is a different but perfectly good soup.

Two bowls of creamy broccoli cheddar soup served with crusty bread and extra grated cheese on a wooden table
View Full Photo
Table Plating & Serving Suggestion

Two bowls of creamy broccoli cheddar soup served with crusty bread and extra grated cheese on a wooden table

Dietary Variations & Adaptations

Gluten-free

Replace the flour roux with 2 tablespoons cornstarch whisked into a quarter cup of cold milk, stirred in at step 3 and simmered until thickened. The texture is slightly less rich but holds together well, and cheese is naturally gluten-free.

Lighter

Use whole milk in place of the half-and-half and cut the cheddar to 6 ounces, using extra-sharp so the flavour holds up. Adding a peeled diced potato with the broccoli restores some of the body lost with the fat.

Lower carb

Skip the flour entirely and thicken by blending half the cooked broccoli and stirring it back in before the cheese. Cauliflower substituted for half the broccoli lowers the carbohydrate count further and blends smoother.

Chef's Pro Kitchen Note

The Dijon mustard in this recipe is not there for flavour, and you should not be able to taste it in the finished bowl.

Mustard contains natural emulsifying compounds, which is the same reason it is standard in vinaigrettes, and half a teaspoon meaningfully improves how stably the cheese holds in suspension.

It is the cheapest insurance available against a broken soup. We use this exact same emulsification principle in our Creamy Baked Mac and Cheese to keep sharp cheddar velvety and cohesive in the oven.

Allergen Notice: This recipe contains dairy (butter, whole milk, half-and-half, cheddar) and wheat and gluten (all-purpose flour). The gluten is easily removed with the cornstarch substitution above. The dairy is not, since the cheese is the entire point of the dish, and commercial dairy-free cheddar substitutes generally do not emulsify into a hot soup the way real cheddar does. Cheese formulations differ between brands and change over time, so read the label on the block you actually buy rather than relying on this list, and do not treat any of it as safe for a diagnosed food allergy without doing so.

Frequently Asked Questions

Kitchen Photo Roll

Recipe Visual Gallery (6 Full Photos)

Click any photo to view in high resolution
Creamy Broccoli Cheddar Soup Recipe kitchen photo 1
View Full
Creamy Broccoli Cheddar Soup Recipe kitchen photo 2
View Full
Creamy Broccoli Cheddar Soup Recipe kitchen photo 3
View Full
Creamy Broccoli Cheddar Soup Recipe kitchen photo 4
View Full
Creamy Broccoli Cheddar Soup Recipe kitchen photo 5
View Full
Creamy Broccoli Cheddar Soup Recipe kitchen photo 6
View Full
Step-by-Step Instructions

Recipe Card & Steps

Ingredients Checklist

Click an item to check it off as you prep

6 servings
  • 4 tbspunsalted butter
  • 1medium yellow onion, finely diced (about 1 cup)
  • 3 clovesgarlic, minced
  • 1/4 cupall-purpose flour
  • 2 cupslow-sodium vegetable or chicken broth (475 ml)
  • 2 cupswhole milk (475 ml)
  • 1 cuphalf-and-half (240 ml)
  • 4 cupsbroccoli florets, cut into 1/2-inch pieces (about 400 g)
  • 1 cupcoarsely shredded carrot (about 2 medium carrots)
  • 8 ozsharp cheddar, grated from a block and at room temperature (225 g)
  • 1/2 tspDijon mustard
  • 1/8 tspfreshly grated nutmeg
  • 1/2 tspfreshly ground black pepper
  • Salt to taste

Step-by-Step Instructions

Follow along and mark each step complete as you cook

1

Grate the cheddar from a block and leave it on the counter to come to room temperature. Cut the broccoli into small 1/2-inch florets and shred the carrot.

2

Melt the butter in a 5 to 6 quart Dutch oven over medium heat. Add the onion and cook 4 to 5 minutes, until translucent and soft without browning. Add the garlic and cook 30 seconds more.

3

Sprinkle in the flour and whisk constantly for 2 minutes, until it forms a pale paste and the raw flour smell fades. Do not let it colour.

4

Add the broth 1 cup at a time, whisking until completely smooth before each addition. Whisk in the milk and half-and-half.

5

Bring to a gentle simmer over medium-low heat, stirring often, and cook 8 to 10 minutes, until the liquid coats the back of a spoon. Do not boil.

6

Add the broccoli and carrot. Simmer 8 to 10 minutes, until a fork passes through a broccoli stem with slight resistance and the colour has deepened to olive-green.

7

Remove the pot from the heat completely and let it sit 1 minute. Stir in the Dijon mustard and nutmeg.

8

Add the grated cheddar in 3 or 4 handfuls, stirring each until fully melted before adding the next. The soup will turn glossy and thicken.

9

Taste and add salt as needed, plus the black pepper. Serve immediately.

Recipe Card Notes & Tips

  • Grate cheese from a block. Pre-shredded cheddar is coated in starch that will not dissolve and leaves the soup chalky.
  • The pot must be off the heat before the cheese goes in. This is the single most important step.
  • Sharp cheddar, not mild. Mild does not carry enough flavour for the quantity used.
  • Does not freeze. A roux and cheese base separates on thawing.
  • For an Instant Pot, sauté through step 4, pressure cook 2 minutes with quick release, then cancel and add the cheese by hand once the heat has dropped.
Community Feedback

Ratings & Reviews

Leave a Review

Made this recipe? Share your thoughts, tweaks, and honest rating with other home cooks!

5 / 5

Community Reviews (0)

Loading reviews...

You Might Also Enjoy

More delicious recipes in Soups & Chilis.