Best Broccoli Cheddar Soup Recipe With Milk: Velvety Smoothness in 30 Minutes

Soups & Stews

Best Broccoli Cheddar Soup Recipe With Milk: Velvety Smoothness in 30 Minutes

This best broccoli cheddar soup recipe with milk delivers restaurant-quality creaminess in just 30 minutes—no heavy cream needed. The secret lies in blending roasted broccoli with warm milk and a perfectly balanced cheddar cheese roux, creating a velvety texture that's both rich and light.

I've perfected this version over countless batches, ensuring it's foolproof for home cooks while delivering depth of flavor that stands up to any takeout version.

The foundation starts with sautéing onions and garlic until fragrant, then building a smooth, flavorful roux with butter and flour before adding sharp cheddar cheese. Roasting the broccoli first concentrates its sweetness and prevents a watery soup—this step alone transforms the flavor profile.

Warm milk replaces heavy cream, keeping the soup lighter while maintaining that signature creamy mouthfeel that makes this dish so comforting.

What you'll end up with is a soup that's perfectly balanced—creamy yet not overly rich, with bright broccoli flavor that shines through the cheddar. The texture is velvety smooth, with just enough body to coat a spoon.

Topped with crispy croutons and extra cheese, it becomes a complete meal that's equally satisfying for lunch or dinner. This version delivers on its promise of being the best broccoli cheddar soup you'll make at home.

Best of all, this recipe scales perfectly for a crowd while remaining simple enough for weeknight cooking. The technique ensures you'll never end up with a gluey or overly thick soup—just smooth, flavorful perfection every time.

Ready to make the best broccoli cheddar soup you've ever tasted? Let's get started with the ingredients and step-by-step instructions.

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

Ingredients for best broccoli cheddar soup recipe with milk

These 13 ingredients transform into velvety perfection—roasted broccoli, rich roux, and warm milk combine for the best cheddar soup ever.

Ingredient Amount Notes
Fresh Broccoli Crowns 🥦 1 ½ lb Cut into florets, stems peeled
Yellow Onion 🧅 1 whole Medium size, diced small
Garlic Cloves 🧄 4 cloves Fresh, minced fine
Unsalted Butter 🧈 4 tbsp European-style preferred
All-Purpose Flour 🌾 ¼ cup Sifted for smooth roux
Sharp Cheddar Cheese 🧀 1 ½ cups Grated fresh, not pre-shredded
Whole Milk 🥛 3 cups Warm before adding
Vegetable Broth 💧 4 cups Low-sodium preferred
Salt 🧂 1 tsp Kosher or sea salt
Ground Black Pepper 🌶️ ½ tsp Freshly ground preferred
Dried Thyme 🌿 ½ tsp Or 1 tsp fresh thyme
Crusty Bread 🍞 ½ cup Cubed and toasted
Extra-Sharp Cheddar Cheese 🧀 ¼ cup For topping, freshly grated

The broccoli is where flavor magic happens. Roasting first concentrates its sweetness and prevents a watery soup—trust me, this step changes everything. Look for bright green florets with tight buds at stores like Whole Foods or your local farmers market. For the cheese, sharp cheddar is non-negotiable—pre-shredded has anti-caking agents that ruin texture. I always grab Cabot or Tillamook when I can, but any good-quality sharp cheddar works. The butter matters too—European-style melts better for that silky roux.

No sharp cheddar? Pepper jack at half the amount adds heat, or Gruyère for nutty depth. Out of vegetable broth? Chicken broth works too—this is vegetarian-friendly but not vegan. Fresh thyme is ideal, but dried works at one-third the amount. For the milk, whole milk gives the creamiest texture, but 2% works in a pinch. The bread? Sourdough or a good baguette toasts up perfectly—skip the pre-made croutons unless you're in a rush. And if you're feeling fancy, add a splash of white wine to the roux for extra depth.

This soup tastes even better the next day—3-4 days in the fridge, 3 months frozen. I always double the batch because leftovers make the best lunches. For freezing, cool completely first, then portion into containers with a little extra broth to prevent a skin from forming. Reheat gently on the stove, stirring occasionally. The croutons? Toast them fresh before serving—5 minutes in a dry pan until golden. Worth the extra minute!

❤️

