Broccoli Cheese Soup
Broccoli Cheese Soup is the kind of bowl I reach for when I want comfort without fuss, a warm hug on a chilly afternoon that still feels fresh and wholesome. The first time I made this recipe I was juggling a tired weeknight and a fridge full of vegetables, and the way the kitchen filled with the smell of sautéed onion and bubbling cream convinced me it would become a repeat performer in my rotation.
I remember standing over the stove, spoon in hand, watching the emerald broccoli soften into tender flecks while the shredded cheddar cheese melted into a glossy ribbon. There was a tiny bit of kitchen chaos, a knocked over measuring cup and a grateful housemate offering to stir, and those little moments made the soup feel like more than a recipe, it felt like a shared ritual. Over time I tuned the balance of broth to dairy so the texture sits between velvety and slightly rustic, with just enough body to coat a spoon without feeling heavy.
What I love most is how versatile this soup is. You can keep it light and bright or make it indulgent and rich, simply by the milk and half and half you choose. I often make a double batch and keep portions in the fridge for easy lunches, or ladle it into bowls for a casual dinner with crusty bread. Each spoonful reminds me of those early nights when simple ingredients turned into something that felt like celebration.
Recipe Snapshot
40 mins
15 mins
25 mins
Medium
350 kcal
American
Gluten-Free, Low FODMAP
Soups
Large soup pot, Skillet, Whisk, Grater
The Best Thing About This Broccoli Cheese Soup
Comforting, approachable texture
I adore how Broccoli Cheese Soup achieves a luxurious mouthfeel without being fussy. The combination of half and half and whole milk creates a creamy base that clings to the broccoli and shredded cheddar cheese, giving every bite a smooth finish. I find this balance keeps the soup comforting yet not cloying.
Bright vegetable backbone
The trio of carrot, celery, and potatoes adds subtle sweetness, aromatic depth, and natural body. When I simmer them briefly in the vegetable broth, they release gentle, layered flavors that make the soup taste homemade in the best way. The vegetables also help the soup feel nourishing and balanced.
Simple pantry friendly
This recipe leans on staples most home cooks have on hand, so it’s perfect for a last minute dinner. I love that the thickening is done with a classic roux of butter and all purpose flour, which keeps the method approachable and dependable. When I need something quick, I rarely have to run to the store.
Flexible for diet and texture
I appreciate how easy it is to adjust richness. For a lighter version I use fat free half and half and lower fat milk, and when I want a more decadent bowl I use full fat dairy. You can also control the chunkiness by how finely you chop or grate the vegetables. I switch textures depending on the meal, sometimes leaving it chunky for a rustic feel, sometimes smoother for a silky finish.
Family friendly and crowd pleasing
People of all ages tend to love this soup. The creamy cheddar cheese and tender broccoli are familiar and comforting, and it pairs beautifully with simple sides. I often make extra because it reheats well, making it a practical choice for feeding a small crowd or prepping lunches for the week.
Recipe Ingredients for Broccoli Cheese Soup

