Cheesy Keto Broccoli and Ham Soup for a Comforting Classic

5 min prep 3 min cook 25 servings
Cheesy Keto Broccoli and Ham Soup for a Comforting Classic
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

There are few things more soul-warming than a steaming bowl of creamy, cheesy soup on a chilly evening. This Cheesy Keto Broccoli and Ham Soup has become my go-to comfort food since I started following a low-carb lifestyle three years ago. What started as an experiment to recreate my grandmother's famous broccoli cheese soup has evolved into this rich, satisfying masterpiece that I make at least twice a month during fall and winter.

The first time I served this to my non-keto friends, they couldn't believe it was low-carb. The combination of sharp cheddar, tender broccoli florets, and savory ham creates such depth of flavor that you'll forget you're eating healthy. My husband requests this soup every time he feels under the weather, claiming it's better than any chicken noodle soup he's ever had.

Perfect for meal prep, this soup actually tastes better the next day once the flavors have melded together. Whether you're hosting a casual dinner party, need a quick weeknight meal, or want to impress your keto-skeptical relatives, this recipe delivers restaurant-quality results with minimal effort.

Why This Recipe Works

  • Keto-Friendly: Only 5g net carbs per serving while maintaining all the creamy richness you crave
  • One-Pot Wonder: Minimal cleanup with everything cooked in a single heavy-bottomed pot
  • Meal Prep Hero: Stays fresh for 5 days refrigerated and freezes beautifully for up to 3 months
  • Protein-Packed: Each serving delivers 25g of protein from ham and cheese, keeping you satisfied for hours
  • Family-Approved: Even picky eaters love the mild broccoli flavor enhanced by sharp cheddar
  • Restaurant Quality: The secret techniques create a silky-smooth texture without any flour or starch
  • Customizable: Easily adapt for different dietary needs or preferences with simple substitutions

Ingredients You'll Need

Ingredients

Every ingredient in this soup plays a crucial role in building layers of flavor while maintaining that luxurious, creamy texture. The quality of your ingredients will directly impact the final result, so let's explore each component and why it matters.

Fresh Broccoli: Look for bright green heads with tight florets and firm stems. Avoid any with yellowing florets or limp stalks. For convenience, you can substitute pre-cut broccoli florets, but I find whole heads stay fresher and cost less. The key is cutting the florets into small, uniform pieces so they cook evenly and create the perfect texture in every spoonful.

Heavy Cream: This is the foundation of our rich, velvety base. Don't substitute with half-and-half or milk—they simply won't provide the same luxurious mouthfeel. Look for cream with at least 36% milkfat content. Organic cream often has a cleaner, sweeter flavor that really shines in this soup.

Sharp Cheddar Cheese: The star of the show! Buy blocks of cheese and shred it yourself—pre-shredded cheese contains cellulose that can make your soup grainy. I prefer extra-sharp aged cheddar for maximum flavor impact. If you're feeling adventurous, try a combination of sharp cheddar and aged white cheddar for added complexity.

Ham: Leftover holiday ham works beautifully here, but you can also buy thick-cut ham steaks from the deli counter. Look for naturally smoked ham without added sugars. Dice it into small, bite-sized pieces so it distributes evenly throughout the soup. Pro tip: if you don't have ham, crispy bacon makes an excellent substitute.

Cream Cheese: This is our secret weapon for extra creaminess without adding carbs. Make sure it's fully softened before adding to prevent lumps. Full-fat Philadelphia cream cheese works best—avoid low-fat versions that can separate when heated.

Chicken Broth: Use low-sodium broth so you can control the salt level. Homemade broth will elevate this soup to restaurant quality, but a good store-bought brand works wonderfully. Look for brands without added sugars or MSG.

Butter: Unsalted European-style butter with 82% milkfat creates the richest flavor. The butter forms the base of our roux, helping to thicken the soup naturally without any flour.

Garlic and Onion: These aromatics build the flavor foundation. Fresh garlic is essential—jarred garlic just won't provide the same punch. For the onion, yellow or white works best; avoid sweet onions which can throw off the flavor balance.

Spices and Seasonings: A simple blend of mustard powder, nutmeg, white pepper, and smoked paprika enhances the cheese without overwhelming it. The nutmeg might seem unusual, but it's a classic addition to cream-based soups that adds warmth and depth.

How to Make Cheesy Keto Broccoli and Ham Soup for a Comforting Classic

1
Prep Your Ingredients

Start by washing and thoroughly drying your broccoli. Cut the florets into small, bite-sized pieces—about ½-inch pieces work perfectly. Peel the tough outer layer from the stems using a vegetable peeler, then dice the tender inner stems into ¼-inch pieces. This ensures every bite has tender broccoli without any fibrous texture. Dice your ham into similar-sized pieces and set both aside. Grate your cheddar cheese using the large holes of a box grater and let it come to room temperature—this prevents clumping when melting.

