Indulge in the rich, creamy, and incredibly hearty flavors of our Whole30 Zuppa Toscana soup! This exquisite copycat version of the beloved Olive Garden classic is designed to delight your entire family, offering a healthier, dairy-free, and gluten-free alternative without sacrificing an ounce of its comforting appeal. Get ready to experience a bowl of pure bliss that fits perfectly into your Whole30 or paleo lifestyle.

Table of Contents
- What is Zuppa Toscana? The Origins Explained
- Why Choose This Whole30 Zuppa Toscana?
- Key Ingredients for a Perfect Zuppa Toscana
- Raw Cashews: Your Dairy-Free Secret
- Whole30-Compatible Bacon
- Savory Italian Sausage
- Aromatic Onion and Garlic
- Yellow Potatoes for Heartiness
- Rich Chicken Broth
- Fresh Tuscan Kale
- Seasoning and Finishing Touches
- How to Make Whole30 Zuppa Toscana: Step-by-Step
- Prepare the Creamy Cashew Base
- Crisp the Bacon to Perfection
- Assemble Your Wholesome Soup
- Tips for Success
- Variations and Customizations
- Frequently Asked Questions
- Other Whole30 Soup Recipes
- Printer-Friendly Recipe Card
What is Zuppa Toscana? The Origins Explained
While the name “Zuppa Toscana” might evoke images of rustic Italian kitchens and sun-drenched Tuscan hillsides, the popular version served at Olive Garden is actually an American interpretation, not a traditional Italian recipe. Authentic Tuscan soups, such as Ribollita or Pappa al Pomodoro, typically feature humble ingredients like stale bread, beans, and seasonal vegetables, reflecting the region’s cucina povera (poor kitchen) tradition.
Olive Garden’s beloved Zuppa Toscana, however, took on a life of its own. It’s renowned for its rich, creamy broth, generously studded with savory Italian sausage, tender russet potatoes, and vibrant kale, all brought together with a kick of red pepper flakes and crispy bacon. This hearty and satisfying combination has made it a fan favorite across North America, proving that sometimes, culinary creativity can lead to incredibly delicious outcomes, regardless of traditional roots. Our goal with this recipe is to capture that irresistible Olive Garden flavor while making it suitable for a Whole30, paleo, and gluten-free diet.
Why Choose This Whole30 Zuppa Toscana?
After countless requests from our community, we embarked on the exciting challenge of re-imagining this restaurant classic into a healthier, more inclusive version. The result is a Zuppa Toscana that is not only simple to prepare and deeply comforting but also completely gluten-free, dairy-free, and free from coconut milk, which can sometimes overpower the delicate flavors of a soup. Most importantly, it’s absolutely delicious, rivaling its traditional counterpart in taste and texture.
This recipe is perfect for anyone following a Whole30 program, a paleo lifestyle, or simply looking for a wholesome meal. By replacing heavy cream with a silky cashew cream, we maintain that luxurious, creamy mouthfeel without any dairy. We also ensure that all ingredients, from bacon to sausage, are Whole30-compatible, meaning they’re free from added sugars, grains, legumes, and dairy. For those on a keto or low-carb diet, this soup is incredibly versatile: simply substitute cauliflower florets for the potatoes. Just remember to adjust the cooking time accordingly to prevent the cauliflower from becoming too mushy, ensuring a perfect texture every time. This healthy Zuppa Toscana proves that eating well doesn’t mean sacrificing flavor or comfort.
Key Ingredients for a Perfect Zuppa Toscana