I choose ingredients that create layered flavor and trustworthy texture. The vegetable broth forms a lightly seasoned base while grated potatoes and carrot build natural body and sweetness. The roux made from butter and all purpose flour binds the dairy to the vegetables so the soup finishes creamy and stable. The star is the cheddar cheese, which melts into a velvety finish that makes every spoonful comforting and satisfying.
- 3 cups low sodium vegetable broth: Provide savory liquid base and gentle seasoning while deglazing and simmering vegetables; low sodium vegetable broth ensures salt control so the soup’s flavors balance with added cheese and dairy. Use it to adjust consistency and to cook the vegetables until tender, contributing subtle umami and vegetable depth without overpowering other ingredients.
- 1 cup grated carrot, about 1-2 carrots: Add natural sweetness, color, and tender texture when grated; grated carrot melts into the soup and enhances mouthfeel while supplying mild sweetness that complements the broccoli and cheese. Include it early in the sauté to release sugars and build layered flavor as the soup simmers.
- 1 cup finely diced celery, about 2 ribs celery: Contribute aromatic, slightly bitter crunch and aromatic depth when finely diced; celery helps balance the soup’s richness and provides a fresh vegetal backbone. Sauté briefly with onion and butter to soften and release its savory notes so it melds smoothly into the finished soup.
- 2 small/medium potatoes, grated (Yukon Gold or Russet): Thicken and add creamy body when grated; potatoes break down during cooking to naturally thicken the soup without cornstarch or heavy roux. Choose Yukon Gold or Russet for their starch content, and grate finely so they integrate and create a velvety texture.
- 4 1/2 cups chopped broccoli, about 3 small heads of broccoli: Deliver the primary vegetable flavor and texture; chopped broccoli provides the characteristic taste and flecks of green in each bowl. Steam or simmer until tender before combining with blender or mashing for a smooth yet slightly textured soup, allowing florets and stems to contribute earthiness.
- 1 medium yellow onion, finely chopped, (about 1 cup): Provide sweet and savory aromatics when finely chopped; yellow onion forms the flavor foundation when softened in butter and develops caramelized notes that enrich the broth. Cook until translucent to unlock sugars and ensure the onion blends harmoniously with dairy and cheese.
- 5 tablespoons butter, divided: Impart rich mouthfeel and serve as the cooking fat; butter is divided so some is used for sautéing aromatics and some for finishing to add sheen. Use measured portions to control richness and to help the flour create a smooth roux for thickening without burning.
- 1/4 cup all-purpose flour: Create a roux and thickening agent when combined with butter; all-purpose flour binds with fat to give the soup body and helps the dairy adhere without separating. Add gradually and cook briefly to remove raw flour taste before whisking in half and half and milk for a smooth consistency.
- 2 cups half and half (fat free works well!): Provide creamy richness and a silky texture; half and half increases body and mouthfeel while supporting cheese melting without curdling. Choose lower fat if desired, but add gently over low heat to prevent separation and to keep the soup luxuriously smooth.
- 1 1/2 cups whole milk: Contribute additional creaminess and help temper richness; whole milk lightens the overall texture while supporting the dairy matrix so cheeses melt evenly. Heat slowly with the roux-thickened base to maintain a cohesive, velvety soup without boiling.
- Salt and Pepper, to taste: Enhance and balance overall flavor to taste; salt and pepper adjust seasoning so the soup’s sweetness, creaminess, and cheese notes are harmonious. Add incrementally and taste at the end, remembering that cheese and broth already contain sodium.
- 3 cups shredded cheddar cheese: Provide sharp, savory intensity and melt into the soup for richness; shredded cheddar cheese supplies the characteristic cheesy flavor and smoothness when melted. Add gradually off-heat or over gentle warmth to prevent graininess, stirring until fully incorporated for a creamy finish.
How to Assemble Broccoli Cheese Soup

