Make this rich, cheesy, and comforting broccoli cheddar soup in one pot. It is simple to prepare and delivers restaurant-quality flavor for an easy weeknight dinner.
Author:katereilly
Prep Time:15 min
Cook Time:25 min
Total Time:40 min
Yield:6 servings 1x
Category:Soup
Method:Stovetop
Cuisine:American
Diet:Vegetarian
Ingredients
Scale
2 tablespoons butter
1 medium yellow onion, chopped
2 carrots, peeled and diced
2 cloves garlic, minced
4 cups chicken or vegetable broth
1 pound fresh broccoli florets
1 teaspoon salt
1/2 teaspoon black pepper
1/4 teaspoon nutmeg
1/4 cup all-purpose flour
2 cups milk (whole milk preferred for best creaminess)
3 cups shredded sharp cheddar cheese
1/2 cup shredded Monterey Jack cheese (optional, for extra melt)
Instructions
Melt the butter in a large pot or Dutch oven over medium heat. Add the chopped onion and diced carrots. Cook until the onions are soft, about 5 minutes.
Add the minced garlic and cook for 1 minute until fragrant.
Pour in the broth, add the broccoli florets, salt, pepper, and nutmeg. Bring the mixture to a boil, then reduce heat and simmer until the broccoli is tender, about 10 minutes.
In a small bowl, whisk the flour into the milk until completely smooth. This prevents lumps.
Slowly pour the milk and flour mixture into the simmering soup, whisking constantly until the soup begins to thicken slightly. Do not let it boil rapidly after adding the milk.
Reduce the heat to low. Gradually stir in the shredded cheddar cheese and Monterey Jack cheese (if using), stirring until the cheese is fully melted and the soup is smooth and creamy. Do not boil the soup once the cheese is added, as this can cause it to separate.
Taste and adjust seasoning if needed. Serve this homemade cheese soup hot.
Notes
For a smoother texture, remove about 2 cups of the soup before adding the cheese, blend until smooth, and then stir it back into the pot.
Use sharp cheddar cheese; its strong flavor cuts through the richness of the cream base.
This recipe is vegetarian if you use vegetable broth instead of chicken broth.