Broccoli Cheese Soup: 30g Protein
Broccoli Cheese Soup delivers 30g of protein per serving. It's in the 30-39g protein range, making it a solid choice for hitting your daily protein targets.
Broccoli Cheese Soup: 30g Protein
On a cold night, broccoli cheese soup is the answer before you’ve even finished asking the question.
But the classic version is almost entirely fat and cream. It’s delicious. It’s also not doing much for your protein goals, and by 9pm you’re back in the kitchen.
Two changes fix that. More sharp cheddar melted into the base, and a full pound of bacon stirred through instead of a token garnish, bring each bowl to 30 grams of protein, and neither one changes the flavor or the texture in any way you’d notice. It just makes the soup more of what it already is.
New here? Protein First Recipes leads every recipe with its real protein number and honest macros. Subscribe free and a new one lands every week.
📊 The Macros
🥩 PROTEIN: 30g
Calories 666 · Carbs 7g · Fat 58g · Fiber 2g Protein density: 4.5g protein per 100 calories Serves 6 · ~35 min · keto, low-carb, gluten-free
This is a bowl of soup that keeps you full until your next actual meal, not just until you’ve washed the bowl.
The base recipe delivers 14 grams of protein per serving from the broccoli, cream, and the original three cups of cheddar. Two additions bring each bowl to a full 30 grams: more sharp cheddar melted into the pot, and a full pound of bacon stirred through instead of a token garnish.
🍳 The Recipe
Broccoli Cheese Soup. Serves 6. About 10 minutes of prep, 25 minutes on the stove.
Add the cheese gradually, one half-cup at a time, over low heat. High heat and rushed cheese additions will cause the sauce to break. Low and slow keeps it silky.
Ingredients
For the soup:
- 2 tablespoons olive oil
- 1 small onion, diced
- 2 garlic cloves, minced
- 4 cups chicken broth
- 1 cup heavy whipping cream
- 14 oz frozen broccoli florets
- 5 cups shredded sharp cheddar cheese, divided (up from 3 cups; the protein anchor)
- 1 lb bacon (about 16 slices), cooked until crisp and crumbled, divided (most stirred into the pot, the rest for topping; the new protein boost)
- 1 oz cream cheese, softened
- 1/2 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1/2 teaspoon xanthan gum (optional, for thickening)
For garnish:
- Reserved bacon from above
- 1/2 cup shredded cheddar
Method
- In a large pot over medium heat, warm the olive oil. Add the onion and garlic with salt and pepper. Sauté until translucent and tender, about 5 minutes.
- Add the chicken broth and the heavy cream. Stir and bring to a simmer.
- Add the broccoli and cook for 10 minutes until tender.
- Reduce heat to low. Add the cream cheese and stir until melted.
- Add the 5 cups of shredded cheddar in three additions, stirring after each addition until fully melted before adding the next.
- Stir most of the crumbled bacon into the soup, reserving a handful for topping.
- If thickening is desired, stir in xanthan gum. Taste and adjust seasoning.
- Ladle into bowls and top with extra cheddar and the reserved bacon.
Make-ahead: the soup keeps in the refrigerator for up to 4 days. Reheat gently over low heat and don’t let it boil. Add a splash of broth to thin if needed.
Making this? Reply and tell me if you used the xanthan gum trick or if the soup was thick enough without it. I read every reply.
🔄 The Swap
Two on-theme additions bring this from 14g to a full 30g per serving without changing what makes it a broccoli cheese soup.
Here’s the breakdown:
- 2 extra cups of sharp cheddar (5 cups total): +56g to the whole pot (+9g/serving). The original recipe uses 3 cups. Both extra cups deepen the flavor and add real protein. This is just more of what the recipe already is. You won’t taste a difference except “more cheesy.”
- A full pound of bacon (about 16 slices) instead of a token two pieces: most of it stirred right into the pot, the rest saved for topping, so every spoonful carries some.
Total delta: this is the same lever the soup already leans on (more cheese, more of its own bacon), just pushed further, for an honest 30g per serving.
🔬 The Science
Why does it matter whether a bowl of soup hits 14 grams of protein versus 21?
The satiety threshold is real. Research on protein and meal satisfaction consistently shows that meals providing 25 to 30 grams of protein trigger a meaningfully stronger and longer satiety signal than meals in the 10 to 15 gram range. The mechanism is partly hormonal (protein suppresses ghrelin, the hunger hormone, more effectively than fat or carbohydrates) and partly mechanical (protein takes longer to digest, keeping you occupied longer). A 21-gram bowl is measurably closer to that threshold than a 14-gram one.
Muscle protein synthesis doesn’t respond to small doses. After about 35, the body gets less efficient at converting dietary protein into muscle tissue, which is why researchers now point to 25 to 30 grams per meal as the meaningful threshold. Each meal needs to be a real dose, not a sprinkle. This bowl gets you there.
The fat in this soup is doing real work. Heavy cream and cheddar slow digestion and extend the satiety window. This isn’t a fear-the-fat situation. It’s a make-the-fat-work-with-the-protein situation. More cheddar adds protein on top of the fat base rather than replacing it.
“The soup that keeps you full until dinner is the one that has enough protein to actually signal done. Fourteen grams isn’t that soup. Twenty-one grams is.” [QUOTABLE]
💡 The Takeaway
One extra cup and a half of sharp cheddar, 21 grams of protein per bowl, a soup that counts as dinner instead of a warm appetizer.
Six servings in 35 minutes, and it reheats beautifully all week.
Send this to someone who makes broccoli cheese soup every winter but always feels hungry an hour later. Here’s why and here’s the fix.
Want a full week where every meal hits a real protein number? I built the plan so you don’t have to think about it.
Download the free 7-Day 120g-Protein Meal Plan → Seven days of meals and snacks, every day hitting 120g of protein, with a full grocery list and honest macros on every plate.
Written by Annette. Real food, honest macros, not medical advice.