This method moves from simmering vegetables to building a classical roux and finishing with melted cheddar cheese. Work steadily and keep an eye on texture, stirring as needed so your dairy becomes silky and your vegetables turn tender. The following steps walk you through the sensory cues and things to watch out for as you assemble the soup.
- Prepare vegetables by grating or chopping. Shred cheese and set aside to allow it to come to room temperature.: The kitchen will smell fresh and slightly earthy as you handle the produce, and the tactile act of grating potatoes and carrot or chopping broccoli will give you a sense of control over the soup's final texture. Aim for uniform pieces so everything cooks evenly. If pieces are uneven, some bits may become mushy while others remain undercooked, so take a moment here to get consistent sizes.
- Add vegetable broth to a large soup pot over medium heat. Add the carrots, celery and potatoes, cover pot, and bring to a boil. Once boiling, reduce heat and simmer until the vegetables are tender, 3-5 minutes.: As the vegetable broth warms, steam will carry savory aromatics around the kitchen, and once it hits a gentle simmer you can add the prepared carrot , celery and grated potatoes . Covering the pot traps heat and cooks the vegetables efficiently. Watch for a steady simmer rather than a rolling boil, because an aggressive boil can break down the vegetables too quickly and make the broth cloudy.
- Add chopped broccoli and simmer for another minutes or two, depending on how chunky or fine you chopped it. Remove from heat.: When the surface shows soft bubbling and the vegetables yield when pierced with a fork, you have reached the right doneness. You will notice a more pronounced vegetable aroma and a mellow sweetness from the carrot and potatoes . Overcooking here can cause the vegetables to collapse too much, making the soup overly starchy, so test early and often.
- In a separate skillet over medium heat, sauté onion in 1 tablespoon butter until tender and lightly browned.: The bright green of the broccoli will deepen as it cooks, and the florets should become tender yet still hold their shape. This stage preserves texture, so if you prefer a chunkier soup, simmer briefly, and if you like it smoother, simmer a bit longer. Avoid leaving it in the pot too long or the color and texture may dull.
- Add onion to pot with vegetables. Add remaining 4 tablespoons of butter to the skillet, over medium heat. Once melted, whisk in 1/4 c. flour and stir well to make a roux.: You will feel a drop in active bubbling and the pot will relax, signaling it is time to pause and prepare the next component. Taking the pot off heat prevents the dairy you will add later from scalding or curdling. A common mistake at this point is rushing to add dairy while the pot is still aggressively boiling, which can cause separation.
- Add the half and half and milk, one cup at a time, stirring constantly. Cook roux, stirring continually with whisk until thickened, smooth and bubbly. Season well with salt and pepper.: Sautéing the onion develops sweet, caramelized notes and fills the kitchen with a savory scent. Cook until the edges show light browning, stirring occasionally to avoid burning. Burnt onion can add bitterness, so keep the heat moderate and adjust as needed.
- Slowly add roux to the pot of cooked vegetables, stirring carefully to combine. Cook for 2 minutes.: The moment you fold in the sautéed onion , the soup's aroma deepens and the base gains a richer, rounded flavor. This is a key layering step, so be gentle when incorporating to keep the softened onion pieces intact. If the onion was undercooked, the soup may taste sharp, so ensure it is pleasantly tender.
- Remove from heat and add grated cheese, stirring until melted. Taste and season with additional salt and pepper or vegetable bouillon base, to taste, if needed.: As the butter melts it should foam slightly and release a nutty aroma, setting the stage for the roux. Keep the heat steady so the butter does not brown too quickly; overheated butter alters the flavor profile and can darken the roux prematurely.
- Once melted, whisk in 1/4 cup flour and stir well to make a roux: The mix will form a paste with a faint toasty smell as the raw flour cooks out. Whisk constantly to incorporate air and prevent lumps, and cook until the roux takes on a light golden hue. If you skip cooking the flour briefly, a raw flour taste can linger, so give it a minute while stirring.
- Add the half and half and milk, one cup at a time, stirring constantly: Pouring the dairy slowly while whisking creates a glossy, emulsified sauce. You will hear a gentle bubbling as the mixture thickens and see the sauce cling to the back of a spoon. Adding it too fast risks lumps or separation, so patience here yields a smoother final texture.
- Cook roux, stirring continually with whisk until thickened, smooth and bubbly: The sauce should coat the spoon and glide smoothly, with small bubbles indicating it is coming to temperature. This step builds structure so the dairy binds with the flour. If it remains thin, continue cooking briefly, but be careful not to scorch the bottom, which would impart an off flavor.
- Season well with salt and pepper: At this point the sauce needs seasoning to enhance the dairy and roux flavors. A careful hand with salt is important because the shredded cheddar cheese will add saltiness later. Taste as you go and adjust incrementally to avoid oversalting.
- Slowly add roux to the pot of cooked vegetables, stirring carefully to combine: As you fold the thickened sauce into the vegetables, you will notice the pot transform into a cohesive soup. Stir gently to distribute the sauce evenly and avoid creating lumps. If you add the roux too quickly, it can clump, so pour gradually and keep stirring for a uniform texture.
- Cook for 2 minutes: A short finish allows the flavors to marry and the texture to settle. You may observe a gentle simmer returning and a slight thickening as the starches finish their work. Rushing past this stage can leave the texture uneven, so give it a moment for the components to integrate.
- Remove from heat and add grated cheese, stirring until melted: Off the heat, the residual warmth will gently melt the shredded cheddar cheese into a glossy ribbon that enriches the soup. Stir until the cheese disappears into the liquid, creating a unified, creamy finish. Adding cheese over direct heat can cause it to seize or become stringy, so removing from heat prevents that common issue.
- Taste and season with additional salt and pepper or vegetable bouillon base, to taste, if needed: Final seasoning adjusts for the salt present in the cheddar cheese and the intensity of the vegetable broth . I taste after the cheese melts because that is when the soup shows its true balance. If it needs a boost, add small increments to avoid over seasoning.
Helpful Hints

