This hearty Italian sausage soup is the perfect blend of bold flavors and comforting textures. Featuring savory Italian sausage, creamy cannellini beans, fresh spinach, and juicy tomatoes, this rustic soup is both nourishing and deeply satisfying.
The rich broth, infused with garlic, herbs, and a hint of spice, makes every spoonful an absolute delight.
Whether you’re looking for a cozy weeknight meal or a dish to impress guests, this soup is sure to become a favorite in your kitchen. Serve it with crusty bread or a sprinkle of Parmesan cheese for the ultimate comforting experience.

Ingredients
Here’s everything you’ll need to make this flavorful Italian sausage soup:
- 1 tablespoon olive oil
- 1 pound Italian sausage (mild or spicy), casings removed
- 1 small onion, diced
- 3 cloves garlic, minced
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon dried thyme
- 1/2 teaspoon red pepper flakes (optional, for heat)
- 1 can (14.5 ounces) diced tomatoes
- 4 cups chicken broth
- 1 can (15 ounces) cannellini beans, drained and rinsed
- 2 cups fresh spinach, chopped
- Salt and black pepper, to taste
- 1 tablespoon fresh parsley, chopped (for garnish)
- Grated Parmesan cheese, for serving (optional)
Instructions
- Brown the sausage:
Heat the olive oil in a large pot over medium heat. Add the Italian sausage and cook, breaking it apart with a spoon, until browned and fully cooked, about 5–7 minutes. Drain any excess fat if necessary. - Sauté the vegetables:
Add the diced onion, garlic, carrots, and celery to the pot. Cook for 5 minutes, stirring occasionally, until the vegetables start to soften and the onion becomes translucent. - Season and build flavor:
Stir in the dried oregano, basil, thyme, and red pepper flakes (if using). Cook for an additional minute to release the flavors of the herbs. - Simmer the soup:
Pour in the diced tomatoes (with their juices) and the chicken broth. Stir well and bring the soup to a simmer. Let it cook for about 15 minutes, allowing the flavors to meld together. - Add the beans and spinach:
Stir in the drained cannellini beans and chopped spinach. Simmer for another 5 minutes, or until the spinach is wilted and the beans are warmed through. Taste and adjust seasoning with salt and black pepper as needed. - Serve and enjoy:
Ladle the soup into bowls and garnish with fresh parsley. Sprinkle with grated Parmesan cheese for an extra layer of flavor. Serve hot with a side of crusty bread.
Tweaks and Additions
Want to customize your Italian sausage soup? Here are some great ways to make it your own:
- Use different greens:
Swap spinach for kale, Swiss chard, or escarole for a heartier, slightly different texture. Kale holds up well in broth and adds a bit of chew, while Swiss chard brings a milder taste. Escarole, a traditional Italian favorite, provides a slightly bitter contrast that works beautifully in this soup. - Make it creamier:
Stir in a splash of heavy cream or half-and-half at the end for a richer, more velvety broth. If you prefer a dairy-free option, try adding a bit of coconut milk for a subtle sweetness that pairs surprisingly well with the sausage and tomatoes. - Switch up the beans:
Instead of cannellini beans, try great northern beans for a similar texture, chickpeas for a nuttier bite, or kidney beans for a firmer, meatier addition. Each variety adds a different dimension to the soup. - Add pasta:
For an even heartier soup, toss in a cup of cooked ditalini, orzo, or small shell pasta. Be sure to cook the pasta separately and add it just before serving to prevent it from soaking up too much broth and becoming mushy. - Go gluten-free:
If avoiding gluten, skip the pasta and serve with gluten-free bread, or simply add an extra can of beans for more protein and fiber to make the soup extra satisfying. - Boost the umami:
A Parmesan cheese rind simmered in the broth will add incredible depth of flavor. Just remove it before serving. This trick enhances the overall savoriness and gives the soup a restaurant-quality richness. - Spice it up:
Use hot Italian sausage instead of mild for extra heat, or add extra red pepper flakes for a fiery kick. If you love bold flavors, a dash of smoked paprika or cayenne pepper can elevate the spice level even further. - Make it a meal:
Serve with a side of garlic bread for dipping, or pair it with a fresh green salad dressed with balsamic vinaigrette. A slice of toasted sourdough or a rustic Italian loaf will soak up the flavorful broth perfectly.

This Italian sausage soup is warm, comforting, and packed with robust flavors. Perfect for chilly nights or when you need a nourishing meal that’s both easy to make and satisfying to eat.
Have you tried this recipe? Do you have any special additions or favorite ways to serve it? Let me know in the comments!
