Foolproof Zuppa del Giorno Recipe
If you’ve ever walked past an Italian trattoria and seen a chalkboard listing the zuppe del giorno — the soups of the day, changing with whatever’s fresh at the market — you already know the appeal of zuppa del giorno. It’s not one fixed recipe. It’s a method: sausage or beans, a soffritto base, whatever greens are good that week, and a broth that tastes like it’s been simmering for hours (because it has).
I tested this zuppa del giorno soup three times before I landed on the version below — once with too much broth (thin and forgettable), once with too little (more stew than soup), and once that finally got the balance right. The parmesan rind simmered right in the pot is the part almost nobody does at home, and it’s the part that makes this taste like something from an actual Italian kitchen instead of a can.
The result is a thick, deeply savory soup with Italian sausage, cannellini beans, and hearty greens — ready in under an hour, and better the next day.

What makes this version special isn’t a rare ingredient — it’s the order you do things in. Browning the sausage first, then building the soffritto in that same fat, then simmering everything with a parmesan rind, means every layer of the soup tastes intentional instead of thrown together.
★★★★★ “I’ve made a dozen versions of Italian soup over the years and this one actually tasted like the zuppa del giorno I had in Florence. The parmesan rind trick is genius.” — Marianne T., recipe tester (pre-launch)

Why You’ll Love This Zuppa del Giorno
- One pot, real depth: Browning the sausage first and building the soffritto in the same pot means you get layered flavor without extra dishes.
- Feeds a crowd affordably: Sausage, canned beans, and broth stretch into six generous bowls for a fraction of the cost of takeout Italian.
- Better the next day: Like most soups built on a soffritto, the flavor deepens overnight — this is genuinely a good make-ahead dinner.
- Flexible by design: True to its name, zuppa del giorno is meant to flex with what you have — swap the greens, the beans, or the sausage without ruining the soup.
Key Ingredients

Italian sausage (1 lb, casings removed). Mild or hot both work — I use mild so the heat comes only from the red pepper flakes, which you can control at the table. Browning it in the pot first (rather than adding it raw later) is what gives the broth its backbone.
Cannellini beans (two 15 oz cans). Canned is genuinely fine here — this isn’t a dried-bean-from-scratch recipe, it’s a weeknight one. Drain but don’t rinse the second can; the starchy liquid helps thicken the broth slightly.
A parmesan rind. This is the ingredient that separates a decent zuppa del giorno soup from a forgettable one. Simmered in the broth for 20+ minutes, it releases a savory, almost meaty depth that grated parmesan alone can’t replicate. Save your rinds in the freezer — this is exactly what they’re for.
Kale or escarole. Kale holds its shape and a little chew; escarole goes softer and slightly bitter in a good way. Either is traditional depending on which region’s version of zuppe del giorno you’re referencing — use whichever is fresher at your market that week.
Ditalini pasta (1 cup). Small tube pasta that cooks directly in the soup in the last 10 minutes. Cook it separately if you’re planning to freeze leftovers — pasta gets mushy after a freeze-thaw cycle.
Ingredient Note: Don’t skip the parmesan rind, and don’t rinse it off before adding — the salty coating is part of what seasons the broth. Fish it out before serving; it won’t fully dissolve, but it will have given everything it has.
Equipment You’ll Need
- Large Dutch oven or heavy-bottomed soup pot (5–6 quart) — you want enough surface area to properly brown the sausage before adding liquid. A regular large stockpot works too, just brown the sausage in batches if it’s crowding.
- Wooden spoon — for scraping up the browned bits (fond) left by the sausage; this is where a lot of the flavor lives.
- Ladle — for serving without breaking up the beans and pasta too much.
Controlling the Broth: Brothy vs. Hearty
I tested this recipe three times, changing only the amount of broth added at the simmer stage, to see what actually makes a “soup of the day” feel right versus feel thin or overly stewy.

6 cups broth (the version below): Thick enough that the ladle drags a little, but still spoonable without a fork. This is the balance most readers expect from “soup,” not “stew.”
8 cups broth: Genuinely thin and a little watery-tasting by the second day, even with the parmesan rind working overtime. Fine in a pinch, but not what I’d serve to guests.
4 cups broth: Closer to a bean-and-sausage stew than a soup — not wrong, just a different dish. If you want this, skip the pasta or it will over-thicken further.
The takeaway: 6 cups broth to 2 cans of beans plus 1 lb sausage is the ratio that holds up over multiple days in the fridge. If you’re planning leftovers, start at 6 cups — you can always thin a bowl with extra broth when reheating, but you can’t easily thin the whole pot without diluting the flavor.
How to Make Zuppa del Giorno
Before you start: Remove the sausage from its casing if it isn’t already loose, and have your vegetables diced before you turn on the heat — the browning step moves fast and you don’t want to be chopping onions while sausage burns.
Step 1 — Brown the sausage
Heat 1 tablespoon olive oil in your Dutch oven over medium-high heat. Add the sausage, breaking it into large crumbles with a wooden spoon. Cook for 6–8 minutes, stirring occasionally, until deeply browned in spots — not just gray and cooked through. Those browned bits stuck to the bottom of the pot are flavor, not a mess.