- Raw Cashews: Our star ingredient for a rich, dairy-free cream. Soaking raw cashews in boiling water and then blending them creates an incredibly smooth, neutral-flavored cream that perfectly mimics heavy cream or half-and-half. This ingenious swap ensures the soup remains Whole30 compliant and dairy-free without introducing any unwanted coconut flavor. If you have a nut allergy, a can of full-fat coconut milk can be used, but be aware it will impart a subtle coconut taste to the soup.
- Whole30-Compatible Bacon: Is there anything better than crispy bacon bits crowning a warm bowl of soup? For this Whole30 recipe, it’s crucial to select a brand of bacon that is sugar-free. The rendered bacon fat will also be used to build the foundational flavors of the soup, adding depth and richness. Choose a high-quality, uncured bacon for the best results.
- Bulk Italian Sausage: The hearty backbone of our Zuppa Toscana. It’s essential to choose a Whole30-compatible bulk Italian sausage, meaning it contains no added sugar or inflammatory ingredients. If you can’t find a compliant option, don’t worry! You can easily make homemade Italian sausage from ground pork, ensuring full control over ingredients and flavor. Both mild and spicy varieties work wonderfully, depending on your preference.
- Onion: Finely chopped, onion provides a foundational aromatic base for the soup. When sautéed until tender and translucent, it releases a subtle sweetness that beautifully complements the savory sausage and bacon.
- Diamond Crystal Kosher Salt: Our preferred seasoning salt. Its unique flake structure allows for precise seasoning and dissolves easily. Remember to taste as you go, as the salt content in broth and sausage can vary.
- Garlic: Minced garlic adds a fragrant, pungent punch that is indispensable to this soup. It’s added towards the end of the sautéing process to prevent burning and ensure its robust flavor shines through.
- Yellow Potatoes: We opt for yellow Yukon Gold potatoes instead of traditional russets. Yukon Golds hold their shape exceptionally well during simmering, offering a tender bite without disintegrating into the broth. Their slightly waxy texture and buttery flavor are perfect for Zuppa Toscana. For a different twist or added nutrition, sweet potatoes can also be used.
- Chicken Broth: The liquid foundation of our soup. Use a good quality, unsalted or low-sodium chicken broth to control the overall seasoning. Ensure it’s Whole30 compliant, often meaning checking for added sugars or artificial ingredients. Homemade broth is always an excellent choice for superior flavor.
- Tuscan Kale, Stems Removed: Also known as cavolo nero, lacinato, or black kale, Tuscan kale is our favorite for its slightly milder flavor and tender texture once cooked. It wilts beautifully into the soup, adding a vibrant green color and a boost of nutrients. If Tuscan kale isn’t available, baby spinach is a good substitute, but remember it cooks much faster, so add it at the very end and decrease the cooking time accordingly to maintain its texture.
- Freshly Ground Black Pepper: Added at the end, freshly ground black pepper provides a subtle warmth and aroma, enhancing the overall flavor profile of the soup.
- Lemon Juice: A splash of fresh lemon juice at the very end is a game-changer. It brightens the soup, cuts through the richness of the bacon and sausage, and balances the flavors perfectly. If fresh lemon isn’t on hand, a small amount of sherry vinegar or apple cider vinegar can serve as a worthy alternative, providing that essential touch of acidity.
How to Make Whole30 Zuppa Toscana: Step-by-Step
Prepare the Creamy Cashew Base
Achieving that luscious, creamy texture without dairy is key to this Whole30 Zuppa Toscana. Start by placing 1 cup of raw cashews in a medium-sized, heat-proof bowl. Pour enough boiling water over the cashews to fully submerge them. Let them soak for at least 15 minutes. This softens the cashews, making them easier to blend into a smooth cream.

Once softened, carefully drain and thoroughly rinse the cashews. Transfer the drained cashews to a high-powered blender. Add 1 cup of fresh water. Blend on high speed until the mixture is completely smooth and creamy, with no visible cashew bits. This may take a couple of minutes, depending on your blender. You should end up with approximately 1¾ cups of cashew cream. Set this aside, or store it in the fridge for up to 3 days if preparing in advance.

Crisp the Bacon to Perfection
Begin by tossing your sliced Whole30-compatible bacon (cut into ¼-inch pieces) into a large saucepan or Dutch oven. Cook the bacon over medium heat, allowing it to slowly render its fat. This process typically takes about 10 to 15 minutes. Stir occasionally to ensure even cooking, until the bacon bits are wonderfully crispy and golden brown. Once crispy, use a slotted spoon to transfer the bacon bits to a platter lined with paper towels to drain any excess grease. Set the crispy bacon aside; it will be used as a delicious garnish at the end. Keep the rendered bacon grease in the pot, as it will be used to cook the sausage and sauté the vegetables, infusing the soup with incredible flavor.

Assemble Your Wholesome Soup
Using the bacon grease remaining in the pot, add the bulk Italian sausage. Break up the sausage with a spoon or spatula as it cooks over medium heat. Continue cooking until the sausage is evenly browned and no longer pink, ensuring it’s cooked through. Once done, use a slotted spoon to transfer the cooked sausage to a clean plate, leaving any excess fat in the pot. This step ensures the sausage is perfectly cooked and ready to be reintroduced later.

Carefully remove all but about 2 tablespoons of the rendered fat from the pot. Add the finely chopped onion to the pot, along with a sprinkle of kosher salt. Cook, stirring occasionally, for approximately 8 to 10 minutes, or until the onions have softened and become translucent. This gentle sautéing process helps to sweeten the onions and build a flavorful base for the soup.