2
Build the Flavor Base

In a heavy-bottomed Dutch oven or large pot, melt 4 tablespoons of butter over medium heat. You want it to foam gently but not brown. Add the diced onion and cook for 3-4 minutes until translucent and fragrant. Add the minced garlic and cook for just 30 seconds more—garlic burns quickly and turns bitter. The key is to let the butter absorb all those wonderful aromatics, creating a flavor-packed foundation for your soup.

3
Create the Cream Base

Pour in the chicken broth and bring to a gentle simmer. Whisk in the cream cheese until completely smooth—this might take 2-3 minutes of persistent whisking. The cream cheese acts as a natural thickener and gives the soup that luscious, restaurant-quality texture. Once smooth, slowly pour in the heavy cream while whisking constantly. Reduce the heat to low and let this mixture heat through for 5 minutes, but don't let it boil or the cream might curdle.

4
Season Strategically

Now's the time to add your seasonings: mustard powder, nutmeg, white pepper, and smoked paprika. These spices bloom beautifully in the warm cream base, releasing their essential oils and creating complexity. Add salt gradually—you can always add more later, but you can't take it out. Let these spices simmer gently for 2 minutes, stirring frequently. The aroma at this stage should be absolutely intoxicating!

5
Add the Broccoli

Gently stir in the broccoli pieces, ensuring they're all submerged in the liquid. Increase the heat slightly to maintain a gentle simmer and cook for 8-10 minutes. The broccoli should be tender but still hold its shape—test by piercing a piece with a fork. You want it soft enough to bite through easily but not so overcooked that it turns mushy or discolors. The key is maintaining that beautiful bright green color.

6
Incorporate the Ham

Add the diced ham and cook for 2-3 minutes just to heat it through. Since most ham is already cooked, you don't want to overdo it or it can become tough and rubbery. The ham will infuse the soup with a wonderful smoky, salty flavor that complements the cheese perfectly. If you're using raw ham steaks, you'll need to cook them for 5-7 minutes until they're no longer pink in the center.

7
The Cheese Moment

Here's where the magic happens! Remove the pot from heat completely—this prevents the cheese from seizing up and becoming grainy. Gradually add the shredded cheddar cheese by handfuls, whisking constantly until each addition is completely melted before adding the next. The soup should become luxuriously smooth and thick. If it seems too thick, you can thin it with a splash of chicken broth or cream.

8
Final Adjustments

Taste and adjust seasoning with salt and white pepper as needed. The cheese and ham add saltiness, so taste before adding more salt. If the soup has cooled too much during the cheese addition, return it to very low heat, stirring constantly just until heated through—never let it boil once the cheese is added. Serve immediately in warm bowls, garnished with extra shredded cheese, crispy bacon bits, or a sprinkle of smoked paprika.

Expert Tips

Temperature Control

Never let your soup boil after adding cream or cheese. High heat causes dairy proteins to seize, creating a grainy, curdled texture. Keep the heat on low and be patient—your patience will be rewarded with silk-smooth soup.

Make-Ahead Magic

This soup actually improves in flavor overnight! The spices meld and deepen. Store in airtight containers and reheat gently over low heat, adding a splash of cream if it thickens too much.

Prevent Curdling

If your soup does curdle, don't panic! Remove from heat immediately and whisk vigorously. You can also blend it with an immersion blender until smooth. The flavor will still be fantastic.

Cheese Selection

Avoid pre-shredded cheese! The anti-caking agents prevent smooth melting. For best results, use freshly grated cheese and bring it to room temperature before adding to the soup.

Freezer Success

Freeze individual portions in silicone muffin cups, then transfer to freezer bags. This creates perfect single-serving portions that thaw quickly for emergency comfort food cravings.

Broccoli Brightness

To keep broccoli vibrant green, add a pinch of baking soda to the cooking water. This helps maintain the chlorophyll, keeping your soup visually appealing with that fresh, appetizing color.

Variations to Try

Bacon Lovers Delight

Replace the ham with crispy bacon crumbles. Cook 8 slices of thick-cut bacon until crispy, reserve 2 tablespoons of the rendered fat to replace the butter in the recipe, and crumble the bacon on top just before serving. The smoky bacon fat adds incredible depth to the soup.

Spicy Kick

Add 1 diced jalapeño with the onions, ½ teaspoon cayenne pepper with the other spices, and use pepper jack cheese instead of cheddar. Top with sliced jalapeños and a swirl of sriracha for those who like it hot.

Vegetarian Version

Skip the ham and add 2 cups of sliced baby bella mushrooms sautéed in butter until golden. Use vegetable broth instead of chicken broth. Add 2 tablespoons of nutritional yeast for extra umami flavor that replaces the savory notes from the ham.

Seafood Twist

