Best Broccoli Cheddar Soup Recipe With Milk: Ultra-Creamy Velvety Richness in One Pot

Soups & Stews

Best Broccoli Cheddar Soup Recipe With Milk: Ultra-Creamy Velvety Richness in One Pot

This broccoli cheddar soup recipe with milk delivers the ultra-creamy, velvety richness you crave—all in one pot. The secret lies in blending the soup just enough to create that signature smooth texture while keeping it thick enough to coat a spoon. I've perfected this vegetarian version over years of testing, and it consistently earns rave reviews from even the most skeptical soup lovers.

The foundation starts with sautéed onions and garlic, which form the aromatic base before adding fresh broccoli and vegetable broth. What sets this recipe apart is the milk—it creates that luxurious creaminess without needing heavy cream or butter.

A simple roux thickens the soup beautifully, while sharp cheddar cheese adds that signature tangy depth that makes this soup irresistibly comforting.

By the time you're stirring the final spoonful, you'll have a bowl of soup that's perfectly balanced—creamy yet not too heavy, cheesy but not overpowering, with just enough broccoli texture to satisfy.

The best part? It's vegetarian, packed with nutrients, and ready in under an hour. This is the kind of soup that transforms a simple weeknight dinner into something special.

Serve it as-is for a classic presentation, or top with extra cheese, crispy bacon bits, or fresh chives for added texture. The variations are endless, but the core recipe remains foolproof. Let's get cooking—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for best broccoli cheddar soup recipe with milk

Pantry staples plus fresh veggies—this creamy soup comes together in minutes.

Ingredient Amount Notes
Yellow Onion 🧅 1 whole Medium size, finely diced
Garlic Cloves 🧄 3 cloves Fresh, minced
All-Purpose Flour 🌾 ¼ cup For roux, unsifted
Unsalted Butter 🧈 2 tbsp Cold, cubed
Fresh Broccoli 🥦 2 cups Florets, chopped small
Vegetable Broth 💧 4 cups Low-sodium preferred
Whole Milk 🥛 1 cup Full-fat for creaminess
Sharp Cheddar Cheese 🧀 1 ½ cups Shredded, block preferred
Salt 🧂 1 tsp Kosher or sea salt
Ground Black Pepper 🌶️ ½ tsp Freshly ground
Heavy Cream 🥛 ¼ cup Optional for extra richness
Fresh Chives 🌿 2 tbsp Chopped, for garnish

The cheddar makes or breaks this soup. Block cheese always wins—pre-shredded gets clumpy and lacks flavor. Kraft 2% or Babybel are solid grocery store options, but if you've got a wedge, grate it yourself. The milk is non-negotiable—whole milk gives that luxurious texture without being too heavy. For the flour, King Arthur or Bob's Red Mill work perfectly. If you're watching calories, you can swap the heavy cream for more milk, but trust me on the full-fat version for that signature richness. The butter should be cold for the roux—don't melt it first!

No sharp cheddar? Monterey Jack or pepper jack add a different but delicious twist. Out of whole milk? Evaporated milk works in a pinch, but it's thicker so adjust with a splash of water. The vegetable broth can be homemade or store-bought—Pacific Foods or Imagine are great low-sodium options. Fresh chives are ideal, but dried chives or parsley work if that's what you've got. The broccoli can be frozen (thawed and drained), but fresh gives the best texture. For extra depth, add a pinch of nutmeg or smoked paprika to the roux—it's a game-changer!

This soup tastes even better the next day—honestly, the flavors meld perfectly after reheating. Keeps 4-5 days in the fridge, freezes for 3 months. I always make a double batch because it disappears fast. Store in airtight containers, and if freezing, leave room at the top since it expands. The roux can be made ahead and stored in the fridge for 1 week—just whisk it back up before adding the rest. Garnish with extra cheese or chives right before serving, so it stays fresh.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just sauté onion and garlic in butter until soft, sprinkle in flour, then pour in milk and broth. The broccoli steams right in the pot, so no extra cleanup. Honestly, it’s the kind of soup where the mess is basically just rinsing a pot.
  • Creamy Without Cream: That rich, velvety texture? All from milk, butter, and a touch of flour—no heavy cream or weird shortcuts. The cheddar melts into it until it’s dangerously smooth, but the broccoli stays bright and crisp. It’s the balance I didn’t know I needed.
  • Lunch or Leftovers: Make a big batch on Sunday, and you’ve got dinner covered for days. The flavor actually improves overnight—yes, really. My kids beg for it cold with crackers, and I stash portions in the freezer for those "I can’t decide what to eat" nights.
  • Budget-Friendly Luxury: Fresh broccoli and onion are the stars here, but the butter and cheddar make it feel special without breaking the bank. A single head of broccoli stretches for four servings, and the milk adds richness without the cost of cream. It’s the kind of soup that makes frugal meals feel indulgent.