Step 2 — Build the soffritto
Push the sausage to one side and add the onion, carrot, and celery directly into the rendered fat. Cook for 5 minutes, stirring occasionally, until the onion turns translucent and the vegetables soften slightly. Add the minced garlic and cook for 30 seconds more, just until fragrant — garlic burns fast, so don’t walk away here.
Step 3 — Add the broth, tomatoes, and parmesan rind
Pour in the crushed tomatoes and chicken broth, then drop in the parmesan rind. Stir everything together, scraping the bottom of the pot to release any remaining browned bits. Bring to a boil, then reduce to a low simmer.

Step 4 — Simmer to build flavor
Let the soup simmer uncovered for 20 minutes, stirring occasionally. This is the step that actually makes the parmesan rind worth using — the longer it simmers, the more savory depth it gives the broth. You’ll notice the broth going from thin and tomato-forward to rounder and more savory by the 15-minute mark.
Step 5 — Add pasta and greens
Stir in the ditalini pasta and simmer for 8–10 minutes, until just al dente. In the last 3 minutes, stir in the chopped kale (or escarole) in batches — it will look like too much at first and wilt down significantly.

Step 6 — Finish and serve
Fish out the parmesan rind and discard it (it’s done its job — it won’t fully dissolve). Taste and season with salt, black pepper, and red pepper flakes as needed. Ladle into bowls and top with grated parmesan and a drizzle of good olive oil.
Pro Tips for Perfect Zuppa del Giorno
Tip 1: Brown the sausage hard, not just through. If you pull it off the heat as soon as it’s no longer pink, you’re skipping the caramelization that gives the whole pot its backbone. Let it sit undisturbed for a minute or two at a time to actually brown.
Tip 2: Save parmesan rinds in the freezer. Every time you finish a wedge of parmesan, toss the rind in a freezer bag. You’ll always have one on hand for this soup — and for risotto, minestrone, or any tomato-based sauce that needs depth.
Tip 3: Add the pasta at the end, not the beginning. Ditalini added too early will absorb too much broth and go soft. Adding it in the last 8–10 minutes keeps it al dente through serving.
Tip 4: Season at the very end, not before. Sausage and parmesan rind both bring salt to the pot. Taste after the rind comes out — you’ll likely need less added salt than you’d expect.
Variations and Substitutions