Replace ham with cooked shrimp or lump crab meat added at the very end. The delicate seafood pairs beautifully with the creamy base. Add 1 teaspoon of Old Bay seasoning to complement the seafood.

Extra Veggie Boost

Add 1 cup of diced cauliflower florets with the broccoli for extra bulk without carbs. Stir in 2 cups of fresh spinach at the end until wilted. This sneaks in more nutrients while maintaining the familiar flavors.

Storage Tips

Refrigerator Storage

Store completely cooled soup in airtight containers for up to 5 days. The soup will thicken as it chills—this is normal! When reheating, add a splash of chicken broth or cream and warm slowly over low heat, stirring frequently. Never microwave on high power as this can cause the dairy to separate.

Freezer Instructions

This soup freezes beautifully for up to 3 months. Portion into freezer-safe containers, leaving 1 inch of headspace for expansion. Thaw overnight in the refrigerator, then reheat slowly over low heat. Note: The texture may be slightly different after freezing, but the flavor remains excellent. Stir well when reheating to reincorporate any separated ingredients.

Make-Ahead Strategy

Prepare the soup base (steps 1-5) up to 2 days ahead and refrigerate. When ready to serve, reheat the base and proceed with adding the broccoli, ham, and cheese. This actually intensifies the flavors and makes for an even more delicious final product perfect for entertaining.

Frequently Asked Questions

Absolutely! Frozen broccoli works wonderfully and actually saves prep time. Use 1½ pounds of frozen broccoli florets—no need to thaw first. Add them directly to the simmering soup and cook for 6-8 minutes instead of 10. The texture will be slightly softer than fresh broccoli, but the flavor remains excellent. Look for bags labeled "florets" rather than "cuts" for the best presentation.

Grainy texture usually results from overheating the cheese or using pre-shredded cheese. The anti-caking agents in packaged shredded cheese prevent smooth melting. For a smooth soup, always grate your own cheese and add it off-heat. If your soup is already grainy, you can rescue it by blending with an immersion blender until smooth, then gently reheating. Next time, remove the pot from heat before adding cheese and whisk vigorously until completely melted.

Yes! This adapts beautifully to slow cooking. Add everything except the cream and cheese to your slow cooker. Cook on low for 4-6 hours or high for 2-3 hours until broccoli is tender. In the last 30 minutes, stir in the cream. In the final 5 minutes, add the cheese off-heat and stir until melted. The slow cooker method intensifies flavors and makes your house smell amazing all day.

This soup is naturally gluten-free! Unlike traditional broccoli cheese soups that use flour as a thickener, this keto version relies on cream cheese and heavy cream for thickness. Always check your ham and chicken broth labels to ensure they don't contain hidden gluten or wheat-based fillers. Most major brands are gluten-free, but it's worth double-checking if you're cooking for someone with celiac disease.

To thin the soup, simply whisk in warm chicken broth or heavy cream until you reach your desired consistency. For a thicker soup, you have several options: simmer uncovered for 10 minutes to reduce, add an extra 2 ounces of cream cheese, or create a slurry with 1 teaspoon xanthan gum whisked into 2 tablespoons of cream. Add gradually and whisk constantly to avoid lumps. Remember the soup will thicken as it cools.

This recipe doubles beautifully for parties or meal prep! Use a larger pot (at least 6-quart) and increase all ingredients proportionally. The cooking time remains roughly the same, though you may need an extra 2-3 minutes for the larger volume to heat through. When doubling, add the cheese in smaller batches to ensure it melts evenly. This recipe serves 6 as a main dish or 12 as an appetizer, so doubling makes enough for a crowd.

Cheesy Keto Broccoli and Ham Soup for a Comforting Classic
soups
Pin Recipe

Cheesy Keto Broccoli and Ham Soup for a Comforting Classic

(4.9 from 127 reviews)
Prep
15 min
Cook
25 min
Servings
6

Ingredients

Instructions

  1. Melt butter: In a large pot, melt butter over medium heat. Add onion and cook 3-4 minutes until translucent.
  2. Add aromatics: Stir in garlic and cook 30 seconds until fragrant.
  3. Create base: Pour in chicken broth and bring to a simmer. Whisk in cream cheese until smooth.
  4. Add cream: Slowly stir in heavy cream and all seasonings. Simmer 5 minutes.
  5. Cook broccoli: Add broccoli and simmer 8-10 minutes until tender.
  6. Add ham: Stir in diced ham and cook 2-3 minutes to heat through.
  7. Melt cheese: Remove from heat, add cheese gradually, whisking until smooth.
  8. Season and serve: Taste and adjust salt. Serve immediately with desired toppings.

Recipe Notes

Remove from heat before adding cheese to prevent graininess. For best flavor, use freshly grated cheese. Soup thickens upon cooling; thin with cream or broth when reheating.

Nutrition (per serving)

412
Calories
25g
Protein
5g
Carbs
33g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.