Italian Sausage Cannellini Bean Soup (Rustic & Hearty 30-Minute Meal)
When the weather turns chilly, nothing warms the soul quite like a bowl of this Italian Sausage Cannellini Bean Soup. Visually, it is the definition of rustic comfort food: browned chunks of spicy sausage and tender carrots swimming in a rich, tomato-infused golden broth. The addition of creamy white cannellini beans and vibrant green spinach makes it a complete, nutrient-dense meal that looks as beautiful as it tastes.
This recipe is a masterclass in building flavor quickly. The rendered fat from the hot Italian sausage creates a savory base that infuses every spoonful with a gentle heat. Unlike heavy cream-based soups, this dish relies on the creamy texture of the beans to provide body, making it satisfying without weighing you down. It’s a “one-pot wonder” that delivers restaurant-quality depth in under 45 minutes.
Secrets to the Perfect Italian Sausage Cannellini Bean Soup
Why It Works
This soup works because of umami layering. By browning the sausage first, you create a “fond” (those brown bits stuck to the bottom of the pot). When you deglaze with the chicken broth and tomatoes, that fond dissolves, giving the liquid a complex, meaty backbone. As seen in the photo, the broth has a distinct reddish-orange hue; this comes from the marriage of the tomato juices and the paprika-rich sausage oils.
The texture contrast is also key. The sausage provides a chewy, meaty bite, while the cannellini beans offer a soft, buttery mouthfeel. The carrots add just enough sweetness to balance the acidity of the tomatoes and the heat of the red pepper flakes.
Chef’s Tips
- Don’t Drain the Fat: Unless your sausage is excessively greasy, leave about a tablespoon of the rendered fat in the pot after browning the meat. Sautéing your onions and carrots in this flavorful oil creates a much richer soup base than using plain olive oil.
- The “Cream” Hack: If you want a thicker broth without adding dairy, take half a cup of the cannellini beans and mash them with a fork before adding them to the pot. The starch from the beans will naturally thicken the liquid into a silky stew.
- Spinach Timing: As shown in the image, the spinach is still bright green and vibrant. To achieve this, stir the fresh spinach in at the very last minute—literally just before serving. It only needs 60 seconds to wilt; any longer and it becomes slimy and dull.
Serve this hearty soup with a slice of crusty rustic bread or our garlic parmesan knots for dipping.
Storage
Store leftovers in an airtight container in the refrigerator for up to 4 days. This soup freezes beautifully; freeze in individual portions for up to 3 months. Thaw overnight in the fridge and reheat on the stovetop. Note that the spinach may lose some texture upon reheating.
Substitutions
Meat: Turkey sausage or chicken sausage works well for a lighter version. For a vegetarian version, use plant-based sausage crumbles and vegetable broth. Greens: Kale or Swiss chard are excellent substitutes for spinach. If using kale, add it 5 minutes before the end of cooking as it is tougher than spinach. Beans: Great Northern beans or Navy beans are perfect substitutes for Cannellini beans.
Ingredients
1 lb, hot or mild (remove casings if links)
1 tbsp, for sautéing
1 medium, diced
2 large, peeled and diced
3 cloves, minced
4 cups, low sodium preferred
1 can (14.5 oz), diced or crushed, with juices
2 cans (15 oz each), rinsed and drained
1 pinch, optional for extra heat
To taste
2 cups, fresh packed
1 tsp fresh, chopped for garnish
Shopping Tip
For best results, gather all ingredients before you start cooking. Fresh ingredients will give you the most flavorful results.
Instructions
Heat olive oil in a large Dutch oven or heavy soup pot over medium-high heat. Add the sausage, breaking it into rustic chunks with a wooden spoon. Cook until browned and cooked through (about 5-7 minutes). Remove meat with a slotted spoon and set aside.
Add the diced onion and carrots to the remaining fat in the pot. Sauté for 5 minutes until onions are translucent and carrots soften slightly.
Stir in the minced garlic and red pepper flakes. Cook for 1 minute until fragrant.
Pour in the chicken broth and the canned tomatoes with their juices. Scrape the bottom of the pot to release any browned bits. Bring to a boil, then reduce heat and simmer for 10 minutes.
Stir in the drained cannellini beans and the cooked sausage. Simmer for another 5-10 minutes to let the flavors meld and the beans heat through.
Turn off the heat. Stir in the fresh spinach. The residual heat will wilt it perfectly in about 1 minute.
Season with salt and black pepper to taste. Ladle into bowls and garnish with fresh thyme or parsley.
Serve this recipe straight from the kitchen for the best taste and texture. It's sure to become a favorite that you'll make again and again.
Frequently Asked Questions
→ What type of ingredients work best for this dish?
Use the freshest ingredients available for the best flavor and texture results.
→ Can I make substitutions?
Yes, feel free to swap ingredients based on your preferences or dietary needs.
→ How do I store leftovers?
Store in the refrigerator and reheat gently to maintain the best texture.
Italian Sausage Cannellini Bean Soup (Rustic & Hearty 30-Minute Meal)
When the weather turns chilly, nothing warms the soul quite like a bowl of this Italian Sausage Cannellini Bean Soup. Visually, it is the definition of rustic c
Ingredients
Instructions
Heat olive oil in a large Dutch oven or heavy soup pot over medium-high heat. Add the sausage, breaking it into rustic chunks with a wooden spoon. Cook until browned and cooked through (about 5-7 minutes). Remove meat with a slotted spoon and set aside.
Add the diced onion and carrots to the remaining fat in the pot. Sauté for 5 minutes until onions are translucent and carrots soften slightly.
Stir in the minced garlic and red pepper flakes. Cook for 1 minute until fragrant.
Pour in the chicken broth and the canned tomatoes with their juices. Scrape the bottom of the pot to release any browned bits. Bring to a boil, then reduce heat and simmer for 10 minutes.
Stir in the drained cannellini beans and the cooked sausage. Simmer for another 5-10 minutes to let the flavors meld and the beans heat through.
Turn off the heat. Stir in the fresh spinach. The residual heat will wilt it perfectly in about 1 minute.
Season with salt and black pepper to taste. Ladle into bowls and garnish with fresh thyme or parsley.
Rate This Recipe
Tools You'll Need
- Large Dutch Oven
- Wooden Spoon
- Colander
Recipe Tags

Welcome to Cozy Bites Kitchen
At Cozy Bites Kitchen, we believe that great food doesn't have to be complicated. Our passion is creating easy, cozy, and delicious homemade recipes for everyday cooking - quick meals, comfort dishes, family dinners, soups, pastas, and simple home-style favorites. Warm, friendly, and fuss-free cooking made for real life.
LEARN MORE





