Whole30 Zuppa Toscana is one of those dinners I reach for when the weather turns chilly and I want something rich, cozy, and filling without making the evening harder than it needs to be. It has savory Italian sausage, tender potatoes, plenty of kale, and a creamy broth made without dairy.
What I like most is how familiar it feels. You still get that classic restaurant-style combination of sausage, potatoes, greens, and creamy broth, but the ingredients stay simple and Whole30-friendly. Better yet, most of the cooking happens in one pot.
Once you brown the sausage and soften the vegetables, the soup mostly takes care of itself.

How to Make Whole30 Zuppa Toscana at Home
This soup tastes like something that should require a long afternoon.
Thankfully, it doesn’t.
The flavor comes from building the soup in layers. First, brown the sausage well. Then cook the onion and garlic in the same pot. After that, simmer the potatoes in broth until tender before finishing everything with coconut milk and kale.
Ingredients You’ll Need
For a cozy pot of Whole30 Zuppa Toscana, gather:
- 1 pound Whole30-compliant Italian sausage
- 1 tablespoon olive oil, if needed
- 1 medium yellow onion, diced
- 3 garlic cloves, minced
- 5 cups Whole30-compliant chicken broth
- 1 1/2 pounds Yukon Gold or red potatoes, cut into bite-size pieces
- 1 cup cauliflower rice, optional
- 1 can full-fat coconut milk
- 4 packed cups chopped kale, tough stems removed
- 1/4 teaspoon crushed red pepper flakes, optional
- Salt, to taste
- Black pepper, to taste
The sausage matters because it provides much of the seasoning.
Therefore, check the ingredient label carefully. Some packaged sausages contain added sugar, dairy, or other ingredients that don’t fit Whole30 guidelines.
The same rule applies to broth.
Once you find brands that work for you, this recipe becomes much easier to repeat.
If soup season has fully taken over your kitchen, Chicken and Mushroom Soup makes another satisfying weeknight option. You can also try High Protein Lentil and Spinach Soup when you want something hearty and vegetable-forward.
| Ingredient | What It Adds | Easy Swap |
|---|---|---|
| Italian sausage | Savory flavor and richness | Whole30-compliant turkey sausage |
| Yukon Gold potatoes | Creamy, tender texture | Red potatoes |
| Coconut milk | Creaminess without dairy | Unsweetened Whole30-compatible creamy alternative |
| Kale | Color and hearty greens | Baby spinach |