Step-by-step instructions for ultra-creamy broccoli cheddar soup

Here's how to make velvety, restaurant-quality soup using simple pantry staples.

1

Sauté Aromatics Until Fragrant

Melt the 2 tablespoons unsalted butter in a large pot over medium heat. Add the 1 whole yellow onion and cook for 5 minutes until softened and translucent. Stir in the 3 cloves minced garlic and cook for another 30 seconds until fragrant—you should smell that warm garlic aroma filling your kitchen.

This step builds flavor foundation. Don't rush it—properly cooked aromatics make all the difference. If the butter starts browning too quickly, reduce heat slightly to medium-low. I like to keep a small bowl of water nearby to quickly cool the pot if needed, but with this amount of butter, browning shouldn't be an issue.

2

Create the Roux for Thickening

Sprinkle the ¼ cup all-purpose flour over the onion mixture and stir vigorously for 2-3 minutes until the raw flour taste disappears and the mixture turns a light golden color. This creates a roux that will thicken your soup beautifully. The key is constant stirring—don't walk away during this step.

Watch for the color change carefully. It should be pale golden (like pale honey) but not brown. If it starts browning, you've gone too far—this gives a bitter taste. Remove from heat if needed and let it cool slightly before continuing. This roux will be the secret to that ultra-creamy texture you're after.

3

Build the Soup Base

Pour in the 4 cups vegetable broth all at once and stir well to combine. Add the 2 cups chopped fresh broccoli and bring the mixture to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 10 minutes. This allows the broccoli to soften while developing flavor.

I like to taste the soup at this stage to check seasoning. It should be savory but not overly salty. If needed, adjust with a pinch of the 1 teaspoon salt now—it's easier to fix underseasoned soup than overseasoned. The broccoli should be tender but still hold its shape slightly—it will cook further when we add the milk.

4

Add Milk and Cheese for Creaminess

Stir in the 1 cup whole milk and 1.5 cups shredded sharp cheddar cheese. Keep the heat at medium-low and continue simmering for 5-7 minutes until the cheese is completely melted and the soup reaches your desired consistency. You're looking for a velvety texture that coats the back of a spoon.

Here's where the magic happens. The milk adds richness while the cheese provides that signature cheddar flavor. If the soup gets too thick, whisk in 1-2 tablespoons of hot broth to loosen it. For extra richness, stir in the ¼ cup heavy cream now. Season with the ½ teaspoon ground black pepper and taste again—this is where you can really fine-tune the flavor.

5

Finish and Garnish

Remove from heat and let the soup sit for 5 minutes to thicken slightly. This resting period allows all the flavors to meld together. Stir in the 2 tablespoons chopped fresh chives just before serving. The chives add a bright, fresh contrast to the rich cheddar flavor.

Ladle the soup into bowls and serve immediately. The perfect broccoli cheddar soup should be silky smooth with visible broccoli pieces, melted cheese swirled throughout, and that comforting cheddar aroma wafting up. If you made extra, it actually tastes even better the next day—just reheat gently and stir in a splash of milk to restore creaminess.

👨‍🍳

Pro Tips For Making Best Broccoli Cheddar Soup Recipe With Milk

  • Cook onions low and slow: I learned this the hard way—sweating onions in butter at medium-low heat for 8-10 minutes until they’re translucent and just starting to caramelize (not brown) builds deeper flavor than rushing them. The longer they cook, the more they release sweetness that blends into the soup’s base.
  • Cut broccoli into even florets: Big, uneven florets take forever to cook and leave you with mushy bits while others stay crunchy. Aim for 1-inch pieces—small enough to soften completely but large enough to hold their shape. If using stems, peel and chop them into matchsticks too; they add texture and nutrients without gumminess.
  • Bloom flour with cold milk: Skipping this step means your roux will clump like glue. Whisk the flour into the butter first, then immediately pour in cold milk while stirring vigorously—this prevents lumps and gives you a silky, lump-free base. (Yes, even if you’re impatient like me.)
  • Strain half the soup: Sounds weird, but it works: After simmering the broth and broccoli, strain about half through a fine-mesh sieve to remove any bitterness from overcooked florets or fibrous stems. Mix the strained portion back in—this keeps the soup velvety smooth without sacrificing the broccoli’s natural sweetness.

