Soups & Stews
This best keto soup recipe ever delivers all the comfort of creamy classics without the carbs—rich, satisfying, and perfectly balanced for low-carb living. The secret lies in cauliflower's natural creaminess and crispy bacon bits that add texture without guilt.
After testing countless variations, I've perfected a version that's restaurant-quality but designed for macros that work.
What makes this soup truly exceptional is the combination of velvety broth, tender chicken, and a velvety cheese sauce made with heavy cream and sharp cheddar. The cauliflower florets break down into silky strands during cooking, creating that luxurious mouthfeel keto dieters crave.
I've included a crispy bacon topping that adds irresistible crunch while keeping net carbs under 5g per serving.
By the time you're done, you'll have a steaming bowl of soup that's creamy yet light, packed with protein, and loaded with savory depth. The aroma alone will have everyone asking for seconds—without the carb crash. This recipe proves keto meals can be indulgent, satisfying, and perfect for meal prep.
The best part? It comes together in just 30 minutes with simple ingredients you likely already have. Serve with a side of avocado slices or a sprinkle of fresh herbs for extra freshness. Here's how to make it—no special equipment required.
Ingredients for best keto soup recipe ever
Creamy cauliflower and crispy bacon—this keto soup packs flavor without the carbs.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Breast 🍗 | 1 lb | Boneless, skinless, cut into bite-sized pieces |
| Heavy Whipping Cream 🥛 | 1 cup | Full-fat for rich texture |
| Sharp Cheddar Cheese 🧀 | 1 ½ cups | Shredded, sharp flavor preferred |
| Cauliflower Florets 🥬 | 4 cups | Fresh, cut into bite-sized pieces |
| Chicken Broth 💧 | 4 cups | Low-sodium, homemade or quality store-bought |
| Bacon 🥓 | 6 oz | Thick-cut, chopped into small pieces |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 3 cloves | Fresh, minced |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for cooking |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh thyme |
| Xanthan Gum 🧪 | ¼ tsp | For creamy texture (optional) |
The cauliflower is your secret weapon here—fresh florets break down beautifully for that velvety texture. Trader Joe's or Whole Foods usually have pre-cut florets, but a whole head is cheaper if you cut it yourself. The bacon? Thick-cut is key—it crisps up perfectly and adds that irresistible crunch. For the chicken, boneless, skinless breasts work best (no one wants chewy soup). If you're prepping ahead, cook the bacon and chicken first—they keep well in the fridge for 3-4 days.
No heavy cream? Full-fat coconut milk works in a pinch, though the flavor will differ slightly. Sharp cheddar is non-negotiable—Cabot or Tillamook are my go-tos, but any sharp cheddar will do. Short on time? Pre-shredded cheese is fine, but grate your own for that restaurant-quality melt. The xanthan gum is optional but helps thicken the soup if you're avoiding dairy. For the broth, low-sodium is crucial—you'll be adding plenty of salt later. If you can't find it, just halve the amount of salt called for in the recipe.
This soup tastes even better the next day—reheats beautifully in the microwave or on the stovetop. Store leftovers in an airtight container for 4-5 days in the fridge. For meal prep, double the batch and freeze portions—6 months in the freezer with no texture loss. The bacon bits crisp up again when reheated, so don't skip them! Serve with a sprinkle of fresh parsley or green onions for extra freshness.
Why You'll Love This Recipe
- No Chopping Needed: I swear, the cauliflower florets just need a quick steam—no dice, no fuss. The chicken breast? Toss it in whole, then shred it later. Honestly, I’ve made this soup while scrolling through my phone.
- Creamy Without Guilt: That heavy whipping cream and sharp cheddar melt together into something dangerously rich, but your macros won’t hate you. The broth keeps it light, so it’s not a heavy, greasy mess—just pure, satisfying comfort.
- Leftover Goldmine: This soup actually improves the next day. The flavors meld, the cauliflower softens just right, and I’ve reheated portions for lunch without a single complaint. (Yes, even from my picky husband.)
- Budget-Friendly Luxury: Chicken breast and cauliflower stretch for four servings, and the cheddar adds that restaurant-worthy touch without breaking the bank. I’ll be real: it’s the kind of meal that makes you feel fancy while keeping your wallet happy.
Step-by-step instructions for creamy cauliflower and bacon crunch soup
This rich, velvety soup delivers all the comfort of a creamy dish without the carbs.
Cook the Bacon and Sauté the Aromatics
In a large pot, cook the 6 oz bacon over medium heat until it becomes golden brown and crispy, about 8-10 minutes. Use a slotted spoon to remove the bacon and set it aside on a paper towel-lined plate, leaving the rendered fat in the pot.
In the same pot, add 2 tbsp olive oil if needed, then add the diced yellow onion and cook for 5 minutes until softened. Add the 3 minced garlic cloves and 0.5 tsp dried thyme, stirring for 30 seconds until fragrant. This aromatic base forms the flavor foundation for the entire soup.
Brown the Chicken and Add Broth
Add the 1 lb bite-sized chicken breast pieces to the pot and cook for 5-6 minutes, stirring occasionally, until they turn light golden brown on all sides. This step ensures the chicken stays juicy while adding depth of flavor.
Pour in the 4 cups chicken broth and bring the mixture to a gentle boil. Reduce heat to medium-low and let it simmer uncovered for 10 minutes until the chicken is fully cooked and tender. You'll know it's done when it easily pulls apart with a fork.
Add Cauliflower and Simmer
Add the 4 cups cauliflower florets to the pot and stir to combine. Return to a gentle simmer and cook for 8-10 minutes until the cauliflower is tender but still holds its shape. Don't overcook it or it will turn mushy.
Remove half the chicken from the pot and set it aside for later. Use two forks to shred the remaining chicken directly in the pot, breaking it into small, bite-sized pieces. This creates a creamy texture without needing heavy cream.
Make the Creamy Base
In a separate bowl, whisk together the 1 cup heavy whipping cream, 1.5 cups shredded sharp cheddar cheese, and 0.25 tsp xanthan gum (if using). The xanthan gum helps create that ultra-creamy texture without adding carbs.
Slowly pour this mixture into the pot while stirring constantly on low heat. Bring to a gentle simmer and cook for 3-4 minutes until the cheese is fully melted and the soup reaches your desired thickness. If it's too thick, add 1-2 tablespoons of chicken broth to loosen it.
Finish and Serve
Return the reserved half-cooked chicken to the pot and stir to combine. Add the 1 tsp salt and 0.5 tsp black pepper, then taste and adjust seasoning if needed. The soup should be rich, creamy, and perfectly seasoned.
Ladle the soup into bowls and top with the crispy bacon pieces for that satisfying crunch. Serve immediately while warm—this soup tastes even better the next day, but the bacon will lose its crispiness if left too long.
Pro Tips For Making Best Keto Soup Recipe Ever
- SEAR CHICKEN FIRST: I used to toss the raw chicken breast into the broth and hope for the best. Now I sear it first—skin-side down in a hot pan for 3-4 minutes until golden—before adding broth. That extra step locks in flavor and makes the soup taste like it simmered all day, not 30 minutes.
- SHRED COLD CHICKEN: After cooking, let the chicken breast cool completely before shredding—yes, even if you’re hungry. Cold chicken shreds cleanly and stays tender, while warm chicken turns to mush. (I learned this the hard way after serving rubbery shreds to my family.)
- ADD CHEESE LAST: Sharp cheddar melts out in the broth, turning your soup into a greasy mess. Instead, stir in the cream, let it thicken, then remove from heat and fold in the cheese just before serving. The result? Creamy, gooey pockets of cheddar in every bite.
- SAUTE CAULIFLOWER FIRST: Skip the raw florets—sauté them in a dry pan for 5 minutes until they soften and develop a slight char. This step removes excess moisture and adds depth to the soup. (Your future self will thank you when the cauliflower doesn’t turn to mush.)
Flavor customization for this recipe
Spicy Kick
Add ½ tsp cayenne pepper or 1 tbsp hot sauce (like Cholula or Tabasco) when making the creamy base for a subtle heat. For extra kick, stir in 1 tsp smoked paprika with the garlic—it adds depth without overpowering.
I like to finish with a sprinkle of crispy chorizo bits for texture and flavor. 🌶️
Cheesy Variations
Swap sharp cheddar for Gruyère or Parmesan for a nutty, complex flavor. For a smoky twist, use smoked Gouda—just 1 cup adds incredible depth. If you love blue cheese, crumble ½ cup Gorgonzola into the finished soup for a bold, tangy kick. 🧀
Protein Swaps
Replace chicken with shredded rotisserie chicken for convenience or crumbled Italian sausage for extra richness. For seafood lovers, add 6 oz cooked shrimp in the last 3 minutes of cooking. If you prefer beef, use ground beef (93% lean) instead of chicken—just brown it thoroughly first. 🍗
Vegetable Boosts
Add 1 cup diced mushrooms with the onions for an earthy note, or stir in ½ cup spinach at the end for freshness. For a creamy texture without cauliflower, use 1 cup pureed butternut squash**—just add it with the broth.
Zucchini works too, but it can make the soup watery if overcooked. 🥬
Herb Infusions
Boost flavor with 1 tsp fresh thyme or rosemary when sautéing the aromatics. For a bright finish, stir in 1 tbsp fresh parsley or chives before serving. If you love dill, add ½ tsp dried dill with the thyme—it pairs surprisingly well with cheddar. 🌿
Extra Crunch
Top with toasted pumpkin seeds or crumbled bacon for texture. For a smoky crunch, add 1 tbsp nutritional yeast—it adds a cheesy, umami flavor. If you're feeling fancy, sprinkle crispy fried shallots on top for a gourmet touch. 🥜
Nutrition facts
Frequently asked questions
Can I make this keto soup dairy-free?
Replace the heavy cream with full-fat coconut milk and use nutritional yeast or dairy-free cheddar instead of regular cheese. For extra richness, stir in 2 tbsp cream cheese (dairy-free version) when making the creamy base. The texture will be slightly different but still delicious.
How do I keep the cauliflower from getting mushy?
Cook the cauliflower for only 8-10 minutes until tender but still firm to the bite. Avoid overcrowding the pot—work in batches if needed. For extra structure, add the florets in the last 5 minutes of simmering after the chicken is fully cooked.
Is this soup freezer-friendly?
Yes! Store leftovers in an airtight container for 4-5 days in the fridge. For freezing, cool the soup completely, then portion into freezer-safe bags or containers. It keeps for 3 months—just reheat on the stovetop with a splash of broth to restore creaminess. The bacon will crisp up again when reheated.
Can I make this soup in an Instant Pot?
Certainly! Cook the bacon and sauté aromatics first, then add everything except the cheese mixture. Use the High Pressure setting for 5 minutes after adding the cauliflower. Quick-release the pressure, then stir in the cream and cheese off the heat. The texture will be slightly different but still creamy.
What if I don't have xanthan gum?
No worries! Skip it—the soup will still be creamy, just slightly thinner. For extra thickness, blend ½ cup of the soup and stir it back in, or add 1 tbsp cornstarch mixed with 2 tbsp cold water (keto-friendly alternative). The flavor won't be affected.
