Keto Zuppa Toscana Soup – Cozy, Creamy, and Low-Carb
Zuppa Toscana is the kind of soup that makes a chilly day feel warmer the second it hits the table. This keto version keeps everything you love—the savory sausage, tender greens, and creamy broth—without the heavy carbs. It’s hearty enough for dinner, simple enough for weeknights, and tastes like it simmered all day.
FREE 7-Day Easy Dinner Reset
Save time, eat healthier, and take the stress out of dinner. Get a full week of easy healthy dinners delivered straight to your inbox.
You’ll get bold flavor in under an hour and only one pot to wash. If you’re craving comfort without the carb crash, this is your new go-to.
Ingredients
Method
- Brown the bacon: In a large soup pot over medium heat, cook the chopped bacon until crispy. Remove with a slotted spoon and set aside. Leave 1–2 tablespoons of the bacon fat in the pot.
- Cook the sausage: Add the sausage to the pot. Break it up with a spoon and cook until browned and cooked through, about 6–8 minutes. If there’s excess fat, spoon off a bit, leaving about a tablespoon for flavor.
- Sauté the aromatics: Add a drizzle of olive oil if the pot looks dry. Stir in the diced onion and cook 3–4 minutes until softened. Add the minced garlic, red pepper flakes, and Italian seasoning. Cook 30–60 seconds until fragrant.
- Build the broth: Pour in the chicken broth, scraping up any browned bits from the bottom. Bring to a gentle boil.
- Add the cauliflower: Stir in the florets. Reduce heat to a simmer and cook 10–12 minutes, until the cauliflower is fork-tender but not mushy.
- Make it creamy: Lower the heat and stir in the heavy cream and Parmesan. Simmer 2–3 minutes, stirring, until slightly thickened. Don’t let it boil hard—gentle heat keeps the cream smooth.
- Add the greens: Stir in the kale and the crispy bacon. Simmer 2–3 minutes until the greens are tender but still bright. If using spinach, it will wilt in about 1 minute.
- Season and finish: Taste and season with salt and black pepper. Add a quick squeeze of lemon to brighten the flavors. If you like more heat, finish with extra red pepper flakes.
- Serve: Ladle into bowls and top with extra Parmesan and a drizzle of good olive oil if you’d like.
Why This Recipe Works
- Big flavor, fewer carbs: Italian sausage brings spice and depth, while cauliflower stands in for potatoes without feeling like a compromise.
- One pot simplicity: You’ll build layers of flavor in a single pot, which means less cleanup and more time to relax.
- Ultra creamy, not heavy: A mix of chicken broth and heavy cream delivers richness without weighing the soup down.
- Flexible and forgiving: Swap greens, adjust spice, or use what’s in your fridge. It’s hard to mess up.
- Keto-friendly balance: Protein, healthy fats, and fiber keep you satisfied and aligned with low-carb goals.
Shopping List
- Italian sausage: 1 pound, bulk or casings removed (mild or hot)
- Thick-cut bacon: 4 slices, chopped (optional but recommended)
- Olive oil or avocado oil: 1–2 tablespoons
- Onion: 1 small, diced
- Garlic: 4 cloves, minced
- Chicken broth: 6 cups, low-sodium
- Cauliflower: 1 medium head, cut into small florets (about 4 cups)
- Kale: 4 cups, stems removed and leaves shredded (or baby spinach)
- Heavy cream: 3/4 to 1 cup
- Parmesan cheese: 1/3 cup, finely grated (plus extra for serving)
- Crushed red pepper flakes: 1/2 teaspoon (optional, adjust to taste)
- Italian seasoning: 1 teaspoon
- Salt and black pepper: To taste
- Lemon: 1, for a squeeze at the end (optional but brightens everything)
Step-by-Step Instructions
- Brown the bacon: In a large soup pot over medium heat, cook the chopped bacon until crispy.
Remove with a slotted spoon and set aside. Leave 1–2 tablespoons of the bacon fat in the pot.
- Cook the sausage: Add the sausage to the pot. Break it up with a spoon and cook until browned and cooked through, about 6–8 minutes.
If there’s excess fat, spoon off a bit, leaving about a tablespoon for flavor.
- Sauté the aromatics: Add a drizzle of olive oil if the pot looks dry. Stir in the diced onion and cook 3–4 minutes until softened. Add the minced garlic, red pepper flakes, and Italian seasoning.
Cook 30–60 seconds until fragrant.
- Build the broth: Pour in the chicken broth, scraping up any browned bits from the bottom. Bring to a gentle boil.
- Add the cauliflower: Stir in the florets. Reduce heat to a simmer and cook 10–12 minutes, until the cauliflower is fork-tender but not mushy.
- Make it creamy: Lower the heat and stir in the heavy cream and Parmesan.
Simmer 2–3 minutes, stirring, until slightly thickened. Don’t let it boil hard—gentle heat keeps the cream smooth.
- Add the greens: Stir in the kale and the crispy bacon. Simmer 2–3 minutes until the greens are tender but still bright.
If using spinach, it will wilt in about 1 minute.
- Season and finish: Taste and season with salt and black pepper. Add a quick squeeze of lemon to brighten the flavors. If you like more heat, finish with extra red pepper flakes.
- Serve: Ladle into bowls and top with extra Parmesan and a drizzle of good olive oil if you’d like.
Keeping It Fresh
- Storage: Cool completely, then refrigerate in airtight containers for up to 4 days.
- Freezing: This soup freezes well for 2–3 months.
For best texture, freeze before adding the cream and greens, then add those when reheating. If freezing leftovers with cream, expect slight separation; a quick stir fixes most of it.
- Reheating: Warm gently on the stove over low heat. Avoid boiling to keep the cream smooth and the cauliflower intact.
- Make-ahead tip: Cook the sausage and bacon in advance and store separately.
Assemble and simmer the soup in under 20 minutes on a busy night.
Benefits of This Recipe
- Keto-friendly: Cauliflower replaces potatoes, keeping net carbs low while still delivering that classic texture.
- High satiety: Balanced protein and fat from sausage, bacon, and cream keep you full and satisfied.
- Nutrient-dense: Kale brings fiber, vitamin C, vitamin K, and antioxidants. Broth adds electrolytes, especially if you use a mineral-rich stock.
- Budget-smart: Simple ingredients, big portions, and great leftovers make it a wallet-friendly staple.
- Customizable: Easy to tweak for spice, dairy, or veggie preferences without losing the heart of the dish.
Common Mistakes to Avoid
- Boiling the cream: High heat can cause the dairy to split. Keep it at a gentle simmer after adding cream.
- Overcooking the cauliflower: Mushy florets will make the soup feel heavy.
Cook until just tender.
- Underseasoning: Broth and cream mellow flavors. Taste and adjust salt, pepper, and acid at the end.
- Skipping the browning: Those caramelized bits from sausage and bacon add serious depth. Don’t rush this step.
- Using too lean sausage: Fat carries flavor and texture.
If your sausage is very lean, add a bit more oil or bacon.
Alternatives
- Dairy-free: Use coconut cream instead of heavy cream and skip the Parmesan. Add a splash of almond milk if you want a lighter texture.
- No pork option: Use turkey sausage and omit bacon, or try chicken sausage. Add 1 tablespoon ghee or olive oil for richness.
- Different greens: Swap kale for Swiss chard, collards (sliced thin), or spinach.
Cooking time will vary—spinach needs barely a minute.
- Extra veggies: Add sliced mushrooms or diced zucchini in step 3 with the onion. Keep portions moderate to stay low-carb.
- Thicker texture: Mash a few cauliflower florets with a spoon in the pot, or whisk in a couple tablespoons of room-temperature cream cheese.
- Spice level: Use hot Italian sausage or add more red pepper flakes. For mild, stick to sweet Italian sausage and skip the flakes.
FAQ
How many carbs are in a serving?
Exact numbers vary by brand and portion size, but a typical serving lands around 6–8 net carbs when made as written.
Using low-sodium broth and watching add-ins helps keep totals consistent.
Need More Easy Dinner Ideas?
Get my FREE 7-Day Easy Dinner Reset and enjoy a full week of healthy dinners without the meal-planning stress.
Can I make this in a slow cooker?
Yes. Brown the bacon and sausage on the stove, then add everything except the cream, Parmesan, and greens to the slow cooker. Cook on Low for 4–6 hours.
Stir in cream, Parmesan, and greens in the last 15–20 minutes.
What if I don’t like cauliflower?
Try diced turnips or rutabaga for a similar bite with modest carbs. You can also use fewer florets and add sliced mushrooms to balance texture.
Can I use half-and-half instead of heavy cream?
You can, but the soup will be thinner and slightly higher in carbs. If you use half-and-half, avoid boiling and consider adding a tablespoon of cream cheese to boost body.
Is this spicy?
It can be.
If you use hot Italian sausage and red pepper flakes, expect a warm kick. For mild heat, use sweet sausage and omit the flakes.
How do I keep the kale tender?
Remove tough stems and slice the leaves thin. Add them near the end and simmer just until they soften and turn bright green.
What can I serve with it?
A crisp salad with olive oil and vinegar is perfect.
If you’re not strict keto, a slice of almond-flour bread or low-carb garlic “toast” pairs well.
Can I make it ahead for meal prep?
Absolutely. It reheats well for up to 4 days. If you’re picky about texture, add the kale fresh when reheating to keep it vibrant.
In Conclusion
Keto Zuppa Toscana Soup gives you that classic, cozy flavor with a lighter, low-carb twist.
It’s rich, savory, and satisfying without being fussy, and it’s easy to tweak to your taste. Keep the steps simple, season well, and enjoy a bowl that feels like comfort and cooks like a weeknight win. Make a big pot—you’ll want leftovers.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.
Loved This Recipe?
If you're looking for more simple, healthy dinners your family will actually eat, grab my FREE 7-Day Easy Dinner Reset. You'll get 7 easy dinner recipes, simple grocery lists, and a done-for-you plan that takes the stress out of mealtime.



