Go Back
keto zuppa toscana soup with cauliflower and spinach

Keto Cauliflower Zuppa Toscana Soup

Delicious Keto Cauliflower Zuppa Toscana Soup recipe with step-by-step instructions.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 47 minutes
Servings 6 servings
Calories 2850 kcal

Ingredients
  

For the meat base:

  • 5 slices bacon (chopped)
  • 16 oz Italian hot sausage (removed from casing)

For the soup:

  • 7 garlic cloves (minced)
  • 1 tsp sea salt
  • 1 white onion (diced into 1/4-inch pieces)
  • 1 cup heavy cream (I use Organic Valley for best richness)
  • 2 cauliflower stalks (cut into bite-sized florets)
  • 1/2 tsp black pepper (freshly ground preferred)
  • 12 oz spinach (fresh or frozen)
  • 6 cups chicken broth

For the garnish:

  • Parmesan cheese (freshly grated, about 1/4 cup per serving)

Instructions
 

  • Chop the bacon and add it to a large pot over medium-high heat. Cook for about 5 minutes until the bacon is crispy and has rendered its fat. Remove the bacon with a slotted spoon and set aside, leaving about 2 tablespoons of bacon fat in the pot. Add the Italian sausage (removed from casing) to the same pot and break it into small pieces as it cooks, about 5 minutes, until it's browned and cooked through. The rendered fat from both meats will create a flavorful base for the soup. Remove the cooked sausage and bacon to a plate and set aside.
  • In the same pot with the rendered fat, add the diced white onion and sauté for about 5 minutes until softened and translucent. Add the minced garlic and stir constantly for 2 minutes until fragrant—this is where the flavor foundation really develops. I like to keep the heat at medium to medium-high at this stage so the garlic becomes aromatic without burning, which would make it bitter.
  • Pour in the chicken broth and bring to a simmer. Add the cauliflower florets (cut into bite-sized pieces), sea salt, and freshly ground black pepper. Simmer for about 10 minutes until the cauliflower is just tender but still holds its shape. This timing is crucial—we want the cauliflower cooked through but not mushy, which maintains the soup's texture and appeal.
  • Return the cooked bacon and sausage from Step 1 back into the pot with the simmering broth. Pour in the heavy cream and stir to combine evenly throughout the soup. Simmer gently for about 5 minutes, allowing the cream to warm through and meld with the broth and meat flavors. I prefer using high-quality cream like Organic Valley because it has more fat and creates a richer, more luxurious mouthfeel in the finished soup.
  • Turn off the heat and immediately add the fresh or frozen spinach to the pot. Stir gently for about 2 minutes off the heat—this residual heat wilts the spinach perfectly without overcooking it or losing its vibrant color and nutrients. If using frozen spinach, thaw it first and squeeze out excess moisture to prevent the soup from becoming watery.
  • Ladle the hot soup into bowls and top generously with freshly grated Parmesan cheese—about 1/4 cup per serving. The warm soup will slightly soften the cheese, creating a creamy texture. Serve immediately while the soup is hot and the flavors are at their peak.