This section expands on practical notes and tricks I use every time I make Broccoli Cheese Soup. Small adjustments in technique make a big difference in texture and flavor. Read through the tips and pick a few to try on your next batch.
- Room temperature cheese: Let your shredded cheddar cheese sit at room temperature for about 15 minutes before adding to the hot soup so it melts smoothly and avoids clumping.
- Low sodium control: Start with low sodium vegetable broth to maintain control over the final salt level, especially because the cheddar cheese can add significant salt.
- Slow dairy incorporation: Add the half and half and whole milk slowly to the roux while whisking to create a glossy, lump free base.
- Grate for texture: Grating the potatoes and carrot gives natural thickness and a smooth mouthfeel without pureeing the whole soup.
- Onion caramelization: Cook the onion until just lightly browned to extract sweetness, but keep the temperature moderate to avoid any burnt flavor.
- Freezing strategy: Freeze the soup before adding dairy and roux if you want longer storage, then finish with dairy and thickener when reheating to prevent separation.
What to Serve Alongside Broccoli Cheese Soup
This soup pairs with simple, hearty sides and works for many occasions, from a cozy weeknight to a laid back gathering. I like to think about contrast: a crisp element next to the creamy bowl, and a fresh note to lift the meal. Below are pairing ideas, serving suggestions, storage tips, and seasonal notes to help you present the dish beautifully.
- Crusty bread: A slice of warm bread or a rustic roll is perfect for dipping and adds satisfying texture. I often serve a warm baguette or sourdough to soak up the creamy broth and make the meal more substantial.
- Light salad: A simple green salad with a bright vinaigrette balances the richness of the soup. The acidity cuts through the dairy and refreshes the palate between spoonfuls.
- Toasted sandwich: Pairing the soup with a grilled cheese or panini creates a comforting combination that works especially well for lunch. The crunchy, cheesy sandwich echoes the soup’s flavors while adding a different mouthfeel.
- Occasions: This recipe suits weeknight dinners, casual lunches, and colder season gatherings such as winter suppers. It is also a nice choice for Ramadan if you need a warm, nourishing option after fasting hours.
- Storage tips: Keep leftovers in an airtight container in the refrigerator for three to four days. If you plan to freeze, omit dairy and roux before freezing and add them fresh when reheating to preserve texture.
- Seasonal pairings: In winter I serve this soup with roasted root vegetables or a hearty grain salad. In spring, lighten the meal with a citrusy slaw or a crisp green side.
FAQ
Conclusion
Broccoli Cheese Soup stands out for its cozy balance of creamy dairy and bright vegetable notes, making it both nourishing and indulgent. Try it on a chilly night or prep a batch for easy lunches, and you will discover how approachable ingredients can deliver big, comforting flavor. Whether you stick to the classic version or tweak the dairy level, this recipe rewards simple technique and thoughtful seasoning with a reliably satisfying bowl.

