Love this? Pin it for later!
There's something magical about a bowl of creamy soup that wraps you in warmth from the inside out. This keto chicken and spinach soup has become my go-to comfort food on those evenings when I need something nourishing but don't want to compromise my low-carb lifestyle. The first time I made this, I was skeptical – could a soup without flour or potatoes really achieve that velvety, restaurant-quality texture? One spoonful, and I was sold.
What makes this recipe special is how it transforms simple, everyday ingredients into something extraordinary. The tender chicken, wilted spinach, and rich, creamy broth create a symphony of flavors that feels indulgent while keeping your macros in check. Whether you're meal prepping for the week, feeding a hungry family, or looking for the perfect make-ahead lunch that reheats beautifully, this soup delivers on all fronts.
I love serving this when friends come over because it's naturally gluten-free, keto-friendly, and packed with nutrients – no one misses the carbs! Plus, it comes together in under 40 minutes, making it perfect for busy weeknights when you want something homemade and healthy.
Why This Recipe Works
- Creamy Without Carbs: Heavy cream and cream cheese create a luxurious texture without any flour or thickeners
- Nutrient-Dense: Packed with protein, healthy fats, and iron-rich spinach for a complete meal
- One-Pot Wonder: Everything cooks in a single pot, minimizing cleanup and maximizing flavor
- Meal Prep Friendly: Tastes even better the next day and freezes beautifully
- Family Approved: Even picky eaters love the mild, comforting flavors
- Budget Conscious: Uses affordable chicken thighs and everyday ingredients
- Customizable: Easy to adapt with different proteins or vegetables
- Restaurant Quality: The combination of herbs and aromatics creates a sophisticated flavor profile
Ingredients You'll Need
The beauty of this recipe lies in its simplicity. Each ingredient plays a crucial role in building layers of flavor while keeping the carb count low. Let's break down what you'll need and why each component matters.
Protein Power
I prefer boneless, skinless chicken thighs for this recipe because they stay incredibly tender and juicy, even if you accidentally overcook them slightly. Chicken thighs have a richer flavor than breast meat, and their slight marbling adds depth to the soup. If you're watching calories, you can substitute chicken breast, but reduce the cooking time by 2-3 minutes to prevent it from becoming dry.
The Creamy Base
The combination of heavy cream and cream cheese is the secret to achieving that restaurant-quality creaminess without using flour or cornstarch. Make sure your cream cheese is at room temperature – this prevents those pesky lumps that can be hard to whisk out. For the heavy cream, I always buy the highest fat content I can find (36% or more) because it holds up better to heat and creates a silkier texture.
Vegetables That Matter
Fresh spinach is essential here – frozen spinach releases too much water and can make your soup grainy. Baby spinach works beautifully because it's tender and mild, but you can use mature spinach if you remove the tough stems. The onion and garlic form the aromatic base, while celery adds a subtle depth. If you're not a celery fan, you can substitute with diced zucchini or even mushrooms for an earthy twist.
Flavor Enhancers
Chicken bone broth provides a richer, more complex flavor than regular chicken broth. It's also packed with collagen, which gives the soup a beautiful body. If you can't find bone broth, regular low-sodium chicken broth works fine. The dried Italian herbs bring everything together – I use a blend of oregano, basil, thyme, and rosemary, but feel free to adjust based on your preferences.
Substitutions and Swaps
For a dairy-free version, you can substitute the heavy cream with full-fat coconut milk and the cream cheese with coconut cream, though this will change the flavor profile. If you don't have olive oil, avocado oil works beautifully and has a high smoke point. For a vegetarian option, substitute the chicken with firm tofu and use vegetable broth instead.
How to Make Keto Chicken and Spinach Soup That Is Creamy
Prep Your Ingredients
Start by patting your chicken thighs dry with paper towels – this helps them brown properly instead of steaming. Cut them into 1-inch cubes, keeping them uniform in size for even cooking. Dice your onion and celery into small, even pieces. Mince the garlic finely. Allow the cream cheese to soften on the counter for at least 30 minutes. Rinse and thoroughly dry the spinach – wet spinach will water down your soup.
Sear the Chicken
Heat 2 tablespoons of olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. When the oil shimmers, add the chicken pieces in a single layer. Don't overcrowd the pan – if necessary, work in batches. Let them cook undisturbed for 3-4 minutes until they develop a golden-brown crust. This browning process, called the Maillard reaction, creates those complex, savory flavors that will infuse your entire soup. Flip and cook another 2-3 minutes until mostly cooked through. Remove to a plate and set aside.
Build the Flavor Base
In the same pot (don't wipe it out – those brown bits are liquid gold!), add another tablespoon of oil if needed. Reduce heat to medium and add the onions and celery. Sauté for 4-5 minutes until the vegetables soften and the onions turn translucent. Add the garlic and cook for another minute until fragrant. Season with salt, pepper, and your Italian herbs. The key here is to let the vegetables sweat, not brown, so adjust your heat as necessary.
Deglaze and Simmer
Pour in the chicken broth, scraping the bottom of the pot with a wooden spoon to release all those flavorful browned bits. Bring to a gentle simmer and let it bubble for 5 minutes. This allows the flavors to meld together. Add the chicken back to the pot, along with any juices that accumulated on the plate. Reduce heat to low and maintain a gentle simmer.
Create the Creamy Base
Here's where the magic happens. In a small bowl, whisk together the softened cream cheese with 1/4 cup of heavy cream until smooth. This prevents lumps from forming when you add it to the hot soup. Temper this mixture by slowly whisking in a ladleful of the hot soup, then pour it back into the pot, stirring constantly. Add the remaining heavy cream and let the soup simmer gently for 3-4 minutes until it thickens slightly. Be careful not to let it boil vigorously – this can cause the cream to curdle.
Add the Spinach
Now for the final touch – add the fresh spinach in batches, stirring until each batch wilts before adding more. This prevents the soup from cooling down too much. The spinach will shrink dramatically – don't worry if it looks like too much at first! Once all the spinach is wilted, taste and adjust seasoning. You might need more salt depending on how salty your broth was. Finish with a squeeze of fresh lemon juice to brighten all the flavors.
Rest and Serve
Let the soup rest for 5 minutes off the heat – this allows the flavors to meld and the soup to thicken slightly. Serve hot, garnished with a drizzle of cream, some fresh cracked black pepper, and maybe a sprinkle of fresh herbs if you're feeling fancy. This soup is best enjoyed fresh, but it reheats beautifully for up to 4 days.
Expert Tips
Temperature Control
Keep your heat gentle when adding dairy. High heat can cause cream to separate and create an unappetizing texture. If your soup does separate, remove from heat immediately and whisk vigorously – it might come back together.
Make-Ahead Magic
This soup actually tastes better the next day! Make it through step 5, then cool and refrigerate. Reheat gently and add the spinach just before serving to keep it vibrant and fresh.
Thickness Control
If your soup is too thick, thin it with a splash of broth or cream. Too thin? Let it simmer uncovered for a few extra minutes, or add an extra tablespoon of cream cheese.
Color Preservation
Add spinach at the very end to maintain its vibrant green color. Overcooked spinach turns an unappetizing army green and can make your soup look muddy.
Quick Cool Down
If you're short on time, place the cream cheese in a sealed plastic bag and submerge in warm water for 10 minutes. This softens it evenly without any hot spots.
Flavor Boost
Add a Parmesan rind to the simmering soup for extra umami depth. Remove before serving. A splash of white wine added with the broth also adds complexity.
Variations to Try
Mediterranean Twist
Add 1/2 cup sun-dried tomatoes, swap Italian herbs for oregano and dill, and finish with crumbled feta cheese on top. Add some Kalamata olives for extra Mediterranean flair.
Spicy Southwest
Add 1 diced jalapeño with the onions, use cumin and chili powder instead of Italian herbs, and finish with a squeeze of lime and fresh cilantro. Top with avocado chunks.
Mushroom Lovers
Add 8 ounces of sliced mushrooms with the onions. Use dried thyme and rosemary, and substitute half the spinach with baby kale. The mushrooms add amazing umami depth.
Seafood Supreme
Replace chicken with shrimp or salmon chunks. Add seafood in the last 3-4 minutes of cooking to prevent overcooking. Use seafood stock instead of chicken broth.
Asian Inspired
Swap olive oil for sesame oil, use ginger and garlic base, replace Italian herbs with Chinese five-spice, and finish with coconut cream instead of heavy cream. Add bok choy instead of spinach.
Loaded Baked Potato
Add 1 cup cauliflower florets with the broth, use bacon fat instead of olive oil, top with crispy bacon bits, shredded cheddar, and green onions. Still keto but feels indulgent!
Storage Tips
Refrigeration
Store cooled soup in airtight containers in the refrigerator for up to 4 days. The soup will thicken as it cools – thin with a splash of broth or cream when reheating. For best results, store the soup without the spinach and add fresh spinach when reheating. This keeps the color vibrant and prevents the spinach from becoming overcooked and mushy.
Always cool the soup completely before refrigerating. You can speed this up by placing the pot in an ice bath and stirring occasionally. Never leave soup at room temperature for more than 2 hours to prevent bacterial growth.
Freezing
This soup freezes beautifully for up to 3 months! Let it cool completely, then transfer to freezer-safe containers, leaving 1 inch of space at the top for expansion. I like to freeze individual portions in silicone muffin cups, then transfer to freezer bags – this way I can grab just what I need.
Freeze without the spinach for best results. When ready to use, thaw overnight in the refrigerator, reheat gently, and add fresh spinach at the end. The soup may separate slightly after freezing – just whisk vigorously while reheating to bring it back together.
Reheating
Reheat gently over medium-low heat, stirring frequently. Add a splash of broth or cream to thin if needed. Microwave in 30-second intervals, stirring between each interval. Never let the soup boil after adding dairy, as this can cause separation. If the soup does separate, remove from heat immediately and whisk vigorously – it should come back together.
Frequently Asked Questions
Keto Chicken and Spinach Soup That Is Creamy
Ingredients
Instructions
- Prep and Sear: Pat chicken dry and cut into 1-inch pieces. Heat 1 tablespoon olive oil in large pot over medium-high heat. Sear chicken until golden, about 6-7 minutes total. Remove to plate.
- Sauté Aromatics: Add remaining oil to pot. Cook onion and celery until softened, 4-5 minutes. Add garlic and cook 1 minute more.
- Build Soup Base: Add broth, scraping up browned bits. Return chicken and juices to pot. Add Italian herbs, salt, and pepper. Simmer 5 minutes.
- Create Creaminess: Whisk cream cheese with 1/4 cup cream until smooth. Temper with hot soup, then whisk into pot with remaining cream. Simmer 3-4 minutes until thickened.
- Finish with Greens: Stir in spinach until wilted. Add lemon juice and adjust seasoning. Rest 5 minutes before serving.
- Serve: Ladle into bowls, garnish with fresh herbs or a drizzle of cream if desired.
Recipe Notes
For meal prep, make through step 4, cool, and refrigerate. Reheat gently and add spinach just before serving. Soup thickens as it cools – thin with broth or cream when reheating. Don't let it boil after adding dairy to prevent separation.