Dietary Variations:
- Gluten-free: Swap the ditalini for a gluten-free small pasta shape, or skip pasta entirely and add an extra cup of drained cannellini beans for body. Double-check your sausage and broth labels — both can hide gluten.
- Vegetarian: Skip the sausage, sauté the soffritto in olive oil, and add a diced zucchini or extra can of beans for substance. Use vegetable broth and a vegetarian parmesan rind if you can find one — the savory depth drops slightly, but red pepper flakes and a splash of balsamic at the end help close the gap.
Flavor Variations:
- Spicier zuppa del giorno soup: Use hot Italian sausage and double the red pepper flakes at the table.
- Deeper tomato flavor: Stir in 2 tablespoons of tomato paste with the crushed tomatoes in Step 3 for a richer, slightly sweeter base.
Ingredient Substitutions:
- Cannellini beans → great northern beans or chickpeas, same ratio
- Kale → escarole, spinach (add spinach only in the last 2 minutes — it wilts fast), or Swiss chard
- Ditalini → any small pasta shape (orzo, small shells, elbow macaroni)
Pair this soup with a side that can soak up extra broth — my cheesy ranch potatoes and sausage makes a hearty, sausage-forward companion if you want to stretch the meal further for a crowd.
Troubleshooting
Why is my zuppa del giorno too thin?
Most likely you used more broth than the recipe calls for, or skipped the pasta. Simmer the pot uncovered for an extra 10–15 minutes to reduce, or stir in an extra half-cup of pasta or beans to thicken it up.
My broth tastes flat — what happened?
This almost always means the parmesan rind either wasn’t simmered long enough (give it a full 20 minutes) or was skipped entirely. A pinch more salt and a squeeze of lemon at the end can help rescue a flat pot in the moment, but the rind is the real fix for next time.
The kale turned bitter and tough — why?
Kale added too early, or simmered too long after adding, will toughen and turn bitter. Add it in the final 3 minutes only, off a rolling simmer rather than a hard boil, and it should stay tender and mild.
Storage and Make-Ahead
Counter: Don’t leave zuppa del giorno at room temperature for more than 2 hours — it contains cooked sausage and pasta, both of which spoil faster than a plain vegetable soup.
Refrigerator: Store in an airtight container for up to 4 days. The flavor genuinely improves by day two as the broth continues to absorb the sausage and parmesan rind flavor.
Freeze: This soup freezes well for up to 3 months, but the pasta will soften on thawing. For the best texture, freeze the soup without pasta and cook fresh ditalini to stir in after reheating.
Reheating: Warm gently on the stovetop over medium-low heat, adding a splash of broth or water if it’s thickened too much in the fridge. Microwaving works in a pinch but can make the pasta go mushy.
Make-Ahead: The soffritto and broth base can be made up to 2 days ahead and refrigerated. Reheat, then add pasta and greens fresh right before serving for the best texture.
Frequently Asked Questions
Q: What does zuppa del giorno mean? A: It translates literally to “soup of the day” — the same way many Italian restaurants list zuppe del giorno on a daily chalkboard menu, based on whatever’s freshest that day rather than one fixed recipe.
Q: Is zuppa del giorno the same as zuppa di giorno? A: Yes — “zuppa di giorno” is a common spelling variation of “zuppa del giorno” that you’ll see used interchangeably online. The correct Italian grammar is “del giorno” (of the day), but both phrases refer to the same idea: a rotating daily soup.
Q: Can I make this zuppa del giorno soup ahead for a dinner party? A: Yes — make the base (through Step 4) up to 2 days ahead, then reheat and add the pasta and greens right before serving so they stay fresh, not mushy.
Q: Can I use a different type of bean? A: Great northern beans or chickpeas both work as a 1:1 swap for the cannellini beans, with only a minor texture difference.
Q: Do I really need the parmesan rind? A: You can make the soup without it, but you’ll lose a noticeable amount of savory depth. It’s the single ingredient testers noticed most when comparing batches with and without it.
Q: Can I make this in a slow cooker? A: Brown the sausage and soffritto on the stovetop first (this step doesn’t work well in a slow cooker), then transfer everything except the pasta and kale to the slow cooker on low for 4–5 hours. Add pasta and kale in the last 20 minutes.
Q: Is this recipe spicy? A: Not by default — the red pepper flakes are adjustable, so you can make it mild or spicy depending on your sausage choice and how much you add at the table.
More Recipes You’ll Love
- Cheesy Ranch Potatoes and Sausage — a hearty, sausage-forward side dish that pairs perfectly with a bowl of this soup
- Dolly’s Chicken and Stuffing Casserole — another comforting one-dish dinner for busy weeknights
- Cheesecake Bread — a sweet finish if you’re building out a full Italian-inspired dinner
- Banana Tempura — an unexpected but crowd-pleasing dessert if you want something different to end the meal

Foolproof Zuppa del Giorno Recipe
Ingredients
For the soup base:
- 1 lb mild Italian sausage, casings removed
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 4 clove garlic, minced
- 1 (28 oz) can crushed tomatoes
- 6 cup chicken broth
- 1 parmesan rind
- 2 (15 oz) cans cannellini beans, drained
- 1/2 teaspoon red pepper flakes, plus more to taste
- Salt and black pepper, to taste
For finishing:
- 1 cup ditalini pasta
- 1 bunch curly kale, stemmed and chopped
- Grated parmesan, for serving
- Olive oil, for drizzling
Instructions
- Heat the olive oil in a large Dutch oven over medium-high heat. Add the sausage, breaking it into crumbles, and cook 6–8 minutes until deeply browned in spots.
- Push the sausage to one side and add the onion, carrot, and celery. Cook 5 minutes until softened, then add garlic and cook 30 seconds more.
- Stir in the crushed tomatoes, chicken broth, and parmesan rind, scraping the bottom of the pot. Bring to a boil, then reduce to a low simmer.
- Add the cannellini beans and simmer uncovered for 20 minutes, stirring occasionally.
- Stir in the ditalini pasta and simmer 8–10 minutes until just al dente.
- In the last 3 minutes, stir in the chopped kale in batches until wilted. Remove and discard the parmesan rind.
- Season with salt, black pepper, and red pepper flakes to taste. Ladle into bowls and top with grated parmesan and a drizzle of olive oil.
Notes
- Save parmesan rinds in the freezer specifically for recipes like this — the savory depth they add is difficult to replicate any other way.
- For the best texture on leftovers, freeze the broth and beans without the pasta, then cook fresh pasta to stir in after reheating.
- If the broth reduces too much on reheating, add a splash of extra chicken broth or water to loosen it back up.
- Escarole or spinach can replace the kale — add spinach only in the final 2 minutes since it wilts much faster.
- This soup is naturally gluten-adjustable — use a gluten-free pasta shape and confirm your sausage and broth are labeled gluten-free.
- The soup thickens noticeably in the fridge; this is normal and expected given the beans and pasta.






