There’s nothing quite like a steaming bowl of homemade soup to warm your soul, especially when it’s packed with savory Italian sausage, colorful bell peppers, and nutritious spinach. I’ve perfected this keto-friendly recipe over countless winter evenings, and it’s become my go-to comfort food that doesn’t compromise my low-carb lifestyle.
Why You’ll Love This Recipe
As someone who’s followed a ketogenic diet for years, I understand the challenge of finding satisfying meals that keep you within your macros. This soup hits all the right notes – it’s rich in healthy fats, moderate in protein, and incredibly low in net carbs. Plus, it’s ready in just 45 minutes, making it perfect for busy weeknights when you need something substantial but don’t want to spend hours in the kitchen.
Nutritional Information
Nutrient | Amount per Serving |
---|---|
Calories | 385 |
Total Fat | 31g |
Saturated Fat | 11g |
Cholesterol | 65mg |
Sodium | 890mg |
Total Carbohydrates | 7g |
Dietary Fiber | 2g |
Net Carbs | 5g |
Protein | 22g |
Serving Size: 1.5 cups (makes 8 servings)
Essential Kitchen Equipment
- Large Dutch oven or soup pot
- Sharp knife for chopping vegetables
- Wooden spoon for stirring
- Measuring cups and spoons
- Cutting board
- Large ladle for serving

Ingredients
For the Base
- 2 pounds Italian sausage (sweet or hot, casings removed)
- 4 tablespoons olive oil
- 1 large onion, diced
- 4 cloves garlic, minced
- 3 bell peppers (mix of red, yellow, and orange for color)
- 8 cups chicken broth (homemade or low-sodium)
For the Seasonings
- 2 teaspoons dried oregano
- 1 tablespoon dried basil
- 1 teaspoon red pepper flakes (adjust to taste)
- 2 teaspoons sea salt
- 1 teaspoon black pepper
- 2 bay leaves
For Finishing
- 6 cups fresh spinach, loosely packed
- 1 cup heavy cream
- 1/2 cup freshly grated Parmesan cheese
- Fresh basil for garnish

Step-by-Step Instructions
- Heat your Dutch oven over medium heat and add 2 tablespoons of olive oil. Once hot, crumble in the Italian sausage. Break it apart with a wooden spoon as it cooks until nicely browned and no pink remains (about 8-10 minutes). Remove the sausage with a slotted spoon and set aside.
- In the same pot, add the remaining olive oil. Sauté the diced onion until translucent (about 5 minutes). Add the minced garlic and cook for another minute until fragrant.
- Add the chopped bell peppers and cook for 5-7 minutes until they begin to soften but still maintain some crunch.
- Return the cooked sausage to the pot. Add all the seasonings (oregano, basil, red pepper flakes, salt, pepper, and bay leaves). Stir to combine and let the spices bloom for 1-2 minutes.
- Pour in the chicken broth and bring to a gentle boil. Reduce heat and simmer for 15-20 minutes to allow the flavors to meld.
- Add the heavy cream and stir well. Let simmer for another 5 minutes.
- Turn off the heat and add the fresh spinach. Stir until just wilted.
- Stir in the Parmesan cheese until melted and incorporated.

Pro Tips from My Kitchen
- Choose high-quality Italian sausage – it’s the backbone of this soup’s flavor
- Don’t overcook the spinach; add it at the very end to maintain its nutrients and bright color
- Make your own chicken broth for deeper flavor and added nutrients
- Store leftovers in an airtight container for up to 4 days
Storage and Reheating
This soup actually gets better the next day as the flavors continue to develop. Store it in an airtight container in the refrigerator for up to 4 days. When reheating, do so gently over medium-low heat, stirring occasionally. You may need to add a splash of chicken broth if the soup has thickened too much.
Serving Suggestions
- Top with extra freshly grated Parmesan cheese
- Add a drizzle of high-quality olive oil
- Serve with keto-friendly garlic bread made from almond flour
- Garnish with fresh basil or parsley
Common Questions and Answers
Q: Can I freeze this soup?
A: Yes, but freeze it without the cream and spinach. Add these ingredients fresh when reheating.
Q: How can I make this soup spicier?
A: Use hot Italian sausage instead of sweet, and increase the red pepper flakes to taste.
Q: Can I use frozen spinach instead of fresh?
A: While fresh is preferred, you can use frozen spinach. Thaw and drain it well before adding.
Q: What makes this soup keto-friendly?
A: The high fat content from sausage and cream, moderate protein, and low net carbs from vegetables make it perfect for keto.
Q: Can I use other greens instead of spinach?
A: Yes! Kale or Swiss chard work well, but they’ll need a few extra minutes to cook down.
Recipe Variations
Mediterranean Style
- Add kalamata olives
- Include artichoke hearts
- Use feta cheese instead of Parmesan
Spicy Version
- Double the red pepper flakes
- Add diced jalapeños
- Include hot paprika
Vegetable-Heavy Version
- Add zucchini chunks
- Include mushrooms
- Double the spinach
Troubleshooting Tips
- If soup is too thick: Add more chicken broth until desired consistency is reached
- If soup is too thin: Simmer uncovered for 10-15 minutes
- If soup is too spicy: Add more heavy cream to mellow the heat
- If soup lacks flavor: Add more salt and freshly ground black pepper
Remember, the key to making this soup truly special lies in giving it time to simmer and develop its flavors. Don’t rush the process, and you’ll be rewarded with a rich, satisfying meal that keeps you coming back for more.