Love this? Pin it for later!
I still remember the first February I spent living in Vermont—snow so deep the back door wouldn't open, wind howling like it had a grudge, and a refrigerator that held nothing but a half-eaten rotisserie chicken and a giant bag of broccoli florets. I was fresh off a holiday cookie bender, determined to stay keto through the winter, and positively freezing. One pot, twenty-five minutes, and a handful of pantry staples later, this creamy broccoli-ham-cheese situation happened. My husband (a professed "soup is not dinner" guy) went back for thirds, and our neighbor—who'd come over to borrow rock salt—ended up staying for bowls two and three. Fast-forward six years and it's still the recipe my Instagram followers beg for every time the temperature drops below 40 °F. It's week-night fast, meal-prep friendly, and tastes like you babysat a roux for an hour. If you need a low-carb hug in a bowl, you're in the right place.
Why This Recipe Works
- One-Pot Wonder: Everything—from searing the ham to melting the cheese—happens in a single Dutch oven, meaning fewer dishes and deeper flavor.
- 15-Minute Creaminess: A quick simmer with cream cheese creates a velvety base without the carbs of a traditional flour-thickened roux.
- Flexible Veg: Fresh broccoli, frozen, or even the pre-steamed bags from the produce aisle all work; the method adjusts to whatever you have.
- Protein-Packed: Smoked ham gives every spoonful a salty, savory bite that keeps you full for hours.
- Freezer Hero: Make a double batch, cool, and freeze flat in zip bags; it reheats like a dream for emergency dinners.
- Keto-Verified: 6 g net carbs per serving, with 24 g of fat to keep your macros happy and cravings quiet.
Ingredients You'll Need
Great soup starts at the grocery store, but that doesn't mean you have to splurge on boutique produce. Here's what to grab—and why each item matters:
Broccoli: Look for tightly closed, dark-green florets. If stems look dry or yellow, skip them. A 1-lb (450 g) bunch yields roughly 6 cups of florets, the perfect soup-to-bite ratio. Can't find fresh? Frozen broccoli works—just thaw under warm water for two minutes so it doesn't drop the temperature of your broth.
Ham: I buy a ½-inch-thick steak from the deli counter and dice it myself. It stays juicier than pre-cubed "ham steaks," which are often injected with water and preservatives. Smoked turkey or Canadian bacon swap in if you're watching sodium, though you'll want to add a pinch more salt.
Cream Cheese: Full-fat bricks melt silkier than whipped tubs. Let it soften on the counter while you prep veggies; it incorporates faster and prevents those pesky white flecks.
Heavy Cream: Ultra-pasteurized is fine, but if you have access to local cream with a shorter shelf life, the flavor is next level. Avoid half-and-half—it can curdle under high heat.
Chicken Broth: Buy low-sodium so you control saltiness. If you're vegetarian, use vegetable broth and swap ham for smoked tofu.
Sharp Cheddar: Block cheese shredded by hand melts smoothly. Pre-shredded cellulose-coated shreds can turn grainy. White or yellow both work; just pick something you'd happily snack on.
Onion & Garlic: Yellow onion for sweetness, fresh garlic for bite. In a pinch, 1 tsp onion powder + ½ tsp garlic powder do the job.
Butter: Unsalted lets you layer salt as you go. Ghee is a great Whole30 stand-in if you tolerate dairy-free keto.
Nutmeg: The "secret" ingredient that makes cheddar taste cheesier. A mere whisper (⅛ tsp) adds warmth without stealing the show.
How to Make Creamy Keto Broccoli Soup with Ham and Cheese
Crisp the ham
Melt 1 Tbsp butter in a heavy 4-quart Dutch oven over medium heat. Add diced ham in a single layer and sear 3 minutes without stirring; you're building flavorful fond. Flip and cook another 2 minutes until edges caramelize. Remove ham with a slotted spoon and set aside—keeping the rendered fat in the pot.
Bloom aromatics
Lower heat to medium-low. Add remaining 1 Tbsp butter plus chopped onion. Sauté 4 minutes until translucent, scraping browned bits. Stir in minced garlic for 30 seconds; you want it fragrant, not browned.
Simmer the broccoli
Tip in chicken broth and raise heat to high. Once liquid reaches a rolling boil, add broccoli florets. Reduce to a gentle simmer, cover, and cook 5-6 minutes. Test doneness with a fork: tender but still bright green. Overcooking here leads to army-green mush later.
Create the creamy base
Reduce heat to low. Whisk in cubed cream cheese until mostly melted. Pour in heavy cream and stir gently; avoid boiling—high heat can cause cream to separate. The broth will thicken to a luscious, coat-the-spoon consistency.
Blend (partially)
For a restaurant-style silkiness, use an immersion blender right in the pot, pulsing 3–4 times so you still have visible broccoli pieces. No immersion blender? Carefully transfer 2 cups of soup to a countertop blender, puree, then return to pot.
Melt in cheddar
Keep heat on low. Gradually sprinkle shredded cheddar a handful at a time, stirring until melted before adding the next. Rapid dumping creates clumps. Stir in nutmeg, white pepper, and salt to taste.
Return the ham
Fold in reserved ham (plus any juices) and simmer 2 minutes to heat through. This last step keeps the meat pleasantly toothsome instead of stringy.
Taste & serve
Ladle into warm bowls, top with extra cheddar or a swirl of sour cream, and crack of fresh pepper. Pair with keto cheddar biscuits or a simple arugula salad for a complete meal.
Expert Tips
Low & Slow = Creamy
Once cream and cheese join the party, keep soup below a gentle simmer. Boiling breaks the emulsion and leaves you with a grainy texture.
Cool Before Freezing
Chill the pot in an ice-water bath, then ladle into silicone muffin trays. Pop out pucks and store in freezer bags—perfect single-serve portions for lunchboxes.
Thin It Out
Reheats thicken as starch sets. Whisk in a splash of broth or unsweetened almond milk while warming on the stove.
Brighten at the End
A squeeze of lemon or dash of hot sauce wakes up the cheese and balances saltiness.
Track Your Macros
Weigh finished soup, divide into equal containers, and log per gram for precise keto tracking.
Avoid Curdling
Temper cold cream by whisking in a ladle of hot broth before adding to the pot—insurance against curdle.
Variations to Try
-
Loaded Baked Potato Vibes: Swap ham for crumbled bacon and top with shredded cheddar, sour cream, and sliced green onions. Add 1 cup riced cauliflower for extra bulk.
-
Spicy Jalapeño Popper: Stir in 1 diced jalapeño (seeds removed for less heat) and 2 oz cream cheese plus ¼ cup shredded pepper-jack. Finish with crumbled pork rinds.
-
Dairy-Free Keto: Use coconut cream instead of heavy cream, nutritional yeast for cheesiness, and ghee in place of butter. Texture changes slightly, but macros stay low.
-
Seafood Spin: Replace ham with smoked salmon scraps and add ½ tsp Old Bay. Stir in spinach until wilted for a chowder-like feel.
Storage Tips
Refrigerator: Cool soup completely, transfer to airtight glass jars, and refrigerate up to 4 days. Reheat gently on stove or in 30-second microwave bursts, stirring often.
Freezer: Portion into quart-size freezer bags, squeeze out excess air, and freeze flat up to 3 months. Thaw overnight in fridge, then warm slowly—high heat can break the cream.
Make-Ahead Lunchboxes: Pour single servings into 16-oz thermos bottles pre-warmed with hot tap water. They stay piping hot until noon with no microwave needed.
Frequently Asked Questions
Creamy Keto Broccoli Soup with Ham and Cheese
Ingredients
Instructions
- Crisp ham: Melt 1 Tbsp butter over medium heat. Sear diced ham 5 min total until browned; remove and reserve.
- Sauté aromatics: Add remaining butter and onion; cook 4 min. Stir in garlic 30 sec.
- Simmer broccoli: Pour in broth, bring to boil, add broccoli, cover, simmer 5-6 min until tender.
- Creamy base: Lower heat, whisk in cream cheese until melted, then stir in heavy cream.
- Blend: Pulse with immersion blender 3-4 times for a chunky-smooth texture.
- Melt cheese: Gradually add cheddar by handfuls, stirring until smooth. Season with nutmeg, pepper, salt.
- Finish: Return ham to pot, simmer 2 min, taste for seasoning, and serve hot.
Recipe Notes
Keep heat low after adding dairy to prevent curdling. Soup thickens as it stands; thin with broth when reheating.