Why You'll Love This Recipe

  • Here’s what sold me: the milk makes it ridiculously smooth, but it’s not heavy or cloying. That sharp cheddar melts in, and the garlic? Oh, it lingers just enough to make every spoonful feel like a hug. Plus, no cream means it’s lighter on the wallet and the waistline.
  • I’ll be real: this recipe costs me about half what store-bought soup does, and it’s way better. Onions and garlic bulk up the flavor, the flour thickens it properly (no weird powdery aftertaste), and the broccoli crowns stretch farther than pre-cut florets. Plus, the butter? Just a few tablespoons—no waste, no fuss.

Step-by-step instructions for broccoli cheddar soup with milk

Here's how to create the creamiest, most comforting broccoli cheddar soup you'll ever make.

1

Sauté Onions and Garlic for Flavor Foundation

Melt the 4 tablespoons unsalted butter in a large pot over medium heat. Add the diced yellow onion and cook for 5-6 minutes until softened and translucent. This is where the magic begins—you'll smell that sweet, caramelizing aroma that sets the stage for everything else.

Push the onions to one side of the pot and add the 4 cloves minced garlic. Stir for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Here's the thing: proper garlic cooking makes all the difference in this soup. If it smells amazing now, you're on the right track.

2

Build the Roux for Velvety Texture

Sprinkle the ¼ cup all-purpose flour over the onions and garlic, stirring constantly with a wooden spoon. Cook for 1-2 minutes until the mixture turns a light golden color—this creates your roux, the secret to that luxurious creaminess. If it starts to darken too quickly, reduce the heat slightly.

Slowly pour in the 3 cups whole milk while whisking continuously to prevent lumps. The mixture should thicken gradually as it simmers gently. Here's where patience pays off: let it cook for 3-4 minutes until it reaches a smooth, velvety consistency. You're building the base that will make this soup irresistibly creamy.

3

Add Broth and Vegetables for Depth

Pour in the 4 cups vegetable broth and bring the mixture to a gentle boil. Add the 1.5 lb broccoli florets (with stems peeled), 1 teaspoon salt, ½ teaspoon ground black pepper, and ½ teaspoon dried thyme. Stir well to combine all ingredients.

Reduce heat to medium-low and let it simmer for 12-15 minutes until the broccoli is tender but still vibrant green. You'll know it's done when you can easily pierce the largest florets with a fork. The stems should be soft but not mushy—this ensures perfect texture in every bite.

4

Incorporate Cheese for Richness

Remove the pot from heat and stir in the 1.5 cups sharp cheddar cheese until completely melted and smooth. Here's the crucial part: don't walk away. Stir constantly for 2-3 minutes until the cheese is fully incorporated and the soup reaches your desired creaminess. If it's too thick, add 1-2 tablespoons hot broth to loosen it.

The cheese should melt completely without any graininess—this is where your fresh, high-quality cheddar makes all the difference. The soup should now have that signature cheesy, velvety texture that makes this recipe truly special. Taste and adjust seasoning if needed.

5

Finish and Serve with Crunchy Topping

Toast the ½ cup crusty bread cubes in a dry skillet over medium heat for 3-4 minutes until golden brown. Watch them carefully—they'll crisp up quickly and burn easily. Transfer to a small bowl and set aside.

Ladle the hot soup into bowls and top each serving with ¼ cup extra-sharp cheddar cheese and the toasted bread cubes. The contrast between the creamy soup and crispy bread topping is what makes this dish truly exceptional. Serve immediately while the bread is still crunchy and the soup is piping hot.

👨‍🍳

Pro Tips For Making Best Broccoli Cheddar Soup Recipe With Milk

  • Bloom the Onion Slowly: I learned this the hard way—when you toss chopped onion into butter over high heat, it burns before it sweats. Instead, keep the heat at a medium simmer and let it cook for 8-10 minutes until soft and translucent, not golden. This builds flavor without bitterness, and your soup won’t taste like you charred your lunch.
  • Cut Broccoli Small: Big florets mean uneven cooking. Chop the broccoli crowns into ½-inch pieces—small enough to melt into the soup but not so fine they turn to mush. If you’re impatient, microwave the florets for 2 minutes first to soften them faster without overcooking.
  • Whisk the Roux Vigorously: The moment you mix flour and butter, stop stirring and let it cook for 2 minutes—it’ll look like a mess, but that’s the roux developing flavor. Then whisk like you’re mad, especially when adding milk, to avoid lumps. A smooth roux = no gritty texture later.
  • Strain for Silkiness: Sounds weird, but it works: After simmering the soup, strain half of it through a fine-mesh sieve. Return the smooth liquid to the pot and stir it back in. This skips the effort of over-blending and gives you a velvety texture without losing the cheesy depth.

