Keto Zuppa Toscana – A Cozy, Low-Carb Classic
This Keto Zuppa Toscana brings all the comfort of the Italian-inspired restaurant favorite without the heavy carbs. It’s rich, creamy, and loaded with savory sausage, tender greens, and just the right touch of heat. You get big flavor from simple ingredients, and it all comes together in one pot.
It’s the kind of weeknight soup you’ll want on repeat, especially when the weather turns cool. Even non-keto friends will ask for seconds.
Ingredients
Method
- Brown the sausage: Heat a large pot or Dutch oven over medium heat. Add sausage and cook, breaking it up with a spoon, until browned and cooked through, 6–8 minutes. If there’s more than 1 tablespoon of fat, drain the excess.
- Sauté aromatics: If the pot is dry, add olive oil or butter. Stir in onion and cook until soft and translucent, about 3 minutes. Add garlic and red pepper flakes, and cook 30 seconds until fragrant.
- Add cauliflower and broth: Stir in cauliflower florets and pour in the chicken broth. Scrape up any browned bits from the bottom of the pot for extra flavor.
- Simmer: Bring to a gentle boil, then reduce to a simmer. Cook uncovered 10–12 minutes, or until the cauliflower is tender but not mushy.
- Make it creamy: Lower the heat. Stir in heavy cream and Parmesan. Let it warm through for 2–3 minutes, stirring occasionally, until the cheese melts and the broth looks silky.
- Add the greens: Stir in kale or spinach. Simmer 2–3 more minutes, just until the greens wilt and turn vibrant. Taste and season with salt and black pepper. Add lemon juice if you want a fresh lift.
- Finish and serve: Ladle into bowls. Top with extra Parmesan and bacon, if using. Serve hot.
What Makes This Recipe So Good
- Classic taste, fewer carbs: We swap potatoes for low-carb veggies like cauliflower, keeping the cozy vibe without spiking carbs.
- One pot, easy cleanup: Everything simmers together, building layers of flavor with minimal effort and mess.
- Flexible and forgiving: Use hot or mild Italian sausage, adjust the creaminess, and pick your favorite greens.
- Meal-prep friendly: The flavors deepen after a day, and it reheats beautifully for quick lunches.
- Satisfying and filling: Healthy fats and protein make it a hearty meal that keeps you full for hours.
What You’ll Need
- Italian sausage: 1 to 1.25 pounds, casings removed; choose mild or hot to taste.
- Olive oil or butter: 1 tablespoon, if needed, for sautéing.
- Onion: 1 small, finely diced.
- Garlic: 3–4 cloves, minced.
- Cauliflower florets: 3 cups, bite-sized (or about half a large head).
- Chicken broth: 4 cups, low-sodium preferred.
- Heavy cream: 1 cup. For lighter, use 3/4 cup cream + 1/4 cup unsweetened almond milk.
- Kale or spinach: 3 packed cups, roughly chopped and stems removed.
- Parmesan cheese: 1/3 cup, finely grated, plus more for serving.
- Crushed red pepper flakes: 1/4 to 1/2 teaspoon, optional.
- Salt and black pepper: To taste.
- Lemon juice: 1–2 teaspoons, optional, to brighten flavors.
- Cooked bacon: 2–3 slices, chopped, optional for topping.
How to Make It
- Brown the sausage: Heat a large pot or Dutch oven over medium heat.
Add sausage and cook, breaking it up with a spoon, until browned and cooked through, 6–8 minutes. If there’s more than 1 tablespoon of fat, drain the excess.
- Sauté aromatics: If the pot is dry, add olive oil or butter. Stir in onion and cook until soft and translucent, about 3 minutes.
Add garlic and red pepper flakes, and cook 30 seconds until fragrant.
- Add cauliflower and broth: Stir in cauliflower florets and pour in the chicken broth. Scrape up any browned bits from the bottom of the pot for extra flavor.
- Simmer: Bring to a gentle boil, then reduce to a simmer. Cook uncovered 10–12 minutes, or until the cauliflower is tender but not mushy.
- Make it creamy: Lower the heat.
Stir in heavy cream and Parmesan. Let it warm through for 2–3 minutes, stirring occasionally, until the cheese melts and the broth looks silky.
- Add the greens: Stir in kale or spinach. Simmer 2–3 more minutes, just until the greens wilt and turn vibrant.
Taste and season with salt and black pepper. Add lemon juice if you want a fresh lift.
- Finish and serve: Ladle into bowls. Top with extra Parmesan and bacon, if using.
Serve hot.
Storage Instructions
Loved This Recipe?
If you're looking for more simple, healthy keto dinners, grab my FREE 7-Day Easy Keto Dinner Reset. You'll get 7 easy keto dinner recipes, simple grocery lists, and a done-for-you plan that takes the stress out of mealtime.
- Fridge: Cool completely, then store in airtight containers for 3–4 days.
- Freezer: This soup freezes fairly well for up to 2 months. The cream can separate slightly, but a gentle reheat and stir will bring it back together.
- Reheating: Warm on the stove over low to medium heat, stirring occasionally, until hot. Avoid boiling to keep the cream from breaking.
- Make-ahead tip: Cook the base (sausage, aromatics, broth, cauliflower) and add cream and greens when reheating for the freshest texture.
Why This is Good for You
- Low in carbs, big on satisfaction: Cauliflower and leafy greens keep net carbs down while adding fiber.
- Quality fats and protein: Sausage and cream make the soup filling and help stabilize appetite.
- Micronutrient boost: Kale or spinach bring vitamins A, C, and K, plus minerals like magnesium and potassium.
- Gluten-free by default: No flour or thickeners needed—creamy texture comes from dairy and Parmesan.
What Not to Do
- Don’t overcook the cauliflower: It should be tender but still hold its shape.
Mushy florets make the soup heavy.
- Don’t skip seasoning: Taste at the end and add salt, pepper, and lemon juice as needed. The right balance brings the soup to life.
- Don’t boil after adding cream: High heat can cause the dairy to split and turn grainy.
- Don’t forget to brown the sausage well: Proper browning adds a deep, savory base you can’t get later.
- Don’t use sweetened nut milks: If substituting, make sure they’re unsweetened to keep carbs down and flavor clean.
Alternatives
- Potato swap: Cauliflower is classic for keto, but you can also use chopped turnips or rutabaga for a firmer bite.
- Dairy-free: Use full-fat coconut milk instead of cream and skip the Parmesan. Add a splash of coconut cream if you want it richer.
Flavor will be slightly sweeter and tropical, so bump up garlic and pepper flakes to balance.
- Greens: Kale holds up best, but Swiss chard or spinach work too. Spinach wilts fast, so add it right before serving.
- Protein: Try ground chicken or turkey with 1–2 teaspoons Italian seasoning and fennel seeds for that sausage vibe. For pescatarian, browned pancetta plus shrimp added at the end is delicious.
- Thicker texture: Mash a few cauliflower florets against the side of the pot or stir in 2 ounces of softened cream cheese.
- Milder heat: Use mild sausage and skip red pepper flakes.
For extra heat lovers, finish with Calabrian chili paste.
FAQ
Is Keto Zuppa Toscana actually low-carb?
Yes. By replacing potatoes with cauliflower and skipping flour thickeners, this soup fits most keto macros. Exact carbs depend on your sausage and dairy choices, but it’s typically low in net carbs per serving.
Can I make it without dairy?
You can.
Use full-fat coconut milk instead of cream and omit Parmesan. The flavor shifts slightly, so season generously and consider extra garlic, pepper flakes, or a splash of vinegar to balance richness.
What kind of sausage works best?
Italian sausage, either mild or hot, gives the most authentic flavor. Look for options without added sugar or fillers to keep it keto-friendly.
How do I prevent the cream from curdling?
Keep the heat low after you add the cream and avoid boiling.
Stir gently and let it warm through. If reheating, do it slowly on the stove rather than blasting it in the microwave.
Can I use frozen cauliflower?
Yes. Add it straight from the freezer and extend the simmer time by a couple of minutes.
Avoid overcooking so it doesn’t fall apart.
What can I serve with this soup?
A simple green salad with a lemony vinaigrette is perfect. If you want something bread-like and still low-carb, almond flour biscuits or chaffles pair nicely.
How spicy is it?
That’s up to you. Use mild sausage and skip red pepper for a gentle version, or go hot sausage plus flakes for a cozy, warming kick.
Can I cook it in a slow cooker?
Yes.
Brown the sausage and aromatics first on the stovetop, then add them to the slow cooker with broth and cauliflower. Cook on Low 3–4 hours, stir in cream and greens for the last 20–30 minutes.
Wrapping Up
Keto Zuppa Toscana is proof that comfort food doesn’t need carbs to be satisfying. With a few smart swaps, you get a creamy, hearty bowl loaded with flavor and texture.
It’s simple enough for a busy weeknight and special enough for guests. Keep the ingredients on hand, and you’ll always have a warm, cozy dinner just one pot away.
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.