Best sauces and condiments for best broccoli cheddar soup recipe with milk

Classic Cheese Sauce

This soup's signature cheese sauce is where the magic happens. The sharp cheddar (I recommend Kraft 2% or Babybel) should melt completely into a silky, velvety texture.

For extra depth, add ¼ teaspoon smoked paprika to the roux before adding the milk—it gives a subtle smoky note that elevates the whole dish. 🧀

Creamy Milk Base

The whole milk is non-negotiable for that authentic, restaurant-quality creaminess. If you're watching calories, swap in half-and-half—it still delivers richness without the full-fat intensity. For a vegan twist, use unsweetened cashew cream (blend ½ cup soaked cashews + ½ cup water) instead of milk.

The texture will be slightly different but still delicious.

Garlic-Infused Oil

Take your soup to the next level with a garlic-infused oil drizzle. Heat 2 tablespoons olive oil with 4 minced garlic cloves until fragrant (about 2 minutes), then strain out the garlic.

Drizzle 1 tablespoon over each serving just before eating—it adds a rich, aromatic depth that cuts through the cheese. 🧄

Spicy Kick

For heat lovers, stir in ½ teaspoon hot sauce (like Tabasco) or ¼ teaspoon cayenne pepper with the cheese. If you prefer a smoky heat, add ½ teaspoon chipotle powder to the roux.

For a milder kick, top with crispy fried shallots—they add crunch and a subtle onion punch.

Herb Finishes

Fresh herbs brighten up the richness. I love garnishing with 2 tablespoons chopped chives, but parsley or cilantro work too. For a pop of color, add ¼ teaspoon turmeric to the roux—it gives a golden hue and earthy flavor.

If you're feeling fancy, sprinkle with toasted breadcrumbs for extra crunch.

Bacon Bits (Non-Veg)

For a non-vegetarian twist, crisp up 4 slices bacon in a skillet until crispy, then crumble over the top. The smoky, salty crunch contrasts beautifully with the creamy soup.

If you're avoiding meat but want a similar texture, use crispy chickpeas (toss canned chickpeas with olive oil and bake at 400°F for 20 minutes**).

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 20g100%
Cholesterol 90mg30%
Sodium 850mg37%
Total Carbohydrate 28g10%
Dietary Fiber 6g21%
Sugars 6g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use half-and-half instead of whole milk?

Yes, but expect slightly less creaminess. Whole milk gives that signature velvety texture, but half-and-half still delivers richness while cutting calories. For the best results, add 1 tablespoon heavy cream to compensate. The soup will still taste delicious—just a touch lighter.

2

Why did my soup get grainy after adding cheese?

Pre-shredded cheese contains anti-caking agents that don't melt smoothly. Always use block cheese and grate it yourself for the best texture. If you're in a pinch, stir vigorously over low heat and whisk in 1 tablespoon milk to help dissolve any lumps. The soup should be silky, not gritty!

3

How can I make this soup dairy-free?

Swap the milk for unsweetened cashew cream (blend ½ cup soaked cashews + ½ cup water) and use vegan cheddar (like Violife). For extra creaminess, add 2 tablespoons nutritional yeast to mimic the cheesy flavor. The texture will be slightly different but still comforting and flavorful.

4

Can I make this soup ahead of time?

It actually tastes better the next day as flavors meld. Store in an airtight container in the fridge for 4-5 days or freeze for 3 months. When reheating, stir in a splash of milk or broth to restore creaminess. For best texture, reheat gently on low heat—never microwave directly from frozen.

5

What's the secret to that ultra-creamy texture?

The magic happens in three steps:

  1. Proper roux (cook flour and butter until pale golden),
  2. Whole milk (not half-and-half), and
  3. Resting time. Let the soup sit 5 minutes off heat before serving. This allows the starches to fully thicken, creating that luxurious, spoon-coating consistency you crave.
★★★★★4.8(1 review)
Categories Soups & Stews