Bringing back a beloved childhood favorite, try this Whole30 Zuppa Toscana — a dairy-free, gluten-free copycat of Olive Garden’s iconic soup. It captures the same comforting combination of savory sausage, tender potatoes, and hearty greens, but uses Whole30-friendly ingredients and a dairy-free creamer for the creamy finish. This version is simple to make, freezes well, and makes a satisfying meal any time of year.

I grew up in Celina, Texas, and some of my fondest memories are of road trips to Olive Garden with friends and teammates. After long cross-country meets, our coach often treated the team to a big meal—Zuppa Toscana was always one of my favorite starters. I loved its rich, comforting broth, chunky potatoes, and flavorful sausage. This Whole30 version recreates that satisfying experience without dairy or gluten, using arrowroot to thicken and dairy-free creamer for a luscious texture.
The ground sausage provides most of the savory depth, while the creamer and a touch of nutritional yeast round out the flavor. Lacinato kale adds both color and nutrition, and a squeeze of lemon brightens the bowl at the end. Serve it as an entree with a simple side or enjoy it as a hearty starter for family dinners.
ingredients:
- Bacon, diced
- Hot Italian sausage (or mild if you prefer less heat)
- Yellow onion, finely diced
- Garlic, minced
- Kosher salt
- Freshly ground black pepper
- Arrowroot flour (for thickening)
- Low-sodium chicken broth
- Italian seasoning
- Lacinato kale, stemmed and chopped
- Russet potatoes, peeled and cubed
- Dairy-free creamer
- Nutritional yeast
- Fresh lemon juice
step-by-step:
step one: cook the bacon
Heat a large pot or Dutch oven over medium heat. Add the diced bacon and cook, stirring occasionally, until it’s just crispy, about 6 minutes. Use a slotted spoon to transfer the cooked bacon to a paper towel-lined plate. Leave the rendered bacon fat in the pot to build flavor.
step two: cook the sausage
Add the Italian sausage, diced onion, minced garlic, salt, and pepper to the pot. Break up the sausage with the back of a spoon and cook until no pink remains, about 4 to 5 minutes. Keep everything moving so the onion softens and the sausage browns evenly.
step three: build the soup
Sprinkle the arrowroot flour over the cooked meat mixture and stir until incorporated. Slowly pour in the chicken broth while stirring constantly to avoid lumps. Increase heat and bring the soup to a gentle boil.
step four: add the kale and potatoes
Reduce the heat to a simmer, then stir in the Italian seasoning, chopped kale, and cubed potatoes. Cover and simmer until the potatoes are tender, about 10 to 15 minutes depending on the size of the cubes.
step five: finish the soup
When the potatoes are fork-tender, uncover the pot and stir in the dairy-free creamer, nutritional yeast, and lemon juice. Let the soup simmer uncovered for about 5 minutes to allow the flavors to meld and the broth to thicken slightly.
step six: garnish and serve
Ladle the soup into bowls and sprinkle each serving with the reserved crispy bacon. Serve warm and enjoy the comforting balance of creamy broth, savory sausage, and tender vegetables.

recipe faqs:
Allow the soup to cool completely before transferring it to airtight containers or freezer bags, leaving space for expansion. Label and date the containers. Thaw overnight in the refrigerator, or use a microwave defrost setting if you’re short on time. Reheat gently on the stove over medium heat until simmering, stirring occasionally. If the soup seems thick after freezing, stir in 1 to 2 cups of extra broth to reach your preferred consistency and adjust seasoning before serving.
Yes. If you’re not avoiding dairy, half-and-half or heavy cream can be used in place of the dairy-free creamer for an even richer finish. Add it gradually and taste as you go to achieve the desired creaminess.
The heat level depends on the sausage you choose. Hot Italian sausage adds a gentle kick but the soup remains balanced and approachable; swap in mild Italian sausage if you prefer little or no heat.
This Whole30 Zuppa Toscana is a reliable crowd-pleaser, delivering cozy, familiar flavors in a Whole30-friendly package. It’s ideal for weeknights, meal prep, or potlucks — and it reheats beautifully. I hope you and your family enjoy it as much as mine does.
Looking for more soup recipes? Try these titles:
Chickpea and Farro Soup with Escarole
Tuscan Ribollita Soup
Spring Green Minestrone
Whole30 Zuppa Toscana — Recipe Summary
Prep: 10 mins • Cook: 30 mins • Servings: 6
Ingredients (quantities for 6 servings)
- 2 strips bacon, diced
- 1 pound hot Italian sausage
- 1 cup finely diced yellow onion
- 4 cloves garlic, minced
- 1/2 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 2 tablespoons arrowroot flour
- 4 cups low-sodium chicken broth
- 1 teaspoon Italian seasoning
- 4 cups chopped lacinato kale, stemmed
- 2 cups peeled and cubed russet potatoes
- 1 cup dairy-free creamer
- 1 tablespoon nutritional yeast
- 2 tablespoons lemon juice
Instructions
- Cook bacon in a large pot over medium heat until just crispy. Remove and reserve fat.
- Add sausage, onion, garlic, salt, and pepper; cook until sausage is browned.
- Stir in arrowroot, then slowly add chicken broth while stirring. Bring to a boil.
- Reduce to a simmer and add Italian seasoning, kale, and potatoes. Cover and cook until potatoes are tender, 10–15 minutes.
- Stir in creamer, nutritional yeast, and lemon juice. Simmer uncovered for 5 minutes.
- Garnish with reserved bacon and serve warm.
Nutrition (approx. per serving)
Calories: 465 kcal • Carbohydrates: 20 g • Protein: 18 g • Fat: 36 g • Sodium: 857 mg
Nutrition information is an approximation.
Author
Alex Snodgrass
