Copycat Olive Garden Zuppa Toscana Soup

Why You’ll Love This Recipe
When my wife and I head out for date night, we stick to our favorite spot. At Olive Garden, my order is locked in immediately. It is always the Zuppa Toscana soup.
Over the years, I researched traditional ingredients and perfected my own version. I use fresh, high-quality ingredients instead of mass-produced prep. Now, my Aunt Marylou and Uncle Tony request this soup every Italian night!
Elevating a Classic Copycat
You can find endless copycat versions of this soup online. However, my recipe offers three customizable variations. You can make it restaurant-style, traditional Italian, or my elevated home version.
I am not a “dump everything in a pot” cook. I build deep flavor using specific steps. This technique leaves you with a silkier, heartier, and more comforting bowl.
Firehouse Cooking Techniques
Simple firehouse cooking techniques help you avoid common pitfalls. You will eliminate greasy broth and soggy greens entirely. The result is a richer meal that beats restaurant batches every time.
What Is Zuppa Toscana Soup?
Zuppa Toscana simply translates to “Tuscan soup.” In Italy, cooks build it on a base of vegetables, broth, and greens.
Most people know the version made famous by Olive Garden. My recipe uses that flavor foundation but improves the texture. It is less brothy and much more filling.
About This Recipe
This is an elevated take on the classic creamy soup. I swap tender spinach for kale alongside savory sausage, potatoes, bacon, aromatics, and cream.
Everything comes together in one pot for a silky finish. It is built to satisfy a hungry crowd every time.
About the Ingredients
- Italian Sausage: Mild or sweet Italian sausage forms the savory foundation of the soup. If you prefer a bit of heat, keep the pot mild for the crowd and pass red pepper flakes at the table for individual bowls.
- Bacon: Crispy, crumbled bacon adds a crucial smoky, salty contrast to the rich sausage. Make sure to render it until crisp so it holds its texture rather than getting rubbery in the broth.
- Russet Potatoes: Unpeeled or peeled russets hold their shape much better during boiling and simmering compared to waxy Yukon Golds. They provide a hearty bite and release just enough starch to give the broth body without breaking down into mush.
- Yellow Onion: Chopped yellow onion delivers a sharp, savory bite that cuts through the rich sausage and cream. White onions can taste flat in long-simmered soups, and sweet onions introduce unnecessary sweetness.
- Garlic: Three minced medium cloves hit the sweet spot for aromatic flavor. It’s enough to infuse the broth without overpowering the subtle flavors of the cream and parmesan.
- Unsalted Chicken Broth: Using unsalted broth gives you complete control over the final salinity of your soup. You can build the salt gradually to match the saltiness of your bacon and sausage.
- Heavy Cream: Stirred in near the end, heavy cream transforms the broth into a silky, luxurious liquid without turning it into a heavy, thick chowder.
- Baby Spinach: Fresh baby spinach cooks down quickly and eliminates the tough stem prep required for kale. It adds vibrant green color and tender texture with zero hassle.
- Parmesan Rind: Simmering a hard parmesan rind in the broth is a classic kitchen trick that infuses a subtle savory, nutty depth, seamlessly marrying all the soup’s flavors together.
- Cannellini Beans (Optional): Adding a can of rinsed cannellini beans nods to traditional Tuscan cooking. They make the soup even heartier and transform it into a robust, stand-alone meal.
- Shredded or Grated Parmesan (Optional): Serve freshly shaved or grated parmesan in a small bowl at the table so everyone can customize their own bowl with a sharp, cheesy finish.

Instructions
Prep the Ingredients
Slice the russet potatoes into small, bite-sized pieces, chop the yellow onion, mince the garlic, and remove any thick stems from the spinach. Pour the heavy cream into a measuring cup and let it sit on the counter so it comes to room temperature before adding it to the hot broth.
Crisp the Bacon
In a large Dutch oven or soup pot over medium heat, cook the bacon strips until they are fully rendered and completely crisp, turning frequently so no soft fat remains. Remove the bacon to a paper-towel-lined plate to cool, then chop or crumble it finely so it releases its maximum smoky flavor into the soup later.
Brown the Sausage and Aromatics
In the same pot, add the Italian sausage over medium-high heat and break it up with a wooden spoon until cooked through, then drain off the excess grease. Lower the heat to medium, stir in the chopped yellow onion, and cook until the sausage and onion are lightly browned before stirring in the minced garlic for about one minute until fragrant.
Add Broth and Simmer Potatoes
Pour in the unsalted chicken broth and bring the pot to a rolling boil over medium-high heat. Add the cut russet potatoes, a pinch of salt and pepper, and the parmesan rind, then immediately reduce the heat to medium-low, cover with a lid, and simmer until the potatoes are fork-tender (keeping it covered prevents evaporation from concentrating the salt).
Incorporate the Cream and Bacon
Pour in the room-temperature heavy cream and stir in the crumbled bacon, allowing the soup to simmer uncovered for a few minutes until the broth takes on a silky, velvety texture. If you are using cannellini beans, drain, rinse, and stir them in now just as the potatoes finish cooking, then taste the broth and adjust the salt and pepper.
Wilt the Greens and Serve
Stir in the fresh baby spinach leaves and let them wilt in the hot broth for 1 to 2 minutes so they stay bright green. Fish out and discard the parmesan rind, do a final taste test for seasoning, and ladle the hot soup into bowls alongside crusty Italian bread or a fresh Caesar salad.

