Creamy One-Pot Keto Broccoli Cheese Soup
This keto broccoli cheese soup comes together in one pot and tastes just as rich as the diner classic, with no flour in sight. The broth gets its thick, velvety body from cream cheese and a quick blitz with an immersion blender while leaving plenty of tender broccoli pieces intact.

If you want a low-carb soup that actually feels satisfying on a cold weeknight, this one handles it without any fussy steps or strange ingredients.
Why This Soup Stays in My Weekly Rotation
The cheese flavor is sharp and deep, thanks to a full two cups of freshly shredded cheddar, and the broccoli stays bright green. Because you only puree part of it, every spoonful has both a silky broth and small, soft florets you can bite into.
Cleanup is one pot, and the whole thing is on the table in about 30 minutes. I keep coming back to it because it tastes like the real deal without any of the carbs I try to avoid.
Ingredients

- 6 slices bacon: cooked and crumbled, for topping (optional)
- 2 tbsp butter: for sautéing if you skip the bacon
- 1 small yellow onion: diced
- 3 cloves garlic: minced
- 4 cups broccoli florets: fresh works best, but frozen is fine too
- 3 cups chicken broth: or vegetable broth
- 4 oz cream cheese, softened: full-fat for the creamiest texture
- 1/2 cup heavy cream
- 2 cups sharp cheddar cheese, shredded: freshly grated melts smoothest
- ½ tsp salt: adjust to taste
- ¼ tsp black pepper
- Pinch of nutmeg: (optional)
Variations / Substitutions
- Swap the cheddar: smoked gouda or gruyere work well and change the flavor noticeably.
- Add protein: stir in 1½ cups of shredded rotisserie chicken or crumbled cooked sausage when you add the cheese.
- Make it dairy-free: use full-fat coconut cream and a dairy-free cheddar substitute; the texture will still be creamy but the taste will shift.
- Spice it up: add a pinch of red pepper flakes with the garlic. If you like a completely different weeknight soup, try our Keto Chicken Zoodle Soup.
How to Make Creamy One-Pot Keto Broccoli Cheese Soup
Step 1: Sauté the Bacon and Aromatics

Cook the 6 slices of bacon in a large pot or Dutch oven over medium heat until crispy, about 5 minutes. Transfer the bacon to a paper towel to drain, leaving about 2 tablespoons of drippings in the pot. Crumble it once cool and set aside.
If you are not using bacon, melt the 2 tablespoons of butter in the same pot over medium heat. Add the diced onion and cook, stirring often, until soft and translucent, 4 to 5 minutes. Stir in the minced garlic and cook until fragrant, about 1 minute.
Step 2: Simmer the Broccoli

Pour in the 3 cups of chicken broth and add the 4 cups of broccoli florets. Bring the liquid to a boil, then lower the heat so the soup bubbles gently. Simmer uncovered for 10 to 12 minutes, or until the broccoli is fork-tender and bright green.
At this point the broth will pick up a mild onion-garlic flavor. The florets will still hold their shape, which is exactly what you want before the next step.
Step 3: Blend the Soup Base

Turn the heat to low. Drop the 4 oz of cream cheese into the pot in small chunks. Grab an immersion blender and carefully blend the soup right in the pot. Pulse about 6 to 8 times, just long enough to puree about half the broccoli. You are aiming for a creamy, thickened base with plenty of soft broccoli pieces still visible.
If you do not have an immersion blender, you can transfer about 2 cups of the soup (broccoli and liquid) to a regular blender and puree until smooth, then stir it back in. Be cautious with the hot liquid: blend in small batches and vent the lid.
Step 4: Melt in the Cheddar

With the soup still on low heat, slowly add the 2 cups of shredded cheddar, stirring constantly. Pour in the ½ cup of heavy cream and season with the salt, pepper, and a pinch of nutmeg if using. Keep stirring until the cheese melts completely and the soup is smooth, about 2 minutes.
The soup should look thick and glossy now. Taste and adjust the salt and pepper. Keep the heat gentle—high heat can cause the cheese to separate and turn grainy, so do not let it boil after the cheese goes in.
Step 5: Ladle and Top

Spoon the soup into bowls while it is still piping hot. Scatter the reserved crumbled bacon over each serving and crack a little extra black pepper on top if you like. Serve right away.
Tips for the Best Keto Broccoli Cheese Soup
- Use freshly grated cheese.: Pre-shredded cheese contains anti-caking agents that can keep it from melting into a silky soup.
- For a chunkier soup, skip the blending entirely.: The broth will be thinner and more brothy, with whole florets in every spoonful.
- Swirl in a little reserved bacon fat.: Save a tablespoon of the cooked bacon fat and drizzle it over each bowl just before serving for extra smokiness.
- No flour needed.: The cream cheese and pureed broccoli do the work of a thickener without adding any carbs.
Storing Leftovers
Refrigerate leftover soup in an airtight container for up to 4 days. Reheat it gently on the stovetop over low heat, stirring often, and add a splash of broth or cream if it seems too thick. This soup also freezes well: cool it completely, then freeze in portions for up to 2 months. Thaw overnight in the fridge and reheat the same way.
What to Serve with Creamy One-Pot Keto Broccoli Cheese Soup
A bright, crunchy side salad with a lemon vinaigrette cuts through the richness of the soup beautifully. For a more substantial meal, pair it with a slice of keto garlic bread or a warm keto biscuit for dipping. If you want to keep things simple, a handful of roasted almonds on the side adds a nice salty crunch.
Frequently Asked Questions
Can I use frozen broccoli?
Yes. Frozen broccoli florets work perfectly. There is no need to thaw; just add them directly to the broth and simmer until tender, about 12 to 14 minutes.
Is this soup gluten-free?
Yes. All ingredients listed are naturally gluten-free. Just double-check your broth and cheese for any hidden additives if you are highly sensitive.
Can I make this soup vegetarian?
You can. Use vegetable broth instead of chicken broth and skip the bacon. Add an extra tablespoon of butter for the sauté step.
Can I cook this in a slow cooker?
Yes, with one adjustment. Sauté the onion, garlic, and bacon on the stove first, then transfer everything except the cream, cream cheese, and cheddar to the slow cooker. Cook on low for 4 to 5 hours. About 20 minutes before serving, stir in the cream cheese, heavy cream, and shredded cheese, and blend a portion of the soup to thicken.

Creamy One-Pot Keto Broccoli Cheese Soup Recipe
Ingredients
Method
- Cook bacon in a large pot over medium heat until crispy, about 5 minutes. Remove to a paper towel, crumble, and set aside. Leave about 2 tbsp drippings in the pot (or add 2 tbsp butter if skipping bacon). Sauté onion until soft, 4-5 minutes, then add garlic and cook 1 minute.
- Add broth and broccoli. Bring to a boil, then reduce heat and simmer until broccoli is tender, 10-12 minutes.
- Reduce heat to low. Add cream cheese in chunks, then use an immersion blender to pulse until about half the broccoli is pureed and soup is creamy with some chunks remaining.
- Stir in shredded cheddar, heavy cream, salt, pepper, and nutmeg. Continue stirring on low heat until cheese is fully melted and soup is smooth, about 2 minutes.
- Ladle into bowls and top with crumbled bacon. Serve hot.