Broccoli Cheese Soup
Ingredients
Equipment
Method
- Prepare vegetables by grating or chopping. Shred cheese and set aside to allow it to come to room temperature.: The kitchen will smell fresh and slightly earthy as you handle the produce, and the tactile act of grating potatoes and carrot or chopping broccoli will give you a sense of control over the soup's final texture. Aim for uniform pieces so everything cooks evenly. If pieces are uneven, some bits may become mushy while others remain undercooked, so take a moment here to get consistent sizes.
- Add vegetable broth to a large soup pot over medium heat. Add the carrots, celery and potatoes, cover pot, and bring to a boil. Once boiling, reduce heat and simmer until the vegetables are tender, 3-5 minutes.: As the vegetable broth warms, steam will carry savory aromatics around the kitchen, and once it hits a gentle simmer you can add the prepared carrot , celery and grated potatoes . Covering the pot traps heat and cooks the vegetables efficiently. Watch for a steady simmer rather than a rolling boil, because an aggressive boil can break down the vegetables too quickly and make the broth cloudy.
- Add chopped broccoli and simmer for another minutes or two, depending on how chunky or fine you chopped it. Remove from heat.: When the surface shows soft bubbling and the vegetables yield when pierced with a fork, you have reached the right doneness. You will notice a more pronounced vegetable aroma and a mellow sweetness from the carrot and potatoes . Overcooking here can cause the vegetables to collapse too much, making the soup overly starchy, so test early and often.
- In a separate skillet over medium heat, sauté onion in 1 tablespoon butter until tender and lightly browned.: The bright green of the broccoli will deepen as it cooks, and the florets should become tender yet still hold their shape. This stage preserves texture, so if you prefer a chunkier soup, simmer briefly, and if you like it smoother, simmer a bit longer. Avoid leaving it in the pot too long or the color and texture may dull.
- Add onion to pot with vegetables. Add remaining 4 tablespoons of butter to the skillet, over medium heat. Once melted, whisk in 1/4 c. flour and stir well to make a roux.: You will feel a drop in active bubbling and the pot will relax, signaling it is time to pause and prepare the next component. Taking the pot off heat prevents the dairy you will add later from scalding or curdling. A common mistake at this point is rushing to add dairy while the pot is still aggressively boiling, which can cause separation.
- Add the half and half and milk, one cup at a time, stirring constantly. Cook roux, stirring continually with whisk until thickened, smooth and bubbly. Season well with salt and pepper.: Sautéing the onion develops sweet, caramelized notes and fills the kitchen with a savory scent. Cook until the edges show light browning, stirring occasionally to avoid burning. Burnt onion can add bitterness, so keep the heat moderate and adjust as needed.
- Slowly add roux to the pot of cooked vegetables, stirring carefully to combine. Cook for 2 minutes.: The moment you fold in the sautéed onion , the soup's aroma deepens and the base gains a richer, rounded flavor. This is a key layering step, so be gentle when incorporating to keep the softened onion pieces intact. If the onion was undercooked, the soup may taste sharp, so ensure it is pleasantly tender.
- Remove from heat and add grated cheese, stirring until melted. Taste and season with additional salt and pepper or vegetable bouillon base, to taste, if needed.: As the butter melts it should foam slightly and release a nutty aroma, setting the stage for the roux. Keep the heat steady so the butter does not brown too quickly; overheated butter alters the flavor profile and can darken the roux prematurely.
- Once melted, whisk in 1/4 cup flour and stir well to make a roux: The mix will form a paste with a faint toasty smell as the raw flour cooks out. Whisk constantly to incorporate air and prevent lumps, and cook until the roux takes on a light golden hue. If you skip cooking the flour briefly, a raw flour taste can linger, so give it a minute while stirring.
- Add the half and half and milk, one cup at a time, stirring constantly: Pouring the dairy slowly while whisking creates a glossy, emulsified sauce. You will hear a gentle bubbling as the mixture thickens and see the sauce cling to the back of a spoon. Adding it too fast risks lumps or separation, so patience here yields a smoother final texture.
- Cook roux, stirring continually with whisk until thickened, smooth and bubbly: The sauce should coat the spoon and glide smoothly, with small bubbles indicating it is coming to temperature. This step builds structure so the dairy binds with the flour. If it remains thin, continue cooking briefly, but be careful not to scorch the bottom, which would impart an off flavor.
- Season well with salt and pepper: At this point the sauce needs seasoning to enhance the dairy and roux flavors. A careful hand with salt is important because the shredded cheddar cheese will add saltiness later. Taste as you go and adjust incrementally to avoid oversalting.
- Slowly add roux to the pot of cooked vegetables, stirring carefully to combine: As you fold the thickened sauce into the vegetables, you will notice the pot transform into a cohesive soup. Stir gently to distribute the sauce evenly and avoid creating lumps. If you add the roux too quickly, it can clump, so pour gradually and keep stirring for a uniform texture.
- Cook for 2 minutes: A short finish allows the flavors to marry and the texture to settle. You may observe a gentle simmer returning and a slight thickening as the starches finish their work. Rushing past this stage can leave the texture uneven, so give it a moment for the components to integrate.
- Remove from heat and add grated cheese, stirring until melted: Off the heat, the residual warmth will gently melt the shredded cheddar cheese into a glossy ribbon that enriches the soup. Stir until the cheese disappears into the liquid, creating a unified, creamy finish. Adding cheese over direct heat can cause it to seize or become stringy, so removing from heat prevents that common issue.
- Taste and season with additional salt and pepper or vegetable bouillon base, to taste, if needed: Final seasoning adjusts for the salt present in the cheddar cheese and the intensity of the vegetable broth . I taste after the cheese melts because that is when the soup shows its true balance. If it needs a boost, add small increments to avoid over seasoning.
Notes
- Room temperature cheese: Let your shredded cheddar cheese sit at room temperature for about 15 minutes before adding to the hot soup so it melts smoothly and avoids clumping.
- Low sodium control: Start with low sodium vegetable broth to maintain control over the final salt level, especially because the cheddar cheese can add significant salt.
- Slow dairy incorporation: Add the half and half and whole milk slowly to the roux while whisking to create a glossy, lump free base.
- Grate for texture: Grating the potatoes and carrot gives natural thickness and a smooth mouthfeel without pureeing the whole soup.
- Onion caramelization: Cook the onion until just lightly browned to extract sweetness, but keep the temperature moderate to avoid any burnt flavor.
- Freezing strategy: Freeze the soup before adding dairy and roux if you want longer storage, then finish with dairy and thickener when reheating to prevent separation.


