Save Pin There's something about the smell of Italian sausage hitting hot oil that makes you stop whatever you're doing—my kitchen filled with that savory, herbaceous aroma on a Tuesday afternoon, and suddenly the whole mood shifted toward comfort. This Tuscan white bean soup arrived in my life during one of those unpredictable autumn weeks when the temperature drops and you need something substantial but not heavy. It's the kind of dish that transforms simple ingredients into something that tastes like it simmered for hours, even though it comes together in less than an hour. The cannellini beans give it a creamy richness without any cream, the sausage adds depth, and the fresh spinach wilts right in at the end like a gentle finishing touch.
I made this for my sister's unexpected visit last November when she showed up unannounced at 4 PM, hungry and tired from a drive. I had sausage and canned beans on hand, and within the hour we were sitting at the kitchen counter with steaming bowls and crusty bread, and she said it was exactly what she needed—which really meant it was exactly what I needed too, to feel like I could take care of someone without overthinking it.
Ingredients
- Italian sausage (500 g / 1 lb): The backbone of this soup—choose mild or spicy depending on your mood, and remove it from the casings so it breaks apart into small, flavorful pieces as it cooks.
- Yellow onion (1 medium), carrots (2 medium), celery (2 stalks): This holy trinity of vegetables builds the aromatic foundation; dicing them to similar sizes ensures they soften at the same pace.
- Garlic (3 cloves), minced: Add it after the softer vegetables so it doesn't scorch and turn bitter while everything else is cooking.
- Zucchini (1 medium), diced: This adds body and texture; it stays just tender enough without falling apart.
- Baby spinach (120 g / 4 cups): Fresh and wilted at the very end, it brings a peppery brightness and doesn't overpower the soup.
- Canned diced tomatoes (400 g / 14 oz), undrained: Don't drain them—those juices carry flavor and help build the broth.
- Cannellini beans (2 cans, 400 g / 14 oz each), drained and rinsed: Rinsing removes the starchy liquid so the broth stays clear and clean-tasting.
- Low-sodium chicken broth (1.5 liters / 6 cups): The liquid foundation; low-sodium gives you control over the final seasoning.
- Extra virgin olive oil (2 tbsp): Use a good one, not the cooking-grade bottle—it matters in a simple soup like this.
- Dried oregano, thyme, rosemary (1 tsp each): These three herbs together create that unmistakable Tuscan character; dried works beautifully here because the long simmer develops them.
- Crushed red pepper flakes (½ tsp, optional): A whisper of heat that you can control—add it if you like a little kick.
- Salt and black pepper: Taste as you go and adjust at the end; the sausage brings some saltiness of its own.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Brown the sausage:
- Heat the olive oil in a large pot over medium heat and add the sausage, breaking it apart with a wooden spoon as it cooks. This takes about 6 to 8 minutes and is where the initial flavor foundation happens—you want it golden and cooked through, then you can remove excess fat if needed.
- Build the base:
- Add the onion, carrots, and celery to the pot and let them soften for about 5 minutes, stirring occasionally. Stir in the minced garlic and cook for just 1 minute more until it's fragrant but not browned.
- Layer in more flavor:
- Add the diced zucchini and cook for 2 minutes, then stir in the tomatoes with their juices, plus the oregano, thyme, rosemary, and red pepper flakes if you're using them. Let everything sit together for 2 minutes so the herbs bloom.
- Simmer everything together:
- Pour in the cannellini beans and chicken broth, then bring the whole pot to a boil. Once it's boiling, reduce the heat to medium-low and let it simmer uncovered for about 15 minutes—this isn't a rushed simmer, just steady and gentle.
- Finish with spinach:
- Stir in the baby spinach and let it wilt for 2 to 3 minutes. Taste the soup now and adjust the salt and pepper to your preference.
- Serve with intention:
- Ladle the soup into bowls and top with freshly grated Parmesan and chopped fresh parsley if you have them. Serve while it's still hot, ideally with a thick slice of crusty bread for soaking up the broth.
Save Pin This soup has a way of becoming the dish you make when you want to feel grounded, or when someone else needs that feeling from you. It's unpretentious enough for a solo dinner at the kitchen counter, but substantial enough to set in front of people you care about without apology.
Vegetarian and Vegan Options
If you want to skip the sausage, simply omit it and use vegetable broth instead of chicken broth—the herbs and vegetables still create plenty of depth. Add an extra can of beans to keep the protein and heartiness at the same level, and consider adding a splash of balsamic vinegar at the end for the savory richness you'd normally get from the meat. The soup transforms into something different but equally satisfying.
Adjusting the Texture
Some people like their soup chunky and brothy, while others prefer something creamier and more substantial. If you're in the second camp, take about a cup of the finished soup, mash it well with a fork, and stir it back into the pot—this releases the starch from the beans and thickens everything slightly without any cream. You can do this before or after adding the spinach, depending on how much you want to thicken it.
Wine Pairings and Side Dishes
This is a soup that drinks well with Chianti or Sangiovese if you're having wine with dinner, but honestly, it's equally happy with just crusty bread and maybe a simple salad on the side. The bread is non-negotiable though—you want something with structure to soak up the broth without falling apart. If you're feeling like adding more to the meal, a light green salad with a sharp vinaigrette cuts through the richness beautifully and gives you something fresh to balance the warmth of the soup.
- Toast the bread with garlic and olive oil: Rub it while it's warm for maximum flavor absorption.
- Make it ahead: This soup actually improves after sitting overnight in the fridge, so it's a perfect meal prep dish.
- Freeze the leftovers: It keeps beautifully for up to three months, and reheats gently on the stovetop.
Save Pin This is the kind of soup that asks nothing of you except to show up with ingredients and a pot, and it gives back comfort in return. Make it on a night when you need that trade-off.
Recipe FAQs
- → Can I make this soup vegetarian?
Yes, omit the sausage and substitute vegetable broth. Add extra beans for protein and richness.
- → How can I thicken the soup?
Mash some of the cannellini beans before stirring them in to create a creamier, thicker texture.
- → What herbs complement the soup's flavors?
Oregano, thyme, and rosemary provide a classic Tuscan aroma that complements the sausage and vegetables well.
- → Is this soup gluten-free?
It can be gluten-free if you use gluten-free sausage and broth. Always check labels for hidden gluten.
- → What is a good wine pairing with this dish?
Chianti or Sangiovese wines pair beautifully, enhancing the rich, savory notes of the soup.