Troubleshooting your best broccoli cheddar soup recipe with milk

Grainy Cheese Fix

If your cheese doesn't melt smoothly and leaves grainy bits, you're likely using pre-shredded cheese or not heating it properly. I've found that freshly grated sharp cheddar melts best—it's worth the extra minute to grate yourself.

For stubborn grains, whisk in 1 tablespoon warm milk while stirring constantly over low heat for 2-3 minutes. This emulsifies the cheese completely. 🧀

Too Thick or Gluey

Over-thickening happens when the roux cooks too long or you don't stir enough while adding milk. If your soup is gluey, whisk in 2-3 tablespoons hot broth gradually until it reaches a smooth, pourable consistency.

For future batches, remove the pot from heat while whisking in the cheese—this prevents scorching and maintains that perfect velvety texture. 🥄

Broccoli Too Watery

Watery soup usually means undercooked broccoli stems or overloading the pot. First, ensure you're peeling the woody outer layer from broccoli stems before chopping. For extra flavor concentration, roast half the broccoli at 400°F for 15 minutes before adding it to the pot.

This caramelizes the natural sugars and reduces moisture. 🥦

Milk Curdling

Milk curdling occurs when acid (like vinegar) or heat is introduced too quickly. Since we're using milk, the issue is usually adding cheese too fast. Always remove the pot from heat before stirring in cheese, and keep the milk warm (not boiling) when adding it to the roux.

For extra insurance, whisk in 1 teaspoon cornstarch mixed with 1 tablespoon cold water while off heat—this stabilizes the mixture. 🥛

Weak Flavor Profile

If your soup tastes bland, the onions likely weren't cooked long enough or the cheese wasn't sharp enough. Next time, cook the onions for 8-10 minutes until deeply caramelized.

For cheese, Cabot or Tillamook sharp cheddar delivers the best flavor punch. Boost umami by adding ½ teaspoon Worcestershire sauce (vegetarian version) with the broth. 🧄

Burnt Roux

A burnt roux happens when you walk away or use too high heat. Keep the heat at medium-low and stir constantly for those critical 1-2 minutes while cooking the flour.

If it starts to darken too quickly, immediately add 1-2 tablespoons milk to cool it down. A properly cooked roux should be pale golden, not brown. 🔥

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 13g65%
Cholesterol 80mg27%
Sodium 720mg31%
Total Carbohydrate 28g10%
Dietary Fiber 6g21%
Sugars 8g
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 about broccoli cheddar soup

1

Can I make this soup without milk?

Yes, but the texture will be thinner. For a creamy alternative, use 3 cups unsweetened almond milk or 2 cups heavy cream + 1 cup broth. The soup will still be delicious, though slightly lighter. For a vegan version, replace the milk with coconut milk and use nutritional yeast instead of cheese.

2

How do I prevent the cheese from separating?

Always remove the pot from heat before adding cheese and stir constantly for 2-3 minutes until fully melted. For extra insurance, whisk in 1 teaspoon cornstarch mixed with 1 tablespoon cold water while off heat. This creates a smoother emulsion that prevents separation. Warm milk (not boiling) also helps maintain stability.

3

Can I use frozen broccoli instead of fresh?

You can, but fresh broccoli gives better flavor. If using frozen, thaw and drain it thoroughly first. For extra richness, roast half the frozen broccoli at 400°F for 15 minutes before adding it to the soup. This caramelizes the natural sugars and prevents a watery texture.

4

Why does my soup taste too cheesy?

This usually happens when the cheese isn't sharp enough or the soup lacks acidity. Use sharp cheddar (like Cabot) and balance the flavor by adding ½ teaspoon lemon juice or 1 tablespoon apple cider vinegar with the broth. A pinch of smoked paprika also adds depth without overpowering.

5

How long can I store leftovers?

Store in an airtight container in the fridge for 3-4 days or freeze for 3 months. Reheat gently on the stove, stirring occasionally. The flavor actually improves after the first day! For reheating, add 1-2 tablespoons broth** to thin it out if needed. The croutons should be toasted fresh before serving.

★★★★★4.8(13 reviews)
Categories Soups & Stews