Easy One-Pot Method
Start with a large Dutch oven or soup pot over medium heat.
Add the sausage and break it into bite-size pieces with a wooden spoon.
Cook until the sausage develops plenty of browned edges.
Don’t rush this part.
Those browned bits give the broth more depth later.
If the sausage releases a lot of grease, spoon out some of it. Leave a small amount behind to cook the onion.
Next, add the diced onion.
Cook for about 4 to 5 minutes, stirring occasionally, until it softens.
Then add the garlic and crushed red pepper flakes.
Cook for about 30 seconds, just until the garlic smells fragrant.
Pour in the chicken broth and scrape the bottom of the pot to loosen any browned bits.
Add the potatoes and cauliflower rice, if using.
Bring everything to a gentle boil, then lower the heat and simmer for about 12 to 15 minutes.
Once the potatoes feel tender when pierced with a fork, stir in the coconut milk.
Finally, add the kale and simmer for another 3 to 5 minutes.
Taste the broth, then add salt and black pepper as needed.
Why This Whole30 Zuppa Toscana Works
The soup tastes creamy and rich, but every ingredient has a practical purpose.
The sausage brings fat and seasoning. Potatoes add body. Coconut milk rounds out the broth. Meanwhile, kale adds texture without disappearing into the soup.
Creamy Without Dairy
Full-fat canned coconut milk gives Whole30 Zuppa Toscana its creamy texture.
You may worry that the soup will taste strongly like coconut.
In practice, the sausage, garlic, onion, broth, and potatoes balance that flavor well.
Still, coconut milk brands vary.
Some taste noticeably sweeter or more coconut-forward than others.
For the most neutral result, choose unsweetened full-fat coconut milk with a mild flavor.
Stir it in after the potatoes become tender.
Then keep the soup at a gentle simmer rather than a hard boil.
That helps the broth stay smooth.
Potatoes Make the Broth Feel Richer
Yukon Gold potatoes work especially well because they become creamy while holding their shape.
Red potatoes work too.
Cut all the pieces to roughly the same size so they finish cooking together.
If you want a slightly thicker soup, press two or three cooked potato pieces against the side of the pot with a spoon.
Stir them back into the broth.
That simple move thickens the soup without adding another ingredient.
For another potato-centered comfort dinner, Garlic Butter Chicken Potato Skillet makes an easy option when you’re not following Whole30.
Best Tips for Whole30 Zuppa Toscana
A few small decisions can change the final pot more than adding extra ingredients.
Brown the Sausage Well
Sausage should do more than simply cook through.
Let it sit against the hot pot long enough to develop brown edges before stirring too much.
Those browned areas add savory flavor.
Afterward, the onion and broth pick up the flavorful bits left behind.
However, don’t let the bottom burn.
If the pot starts looking too dark, lower the heat.
Add Kale Near the End
Kale only needs a few minutes.
If you add it too early, it can become overly soft and lose its fresh green color.
Instead, wait until the potatoes finish cooking.
Then stir in the kale and simmer just until it softens.
Lacinato kale gives the soup a slightly softer texture.
Curly kale has more bite.
Both work well as long as you remove the tough stems.
If you’d rather use spinach, add it during the last minute because it wilts much faster.
Whole30 Zuppa Toscana Variations
The basic recipe gives you plenty of room to work with whatever you already have.
Just keep your ingredient labels aligned with your Whole30 plan.
Make It Spicy or Mild
For a mild soup, choose mild Italian sausage and skip the crushed red pepper.
For more heat, use spicy compliant sausage and add extra red pepper flakes.
You can also stir in a pinch of smoked paprika for a deeper flavor, although that changes the classic profile slightly.
Taste before adding too much.
The sausage may already contain enough spice.
Add More Vegetables
Cauliflower rice adds extra body without changing the soup much.
You can also add cauliflower florets.
Mushrooms work especially well if you sauté them with the onion.
Carrots add a little sweetness, while celery gives the broth another savory layer.
If you’re using cauliflower to cut back on potatoes, replace about half of the potatoes with cauliflower florets.
That keeps some of the classic potato texture while making the soup lighter.
For more vegetable-heavy dinner ideas, Roasted Chickpeas and Veggie can give you inspiration for simple roasted sides outside a Whole30 plan.
What to Serve With Whole30 Zuppa Toscana
This soup already has sausage, vegetables, greens, and potatoes, so it can stand on its own.
Still, a simple side can make the meal feel a little more complete.
Whole30-Friendly Sides
A crisp green salad works well because it cuts through the creamy broth.
Try mixed greens with lemon juice, olive oil, salt, and pepper.
Roasted vegetables also fit nicely.
Brussels sprouts, asparagus, broccoli, and green beans all work.
You can also serve the soup with roasted sweet potatoes if you’re feeding a bigger group.
For a fresh vegetable side, Thai Cucumber Salad can offer inspiration, though you’ll need to check or adjust its ingredients if you’re keeping the full meal Whole30-compliant.
Make It a Cozy Family Dinner
Serve the soup in wide bowls so each serving gets plenty of sausage, potatoes, and kale.
Then add fresh black pepper on top.
A pinch of crushed red pepper gives spicy-food lovers more heat without changing the entire pot.
For family members who aren’t following Whole30, you can serve bread separately.
That way, everyone can build the meal that works for them.
Storing and Reheating Whole30 Zuppa Toscana
This soup works very well for meal prep.
In fact, the flavors settle together nicely overnight.
How Long Does It Keep?
Let the soup cool, then transfer it to airtight containers.
Store it in the refrigerator for up to 3 to 4 days.
The potatoes will continue absorbing some broth during storage, so the soup may look slightly thicker the next day.
That’s normal.
If necessary, add a small splash of broth while reheating.
Best Way to Reheat It
Warm the soup gently in a saucepan over medium-low heat.
Stir occasionally until hot.
Avoid aggressively boiling it because a gentle temperature works better with coconut milk.
For one serving, the microwave also works.
Heat in shorter intervals and stir between each round.
Can You Freeze It?
You can freeze Whole30 Zuppa Toscana, although potatoes sometimes change texture after freezing.
They may become slightly grainy or softer once thawed.
If you’re cooking specifically for the freezer, consider using fewer potatoes and adding more cauliflower.
Let the soup cool completely before freezing.
Then store it in freezer-safe containers with a little room at the top.
Thaw overnight in the refrigerator and reheat gently.
Common Questions
Can I make Whole30 Zuppa Toscana ahead of time?
Yes. It reheats really well. I store it in the fridge and warm it gently on the stove so the coconut milk stays smooth.
Will it taste like coconut?
A little, but not in a tropical way. Once it mixes with sausage and broth, it just tastes creamy. If you are sensitive to coconut flavor, use a brand with a more neutral taste.
How do I keep the potatoes from getting mushy?
Do not over simmer after they are tender. If you know you will have leftovers, you can also cook the potatoes just until barely tender, then they finish as you reheat.
What is the best kale for this soup?
Curly kale is my usual. Lacinato kale works too and stays a little more tender. Just remove the tough stems either way.
Can I freeze it?
You can, but the potatoes may change texture a bit when thawed. If you plan to freeze, consider using cauliflower florets instead of some of the potatoes for a better reheat.
A Cozy Bowl Worth Repeating
Whole30 Zuppa Toscana gives you everything I want from cold-weather dinner: savory sausage, creamy broth, tender potatoes, plenty of kale, and enough flavor that nobody at the table feels like they’re eating a compromise.
The cooking process stays straightforward.
Brown the sausage well, simmer the potatoes until tender, then finish with coconut milk and kale.
Once you make it once, the method becomes easy to remember.
For other versions and ideas, you can also compare 40 Aprons’ Whole30 Zuppa Toscana, The Defined Dish’s Whole30 Zuppa Toscana, and Paleo Running Momma’s Zuppa Toscana.

Whole30 Zuppa Toscana
Ingredients
Method
- Brown the sausage in a pot, then remove excess grease.
- Add chopped onion and minced garlic to the pot and sauté until soft.
- Pour in the chicken broth and add the chopped potatoes. Simmer until the potatoes are tender.
- Stir in the coconut milk until combined.
- Add the chopped kale and cook until wilted.
- Taste and adjust salt and pepper as needed.