Stir in the minced garlic and cook for just about 1 minute, or until it becomes fragrant. Be careful not to burn the garlic. Next, add the cubed yellow potatoes to the pot, followed by the chicken broth. Increase the heat to high and bring the broth to a rolling boil.

Once the broth is boiling, reduce the heat to maintain a gentle simmer. Add the stemmed and finely chopped Tuscan kale to the soup. Continue to simmer the soup until the potatoes are fork-tender and the kale has softened to your liking, which typically takes around 10 minutes. Ensure the potatoes are cooked through but not mushy.


When the vegetables have reached their desired tenderness, return the previously cooked Italian sausage to the Dutch oven, stirring it in to combine with the simmering soup.

Finally, pour the smooth cashew cream into the soup. Stir thoroughly until the cream is fully incorporated, transforming the broth into a wonderfully rich and creamy consistency. Avoid bringing the soup to a vigorous boil after adding the cashew cream to maintain its smooth texture.

Taste the soup for seasoning. Add more salt if needed, and a generous amount of freshly cracked black pepper. Stir in the fresh lemon juice, tasting again to see if more is desired. The lemon juice is crucial for brightening the flavors. Ladle the hot soup into individual bowls and generously top each serving with the reserved crispy bacon bits. Serve immediately and enjoy this wholesome, satisfying meal!


Tips for Success
- Quality Ingredients Matter: Since this soup has relatively few ingredients, the quality of each one truly shines. Opt for high-quality, Whole30-compliant bacon and Italian sausage for the best flavor.
- Don’t Rush the Bacon: Rendering the bacon slowly over medium heat ensures maximum crispiness and flavorful fat for sautéing.
- Taste and Adjust: Seasoning is key! Always taste your soup before serving and adjust salt, pepper, and lemon juice as needed. The lemon juice is especially important for balancing the richness.
- Proper Cashew Cream: Ensure your cashews are thoroughly softened and blended to a completely smooth consistency for the silkiest dairy-free cream.
- Prevent Mushy Potatoes: Simmer the soup just until the potatoes are fork-tender. Overcooking can lead to them breaking down too much.
Variations and Customizations
- Keto/Low-Carb Version: To make this soup keto or low-carb friendly, simply swap the yellow potatoes for cauliflower florets. Add the cauliflower along with the broth and simmer until tender, typically around 5-7 minutes, to prevent it from becoming overly soft.
- Vegetarian/Vegan Option: For a plant-based version, omit the bacon and use a plant-based Italian sausage substitute. Cook the sausage in a tablespoon of olive oil or avocado oil. Replace chicken broth with a good quality vegetable broth.
- Spicy Kick: If you love a bit of heat, add a pinch or two of red pepper flakes along with the garlic for an extra zing.
- Other Greens: While Tuscan kale is preferred, you can experiment with other sturdy greens like collard greens (cook a bit longer) or baby spinach (add at the very end).
Frequently Asked Questions
Absolutely! An Instant Pot is a fantastic tool for this recipe. To adapt it:
- Use the sauté function to cook the bacon bits until crispy; remove and set aside.
- Still using the sauté function, add the bulk Italian sausage and chopped onions to the pot. Cook, breaking up the sausage, until it’s no longer pink and the onions are softened. Drain excess fat if needed.
- Stir in the minced garlic, cubed potatoes, chicken broth, and Tuscan kale.
- Close the lid and cook under high pressure for 3 minutes.
- Once cooking is complete, perform a quick manual pressure release.
- Open the lid and stir in the prepared cashew cream until well combined.
- Taste for seasoning, adding salt, freshly ground black pepper, and lemon juice to your preference.
- Ladle into bowls and top with the reserved crispy bacon bits. Enjoy your quick and easy Instant Pot Zuppa Toscana!
Leftover Zuppa Toscana is fantastic and often tastes even better the next day!
- Refrigeration: Allow the soup to cool completely before transferring it to an airtight container. It can be stored in the refrigerator for up to 4 days.
- Freezing: For longer storage, this soup freezes beautifully. Transfer cooled soup into freezer-safe containers or heavy-duty freezer bags, leaving some headspace for expansion. It can be stored in the freezer for up to 3 months. Thaw overnight in the refrigerator before reheating.
- Reheating: Gently reheat the soup on the stovetop over medium-low heat, stirring occasionally, until warmed through. If the soup appears too thick, you can add a splash of chicken broth or water to reach your desired consistency. Avoid boiling vigorously, especially if reheating from frozen, to maintain the texture of the cashew cream.

