As soon as the weather cools down even a little, I start craving soup. Not salad. Not grilled chicken. Soup. And this Keto Zuppa Toscana is the one I make on repeat when I want something cozy but still low carb.
I used to order Zuppa Toscana at restaurants all the time. It was creamy, salty, comforting. But once I switched to keto, I realized the traditional version is packed with potatoes and sometimes even thickened with flour. That just wasn’t going to work for me anymore.
So I started playing around in my kitchen. A few tweaks here. A couple swaps there. And now this version honestly hits better than what I remember.
It’s creamy but not heavy. Filling but not sluggish. And the best part is, it’s simple. Nothing complicated. Just good ingredients cooked the right way.
What Makes This Version Work So Well
Zuppa Toscana literally means Tuscan soup, but the popular American version is a little different from the original Italian style. Most people think of the restaurant-style bowl loaded with sausage, potatoes, and cream.
For keto, I swap the potatoes with cauliflower. I know. Some people roll their eyes at cauliflower. I used to. But in this soup it actually works. It soaks up flavor and gives that soft bite you want without tasting like plain vegetables.
The Italian sausage does most of the heavy lifting flavor-wise. It’s savory and rich and adds enough fat to keep this satisfying. Then you’ve got kale for color and texture, bacon for saltiness, and just enough cream to pull it together without turning it into a milk bomb.
I don’t drown it in cream. I learned that the hard way. The first time I tested this, I poured in way too much and it tasted flat. Now I stick to a half cup and adjust slowly if I need more.
Ingredients I Used for the Recipe
- ¼ cup chopped yellow onion – for a little sweetness and depth. It’s not zero carb, but split across servings it’s totally reasonable.
- 4 slices bacon, chopped – adds saltiness and that smoky flavor that makes the broth taste layered.
- 2 tablespoons olive oil – helps cook everything evenly and keeps the onions from sticking.
- 1 pound ground Italian sausage – the main protein and flavor base. I use mild most of the time, but spicy works great too.
- 1 teaspoon salt – enhances all the flavors. I taste and adjust later.
- 2 teaspoons Italian seasoning – gives that classic herby warmth.
- ½ teaspoon garlic powder – easy garlic flavor without extra chopping.
- ¼ teaspoon black pepper – simple heat and balance.
- 2 cups chopped kale – adds texture and color. It softens nicely in the broth.
- 2 cups cauliflower florets, bite-sized – replaces potatoes and bulks up the soup.
- 32 ounces chicken broth – keeps the base lighter than beef broth and lets the sausage shine.
- ½ cup heavy whipping cream – makes it creamy and rich without overpowering everything else.
How to make Keto Zuppa Toscana Soup (Easy)?
Step 1 – Cook the Onion and Bacon
I start by heating a large soup pot over medium heat. I add the olive oil, chopped onion, and bacon all at once.
I let that cook for about 3 to 4 minutes. The onion softens and starts smelling sweet, and the bacon begins to crisp up. That smell right there always tells me this is going to be good.
Step 2 – Brown the Sausage
Next, I add the ground Italian sausage straight into the same pot. No need to overcomplicate it.
I break it apart with a wooden spoon and cook it for about 7 to 10 minutes until there’s no pink left. If there’s too much grease, I carefully drain a bit off. Not all of it though. Some of that fat is flavor.
Then I stir in the salt, Italian seasoning, garlic powder, and pepper.
Step 3 – Add the Vegetables
I turn the heat up slightly and toss in the chopped kale and cauliflower.
I like my cauliflower in small pieces so it cooks evenly. Big chunks take forever and stay too firm. The kale wilts down pretty quickly, so don’t panic when it looks like too much at first.
Step 4 – Pour in the Broth and Simmer
I pour in the chicken broth and use my spoon to scrape the bottom of the pot. All those browned bits stuck down there? That’s flavor. Don’t skip that step.
I bring it to a gentle boil for about 5 minutes, then lower the heat, cover the pot, and let it simmer for around 20 minutes. This gives the cauliflower time to soften and the flavors time to come together.
If I want it a little thicker, I uncover it and let it simmer a bit longer so some liquid reduces. It won’t get super thick like a potato soup, but it gets hearty enough.
Step 5 – Stir in the Cream
I turn the heat down low and pour in the heavy cream at the end. I don’t like boiling cream for long because it can separate and change texture.
I stir it gently and taste. Sometimes I add another splash. But I rarely go over one cup total. Too much cream mutes the sausage and makes it taste overly dairy-heavy.
Then I serve it hot. Simple as that.
A Quick Note About Carbs and Keto
I’ll be honest here. This soup isn’t zero carb. And I don’t think it needs to be.
Vegetables have carbs. So does cream. Even seasonings have tiny amounts. But they’re also nutrient-dense and make the meal feel real and balanced.
If you’re aiming for ultra low carb, you can reduce the onion or cut back on the cauliflower. I’ve done that before when I was being stricter. The soup still works.
For me, this hits that sweet spot where it feels indulgent but still fits my lifestyle.
Tips From My Kitchen That Actually Help
One thing I learned quickly is that grease can build up if you’re not careful. If the top looks too oily after cooking, I let the soup sit for about 10 minutes and skim a little off the top with a spoon. Easy fix.
If you love spice, use hot Italian sausage or add crushed red pepper flakes. The cream balances the heat nicely.
If you hate kale, swap it for spinach. I’ve done that when I ran out. Spinach cooks faster, so I add it closer to the end.
And leftovers? Even better the next day. The flavors deepen overnight. I actually prefer it reheated.
Sometimes I serve this with a simple side salad with olive oil dressing if I want more fat. Other times I eat two bowls and call it dinner. Depends on the day.
This soup feels like fall to me. Cozy sweater weather. Quiet evenings. A big bowl in my hands while I sit at the table longer than I planned to.
It’s not complicated. It’s not fancy. It’s just solid, comforting food that fits keto without feeling like diet food. And that’s exactly why I keep making it.
Keto Zuppa Toscana Soup Recipe
Description
This Keto Zuppa Toscana soup is so flavorful and hearty! It's made with Italian sausage, kale, and cauliflower that come together in a creamy broth. It's perfect for a fall or winter meal and full of mouthwatering flavor. This Olive Garden copycat recipe will warm your insides and satisfy your belly while keeping your macros in check.
ingredients
Instructions
-
In a large soup pot over medium heat, add the onion, bacon and olive oil. Saute for 3-4 minutes until the onion becomes fragrant and the bacon is cooked.
-
Add the Italian sausage to the pot and cook until no pink remains, about 7-10 minutes. Carefully drain excess grease and return the pot to heat. Add the salt, Italian seasoning, garlic powder and pepper. Stir to combine.
-
Turn the heat to high and add the kale and cauliflower. Pour in the broth. Stir to combine. Bring the soup to a boil for 5 minutes then cover and reduce the heat to simmer for 20 minutes.
-
If you'd like a thicker soup: After the initial 20 minute cooking, allow the soup to cook down without the lid to your desired thickness. Note: This soup will not be as thick as traditional zuppa toscana because it does not contain starch.
-
Pour in the heavy whipping cream and stir to combine. Serve warm.
Nutrition Facts
Servings 4
- Amount Per Serving
- Calories 660kcal
- % Daily Value *
- Total Fat 54gg84%
- Saturated Fat 20gg100%
- Trans Fat 0gg
- Cholesterol 120mgmg40%
- Sodium 1200mgmg50%
- Potassium 600mgmg18%
- Total Carbohydrate 11gg4%
- Dietary Fiber 2.5gg10%
- Sugars 4gg
- Protein 36gg72%
- Calcium 10% mg
- Iron 15% mg
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
- Spice it up: Use spicy Italian sausage for an extra kick of heat that the cream perfectly balances.
- Reduce grease: If the soup seems too greasy, let it cool for 10 minutes then skim off excess fat with a spoon or paper towel.
- Vegetable swap: Don't like kale? Spinach or Swiss chard work great as low-carb alternatives.
- Lower carbs further: Reduce the cauliflower or onion amounts if you need to minimize carbs, though these vegetables provide valuable nutrients.
- Make it creamier: Add heavy cream in 1/4 cup increments up to 1 cup total if you prefer a richer texture, but start with 1/2 cup for best flavor balance.