A great Italian soup recipe should feel both rustic and intentional: deeply savory, brightened with tomato, and hearty enough to stand as dinner. This Tuscan-style Italian soup hits all those notes—Italian sausage, creamy cannellini beans, tender vegetables, and kale (or spinach) simmered into a broth that tastes richer than the ingredient list suggests.
What makes this soup especially Discover- and SERP-friendly (and reader-friendly, too) is how reliably it delivers: it’s a one-pot meal, it reheats beautifully, and it’s flexible. You can make it spicy or mild, go vegetarian, add pasta, or keep it bean-forward for a lighter bowl. The technique is classic: brown for flavor, simmer for cohesion, finish with Parmesan for that unmistakable Italian depth.
If you’ve been looking for a hearty Italian soup that’s weeknight-easy but weekend-worthy, this is it.
Ingredients
For the Soup
-
1 tablespoon olive oil (optional, if sausage is lean)
-
1 pound Italian sausage (sweet or hot), casings removed
-
1 medium yellow onion, finely chopped (about 1 1/2 cups)
-
2 medium carrots, diced (about 1 cup)
-
2 celery stalks, diced (about 3/4 cup)
-
4 cloves garlic, minced
-
1 tablespoon tomato paste
-
1 teaspoon dried oregano
-
1/2 teaspoon dried thyme
-
1/4 to 1/2 teaspoon crushed red pepper flakes (optional)
-
1 (14.5-ounce) can diced tomatoes (with juices)
-
6 cups low-sodium chicken broth (or vegetable broth)
-
2 (15-ounce) cans cannellini beans, drained and rinsed
-
1 bay leaf
-
1 teaspoon kosher salt, plus more to taste
-
1/2 teaspoon black pepper, plus more to taste
Greens + Finish
-
3 cups chopped kale (stems removed) or 5 cups baby spinach
-
1/2 cup grated Parmesan, plus more for serving
-
1 tablespoon fresh lemon juice (optional, for brightness)
-
2 tablespoons chopped fresh parsley or basil (optional)
Optional for Serving
-
Crusty bread or garlic toast
-
Extra-virgin olive oil drizzle
-
Shaved Parmesan
Step-by-Step Instructions
-
Brown the sausage for maximum flavor.
In a large Dutch oven or heavy pot over medium-high heat, add olive oil if needed. Add sausage and cook, breaking it into small pieces, until browned and cooked through, 6–8 minutes. Transfer sausage to a plate, leaving drippings in the pot. -
Sauté the vegetables until sweet and tender.
Reduce heat to medium. Add onion, carrots, and celery. Cook, stirring occasionally, until softened and lightly golden, 6–7 minutes. Add garlic and cook until fragrant, 30 seconds. -
Bloom tomato paste and herbs.
Stir in tomato paste and cook, stirring constantly, 1 minute—it should darken slightly and smell sweet. Add oregano, thyme, and red pepper flakes (if using) and stir 15 seconds to bloom. -
Simmer the soup base.
Add diced tomatoes, broth, beans, bay leaf, salt, and pepper. Return the sausage (and any juices) to the pot. Bring to a gentle boil, then reduce to a steady simmer. Cook, partially covered, for 15–20 minutes. -
Thicken naturally (no cream required).
Ladle about 1 1/2 cups of beans and broth into a bowl. Mash with a fork until creamy (or blend briefly with an immersion blender), then stir back into the pot. This creates a velvety texture while keeping the soup balanced. -
Add greens at the right time.
Stir in kale and simmer until tender, 5–7 minutes. If using spinach, stir in and cook just until wilted, 1–2 minutes. -
Finish with Parmesan and brightness.
Turn off heat. Stir in Parmesan and lemon juice (if using). Taste and adjust seasoning. Let the soup rest 5 minutes before serving—this small pause noticeably improves flavor. -
Serve hot with the good stuff.
Ladle into bowls. Top with more Parmesan and herbs, plus a drizzle of olive oil if you like. Serve with crusty bread for dunking.
Expert Tips & Variations
Expert Tips for the Best Italian Soup
-
Brown = flavor. Don’t rush the sausage browning; the caramelized bits on the pot (fond) become the soup’s backbone.
-
Low-sodium broth is your friend. Sausage and Parmesan add salt quickly; start low and adjust at the end.
-
Mash some beans for body. This is a pro move that makes the broth feel creamy and substantial without dairy.
-
Parmesan at the end. Boiling cheese for too long can dull its flavor and texture—finish off heat.
Popular Variations (Built for Search Intent)
-
Vegetarian Italian soup: Skip sausage. Add 2 tablespoons olive oil and sauté 8 ounces sliced mushrooms with the onion. Use vegetable broth and add 1 extra teaspoon oregano. Finish with Parmesan (or omit for vegan).
-
Gluten-free: The base recipe is gluten-free if your sausage is gluten-free and you skip pasta (or use gluten-free pasta).
-
Add pasta: Stir in 3/4 cup ditalini or small shells during simmer and cook until al dente, 8–10 minutes. Add 1–2 cups extra broth as needed.
-
Lighter version: Use Italian turkey sausage and spinach. Reduce Parmesan to 1/4 cup in the pot, add more at serving.
-
Spicy version: Use hot sausage and increase red pepper flakes to 1 teaspoon.
Ingredient Swap Table
| Ingredient | Best Swap | Notes |
|---|---|---|
| Cannellini beans | Great Northern beans | Similar creaminess |
| Kale | Spinach, chard, escarole | Adjust cook time |
| Italian sausage | Turkey sausage or plant-based sausage | Brown well for flavor |
| Diced tomatoes | Crushed tomatoes | Slightly thicker soup |
Serving Suggestions
This hearty Italian soup recipe is a complete meal with a few simple pairings:
-
Crusty bread or focaccia: The best companion for soaking up the broth.
-
Simple salad: Arugula with lemon and olive oil balances the richness.
-
Roasted vegetables: Broccoli or cauliflower add texture and make it a bigger spread.
-
Finishing touches: Extra Parmesan, fresh herbs, and a drizzle of olive oil elevate every bowl.
For entertaining, serve the soup family-style with a big bread board and grated Parmesan at the table.
Storage & Make-Ahead Notes
-
Refrigerate: Cool completely, then store in an airtight container for up to 4 days.
-
Freeze: Freeze up to 3 months. If you add pasta, it’s best to freeze the soup without pasta and cook pasta fresh when reheating.
-
Reheat: Warm gently on the stovetop over medium-low heat until hot, 8–12 minutes, adding a splash of broth or water if thickened.
-
Make-ahead win: Flavor improves overnight as the beans and herbs settle into the broth.
Nutrition Information (Per Serving)
Estimated, based on 6 servings.
-
Calories: 410
-
Protein: 23 g
-
Fat: 22 g
-
Saturated Fat: 7 g
-
Carbohydrates: 32 g
-
Fiber: 8 g
-
Sugar: 6 g
-
Sodium: 980 mg
Quick Recipe Summary (for readers who scroll)
A cozy Italian soup made with browned sausage, sautéed aromatics, creamy cannellini beans, tomatoes, and kale—finished with Parmesan for a rich, Tuscan-style bowl.