Frequently Asked Questions
- Can I add Cannellini beans? Yes! Stirring in one drained and rinsed 15-ounce can adds traditional Tuscan flair, making the soup noticeably thicker, heartier, and more like a complete stand-alone meal.
- Do I have to use bacon? No, you can easily skip the bacon if preferred without ruining the soup. If salt is your main concern, stick with low-sodium bacon or rely on our unsalted chicken broth base to keep total salinity under control.
- Can I use kale instead of spinach? Absolutely. If using fresh kale, strip out the tough center ribs, chop the leaves, and add them a few minutes earlier than you would spinach so the leaves have time to soften properly in the hot broth.
- Can I use low-sodium chicken broth? You can, but hold off on adding any extra salt until the very end of cooking, as low-sodium broths still contain enough salt to affect the final reduced soup.
- Can I make this soup ahead of time? Yes, it makes a fantastic make-ahead meal! Build the soup base ahead of time, discard the parmesan rind, and hold off on stirring in the fresh spinach until you are actively reheating it to serve.
Storage & Reheating Instructions
- Refrigerating: Allow the soup to cool completely, then transfer to a sealed container and refrigerate for up to 3 to 4 days.
- Freezing: Freeze in a freezer-safe container for up to 3 to 4 months. Note that dairy-based soups can separate slightly upon thawing, but a gentle stir while reheating brings it right back together.
- Reheating: Warm the soup in a saucepan over medium-low heat, stirring occasionally until hot (at least 165°F). Avoid bringing it to a hard boil, as intense heat can cause the cream to separate. Individual portions can also be microwaved in a covered bowl, stirring halfway through.


Copycat Olive Garden Zuppa Toscana Soup
Ingredients
- 1 lb Italian Sausage, mild or sweet (hot if you desire)
- 5 slices cooked and fully crisped bacon, chopped or crumbled
- 1 medium yellow onion, chopped
- 3 cloves garlic, minced and to taste
- 6 cups unsalted chicken broth
- 4 cups russet potatoes, cut into bite-size pieces (about 2-3 potatoes depending on size)
- ½ tsp freshly ground black pepper, or more to taste
- ½ tsp salt, or more to taste
- 1 ½ cups heavy cream
- 2 packed cups baby spinach, stems removed (you may use kale with ribs removed and chopped if desired)
- 1 Parmesan rind, used while simmering the soup (optional, if you have it)
Optional Ingredients
- 1 can (15-ounce) Cannellini beans, drained and rinsed
- Grated, shredded or shaved parmesan for serving
Instructions
- Prep all the ingredients and fry the bacon. Crisp it well and move to a plate and cover.
- In a large pot or Dutch oven, over medium-high heat cook the sausage through, not yet browned. Then drain the fat and place it back in the pot.
- Lower the heat to medium and add the onion and saute with the sausage until both are slightly browned. Then add the garlic and cook until fragrant, about 1 minute.
- Pour in the chicken broth, add the potatoes, the parmesan rind, black pepper and salt. Bring to a slow rolling boil, then lower the heat to medium-low. Cover the pot and cook for about 12-18 minutes until the potatoes are fork-tender.
- Stir in the heavy cream and add the chopped or crumbled bacon and cook for 2-3 minutes until the soup just begins to thicken but just silky. Taste and adjust seasonings
- Lower the heat to low, remove the Parmesan rind and add in the spinach. Cook for a minute until the spinach is wilted and still bright and fresh. Remove from the heat.
- Ladle into soup cups or bowls and top with fresh grated Parmesan, if desired.
