If you are craving cozy comfort food, this homemade broccoli cheddar soup recipe delivers rich, cafe-style flavor right in your own kitchen in just 30 minutes. Loaded with tender broccoli florets, sweet julienned carrots, and a velvety-smooth cheddar base finished with a subtle kick of hatch chili flakes, this budget-friendly favorite is guaranteed to become a household staple.

Why This Recipe Works
The Two-Minute Roux: Whisking flour directly into the melted butter, garlic, and sautéed onions and cooking it for a full two minutes toasts the flour grains. This crucial step cooks out the raw taste and creates a stable starch matrix that coats the fats evenly, preventing stubborn flour lumps when you pour in the broth and milk.
Temperature Control for Velvet-Smooth Cheese: Adding cheese to a boiling or actively simmering pot causes the dairy proteins to seize and the fats to separate, resulting in an unpleasant, grainy texture. Turning off the heat and letting the soup cool for a brief moment keeps the temperature below the threshold where cheese breaks, ensuring a silky, tavern-style melt every single time.

What You Need & Good Swaps
You don’t need fancy store-bought stuff to make a good pot of soup. Use what you’ve got sitting around:
The Cheese: Grab a block of sharp cheddar and grate it up yourself. Those bags of pre-shredded cheese at the store are coated in powders that keep it from melting down smooth, and freshly grated cheddar just tastes better.
The Milk & Cream: Whole milk gives you a mighty fine, rich base. But if you want it extra thick and tavern-style, splash in some half-and-half. Even regular milk will do in a pinch if that’s what’s in the fridge.
The Broth: Good old chicken broth works wonders, but if you’ve got homemade bone broth or stock put up on your pantry shelves, use that for an extra rich, hearty flavor.
Remember to Chop your Veggies evenly: Cut your broccoli florets into bite-sized, even pieces and keep your carrots sliced thin like matchsticks. This ensures everything softens up nicely during that 20-minute simmer without turning your soup into mush.

Step-by-Step Instructions
Step 1 & 2: Melt the butter in a large soup pot or Dutch oven over medium heat, then toss in the minced garlic and cook for less than a minute until it smells wonderful.
Step 3 & 4: Add the minced yellow onions straight into that buttery garlic mixture and sauté for a couple of minutes until they are soft and translucent.
Build a Rich Base From Scratch: Sautéing your garlic and onions in real butter before dusting them with flour creates a natural roux.. Cooking that flour for a couple of minutes toasts out the raw flour taste and acts as a natural thickener so your soup has body without needing any canned cream shortcuts.

Don’t rush this part! Letting that flour cook for a full couple of minutes toasts out that raw flour taste and builds a strong foundation. If you skip this, your soup will taste floury and won’t thicken up right.
Step 5 & 6: Sprinkle the all-purpose flour right over the onions and garlic, and cook it for about 2 minutes, stirring constantly until the flour turns a nice light golden color.
Step 7 & 8: Slowly whisk in your chicken broth and milk a little at a time, keeping it moving so the base stays completely smooth and free of lumps. Pour your broth and milk in just a little at a time while you keep that whisk moving fast. Pouring it all in at once is a sure-fire way to end up with stubborn little flour lumps that are hard to get out.

Keep the Heat Low When the Cheese Goes In: The biggest secret to getting that velvety, tavern-style soup without ever touching a can of cream soup is all about temperature. Always pull your pot completely off the hot burner before you stir in your sharp cheddar. If the soup is bubbling away, the dairy proteins will seize up and split, leaving you with a grainy mess instead of a silky-smooth broth.

Step 13 & 14: Stir in your salt, black pepper, and hatch chili flakes, then serve it up warm with a little extra cheddar and tiny broccoli florets on top…. It’s delicous on it’s own, but even better served with sourdough bread!
Stirring in your salt, black pepper, and hatch chili flakes right after the cheese melts allows the spices to bloom in the warm broth without getting overly bitter from cooking too long. Adding that tiny kick of hatch chili provides a subtle, warming depth that balances out the heavy creaminess of the cheddar.
Don’t skip garnishing with a few extra tiny broccoli florets and a extra pinch of fresh cheddar shreds right on top. It gives your readers a visual cue of what’s inside the soup and adds a lovely little pop of texture to the first bite!

Broccoli Cheddar Soup Recipe FAQ’s
Can I use frozen broccoli instead of fresh?
You sure can! If you’re using frozen broccoli florets, just thaw and drain them first so extra water doesn’t water down your soup base. Keep in mind that frozen broccoli is usually a bit softer to begin with, so you won’t need to simmer it quite as long.
Why did my cheese soup turn grainy?
Grainy broccoli cheddar soup almost always happens because the soup was too hot when the cheddar was added. High heat causes the fats and proteins in real cheese to break apart rather than melt smoothly. Always turn off the heat, let the pot cool for a second, and use freshly grated cheese instead of pre-bagged shreds.
Can I make broccoli cheddar soup vegetarian?
It’s easy to adapt! Just swap out the chicken broth for a good quality vegetable broth or vegetable stock, and you’ve got a cozy, meat-free meal ready to go.

Broccoli Cheddar Soup
Ingredients
- 1/4 cup butter
- 1 cup yellow onion minced
- 1 tablespoon garlic minced
- 1/4 cup flour all purpose
- 2 cups whole milk or half and half
- 2 cups chicken broth bone broth or stock
- 1 cup julienned carrots matchstick sized slices
- 8 ounces cheddar cheese shredded, about 2 heaping cups
- 1/4 tsp salt
- 1/4 teaspoon black pepper fine ground
- 1/4 teaspoon hatch chili pepper flakes
Instructions
- Melt the Butter: Melt the butter in a large soup pot or Dutch oven over medium heat until completely liquid and bubbling slightly.
- Sauté the Aromatics: Add the minced garlic and cook for less than a minute until fragrant, making sure not to burn it. Add the minced yellow onion and sauté for a couple of minutes until translucent and softened.
- Build the Roux: Sprinkle the all-purpose flour evenly over the buttery onion and garlic mixture. Cook for about 2 minutes, stirring constantly, until the flour turns a light golden color and loses its raw taste.
- Whisk in Liquids: Slowly pour and whisk in the chicken broth and whole milk (or half-and-half) a little at a time, continuing to whisk vigorously until the mixture is completely smooth and free of lumps.
- Simmer the Vegetables: Stir in the matchstick julienned carrots and the broccoli florets. Bring the soup to a gentle simmer and cook for about 20 minutes, or until the broccoli is thoroughly tender.
- Cool Slightly to Prevent Graininess: Turn off the heat entirely. Crucial Tip: Let the soup cool down for a brief moment off the heat. Adding cheese to liquid that is actively boiling will cause the dairy to break and result in a grainy texture.
- Incorporate the Cheese: Whisk in the 8 ounces of shredded cheddar cheese (about 2 heaping cups) until completely melted and incorporated into a velvety-smooth base.
- Season and Serve: Stir in the salt, black pepper, and hatch chili pepper flakes. Taste and adjust seasonings if desired. Serve warm, garnished with a few extra tiny broccoli florets and a light sprinkle of fresh cheddar shreds right on top.
Notes
Nutrition

About Juliea
Juliea is a mother of six, a sourdough baker, and a homestead builder living in Idaho. Alongside her husband and their horse, Dude, she manages a busy farmhouse and shares her love for scratch-cooking and simple homemaking. Through her blog and YouTube channel, she helps millions of families every year master the art of the handmade home.