Other Wholesome Whole30 Soup Recipes
If you loved this Whole30 Zuppa Toscana, you’ll be thrilled to discover more delicious and compliant soup recipes that are perfect for any occasion. Explore these other nourishing options:
- Pea Soup with Crispy Prosciutto
- Instant Pot Cream of Mushroom Soup
- Carrot Cardamom Soup
- Wonton Soup
- Hot and Sour Soup
- Chinese Beef Noodle Soup
- Instant Pot Chicken Pho
Looking for even more recipe ideas to inspire your culinary journey? Head on over to my Recipe Index for a vast collection of wholesome and delicious meals. You’ll also find exclusive recipes on my iPhone and iPad app, and in my acclaimed cookbooks: Nom Nom Paleo: Food for Humans (Andrews McMeel Publishing 2013), Ready or Not! (Andrews McMeel Publishing 2017), and Nom Nom Paleo: Let’s Go! (Andrews McMeel Publishing 2022). Happy cooking!
Printer-Friendly Recipe Card
Wholesome Whole30 Zuppa Toscana (Paleo, Gluten-Free)
★
★
★
★
15 minutes
35 minutes
6
Michelle Tam
Ingredients
- 1 cup raw cashews
- 3 bacon slices cut crosswise into ¼-inch pieces (Whole30 compatible)
- 1 pound bulk Italian sausage (Whole30 compatible)
- 1 large onion finely chopped
- Diamond Crystal kosher salt
- 4 garlic cloves minced
- 2 Yukon Gold potatoes cut into small cubes (about ½ pound)
- 4 cups chicken broth (Whole30 compatible)
- 1 bunch Tuscan kale stemmed and finely chopped
- Freshly ground black pepper
- 1 tablespoon lemon juice
Instructions
Make Cashew Cream
-
Place the cashews in a medium bowl and cover with boiling water for at least 15 minutes to soften.
-
Drain and rinse the cashews. Place the drained cashews in a high-powered blender, along with 1 cup of water. Blend on high speed until completely smooth and creamy. This yields 1¾ cups cashew cream. Set aside or keep in the fridge for up to 3 days.
Make Zuppa Toscana
-
Toss the sliced bacon into a large saucepan or Dutch oven and cook over medium heat. Slowly render the bacon until the grease is released and the bits become crunchy (about 10 to 15 minutes). Transfer the crunchy bacon bits to a paper towel-lined platter and set aside, reserving the bacon grease in the pot.
-
Add the Italian sausage to the bacon grease in the pot. Cook, breaking it up with a spoon, until it is no longer pink and is fully browned. Use a slotted spoon to transfer the cooked sausage to another plate.
-
Remove all but 2 tablespoons of the oil from the pot. Toss in the chopped onion, along with a sprinkle of salt. Cook, stirring occasionally, until the onions are softened and translucent, about 8 to 10 minutes.
-
Stir in the minced garlic and cook for about 1 minute until fragrant. Add the cubed potatoes and pour in the chicken broth. Increase the heat to high to bring the broth to a boil.
-
Add the Tuscan kale to the soup and decrease the heat to maintain a gentle simmer. Continue simmering the soup until the potatoes are fork-tender and the kale is softened, about 10 minutes.
-
When the vegetables are ready, return the cooked Italian sausage to the pot, stirring to combine.
-
Pour the prepared cashew cream into the soup and stir well to combine until the soup is creamy.
-
Taste for seasoning. Add more salt if needed, along with some freshly cracked black pepper. Stir in the lemon juice and taste again, adding more if desired to brighten the flavors.
-
Ladle the hot soup into bowls and top generously with the crispy bacon bits. Serve immediately and enjoy!
Notes
Cook the bacon bits on the sauté function and set aside. Sauté the bulk sausage and onions until the sausage is no longer pink. Stir in the garlic, potatoes, broth, and kale. Cook under high pressure for 3 minutes, then manually release pressure. Stir in the cashew cream before seasoning with salt, pepper, and lemon juice. Top with reserved bacon bits.
How to save leftover soup:
The leftover soup can be stored in a sealed container in the fridge for up to 4 days or frozen for up to 3 months.
Nutrition
Carbohydrates: 22g |
Protein: 20g |
Fat: 39g |
Saturated Fat: 12g |
Polyunsaturated Fat: 6g |
Monounsaturated Fat: 18g |
Trans Fat: 0.01g |
Cholesterol: 68mg |
Sodium: 1238mg |
Potassium: 813mg |
Fiber: 4g |
Sugar: 4g |
Vitamin A: 4504IU |
Vitamin C: 57mg |
Calcium: 157mg |
Iron: 4mg
Nutrition information is automatically calculated, so should only be used as an approximation.