This Tuscan soup with cannellini beans is a complete meal in a bowl! It’s packed with meat, vegetables, beans, and spices. The Italian sausage adds lots of flavor, while the cannellini beans and veggies add texture and nutrition. Plus, it's a budget-friendly option that doesn’t skimp on taste. It’s perfect for family dinners or meal prep, this soup is sure to become a favorite.

What’s great about this recipe
This soup is extra tasty thanks to its flavor base. First, we brown the sausage, then we start layering the ingredients: the onions and carrots, followed by the garlic and seasoning. Building the base develops a much deeper flavor than adding all the ingredients and boiling them at the same time. It adds 10-20 minutes to the cooking time, but it makes all the difference in the world!
Ingredients

- Oil – We use olive oil, however any oil that is suitable for sautéing will work. Use your favorite.
- Sausage – Use mild or hot Italian sausage with the casings removed and torn into pieces, or use bulk sausage.
- Vegetables – Onions, carrots, and garlic make the flavor base. Potatoes and spinach make this meal filling and wholesome.
- Herbs and spices – We keep the spices simple by using Italian seasoning. Salt may be needed at the end.
- Pantry – Canned cannellini beans, also called white kidney beans, can be found in the canned beans aisle at most supermarkets. All-purpose flour gives the soup a little body.
- Liquid – Use chicken broth for this soup; choose a reduced sodium variety if you are sensitive to salt. Half-and-half is used at the end to add a touch of creaminess to the soup.
- See the recipe card for quantities and preparation.
How to make this Tuscan soup with cannellini beans

- Heat the olive oil in a large pot over medium-high heat. When the oil is hot but not smoking, add the sausage.
- Cook the Italian sausage for approximately 3-4 minutes until browned. Stir frequently, breaking up any large pieces with a wooden spoon or spatula.
- Lower the heat to medium and add the onions and carrots to the pot. Cook for 2-3 minutes until the onions are translucent, stirring frequently.
- Add the garlic and Italian seasoning. Cook for 1 minute, stirring frequently.

- Add the flour to the pot and cook for 1 minute, stirring constantly.
- Add the chicken broth to the pot while gently scraping any bits off the bottom. Raise the heat to high and bring the broth to a boil.
- Once the soup comes to a boil, lower the heat to medium-low and cover the pot. Simmer for 15 minutes, stirring occasionally.
- Add the potatoes and the cannellini beans, stir well. Raise the heat to medium-high and bring the soup to a full boil. Then, lower the heat to medium-low, cover and continue cooking the soup for 15-20 minutes, or until the potatoes are tender. Stir often at first to make sure the potatoes are not sticking to the bottom of the pot, then stir occasionally. Also, keep the broth simmering, raise or lower the heat as needed.

- Add the spinach to the soup. Heat gently until the spinach wilts, which will only take a minute or two. Stir occasionally.
- Remove the pot from the heat. Add the half and half, stirring until incorporated.
- Place the pot over low heat to warm through, but do not let it come to a boil.
- Taste and add salt if needed. As a reference, we didn’t add extra salt to ours. Serve with a generous piece of crusty bread, if desired and enjoy.

Variations and substitutions
The ingredients needed for this soup are straightforward and should be easy to find. Just in case you do need some options here are a few suitable substitutes:
- We use cannellini beans for their creamy texture and mild flavor. They’re a fantastic ingredient – try them in this white bean soup. If you do need a substitute for cannellini beans, use navy beans. They are smaller than cannellini beans but have a similar taste and creamy texture. Great Northern beans also make a good replacement.
- Substitute kale, Swiss chard, or a mix of greens for the spinach if you’d like.
- You can also use turkey-based Italian sausage as a substitute.
Storing and reheating instructions
- Store leftover soup in an airtight container, in the refrigerator for 3 to 4 days.
- Freeze it by cooling it quickly and place it in an airtight, freezer-safe container. Leave enough room at the top to allow for expansion (1-2 inches). Freeze for up to 2 months.
- Gently reheat the soup in a saucepan or the microwave until hot all the way through).
- Leftovers should be reheated to at least 165° F. For more information on food storage and safety guidelines visit U.S. Department of Agriculture and foodsafety.gov.
Recipe tips and notes
- Things move quickly at the beginning of this recipe, so have all the ingredients prepped and ready to go before starting.
- Don’t add extra salt until the end (if needed). The sausage, broth, and beans all contain a good amount of salt already. Use reduced sodium alternatives if you are sensitive to salt.
- Keep peeled and cut potatoes covered with cold water until ready to use. Potatoes brown quickly once they’re peeled and keeping them in water slows this down.
If you enjoyed this recipe, be sure to check out some of our other comforting soups, These are a few of our favorites. Each offers a unique blend of flavors and ingredients, ensuring that you have a variety of tasty and satisfying meals to enjoy. Happy cooking!
Newsletter
Subscribe to our Newsletter for the latest recipes and more.
📖 Recipe

Tuscan Soup with Cannellini Beans
Ingredients
- 1 teaspoon Olive Oil
- 1 pound Mild Italian Sausage casing removed (or use bulk sausage)
- 1 Medium Onion finely diced
- 1 Large Carrot peeled and diced (or 2 medium carrots)
- 3-4 Garlic Cloves minced
- 1 teaspoon Italian Seasoning
- 2 tablespoons All Purpose Flour
- 6 cups Chicken Broth
- 1 Large Potato peeled and cut into ½-1 inch cubes (about 12 ounces) We use russet potato, red or yukon will also work well
- 1 (15.5 ounce) can Cannellini Beans drained and rinsed
- ½ cup Half and Half
- 3 ounces Fresh Spinach kale or Swiss chard can be substituted
- Salt to taste if needed
Instructions
- Heat the olive oil in a large pot over medium-high heat. When the oil is hot but not smoking, add the sausage.
- Cook the Italian sausage for approximately 3-4 minutes until browned. Stir frequently, breaking up any large pieces with a wooden spoon or spatula.
- Lower the heat to medium and add the onions and carrots to the pot. Cook for 2-3 minutes until the onions are translucent, stirring frequently.
- Add the garlic and Italian seasoning. Cook for 1 minute, stirring frequently.
- Add the flour to the pot and cook for 1 minute, stirring constantly.
- Add the chicken broth to the pot while gently scraping any bits off the bottom. Raise the heat to high and bring the broth to a boil.
- Once the soup comes to a boil, lower the heat to medium-low and cover the pot. Simmer for 15 minutes, stirring occasionally.
- Add the potatoes and the cannellini beans, stir well. Raise the heat to medium-high and bring the soup to a full boil. Then, lower the heat to medium-low, cover and continue cooking the soup for 15-20 minutes, or until the potatoes are tender. Stir often at first to make sure the potatoes are not sticking to the bottom of the pot, then stir occasionally. Also, keep the broth simmering, raise or lower the heat as needed.
- Add the spinach to the soup. Heat gently until the spinach wilts, which will only take a minute or two. Stir occasionally.
- Remove the pot from the heat. Add the half and half, stirring until incorporated. Place the pot over low heat to warm through, but do not let it come to a boil.
- Taste and add salt if needed. As a reference, we didn’t add extra salt to ours. Serve with a generous piece of bread, if desired, and enjoy.
Notes
Nutrition
The nutritional information above is computer generated and is only an estimate. There is no guarantee that it is accurate. This data is provided as a courtesy for informational purposes only.
Premu Advani
Could I use cut up chicken instead of sausage. ? Substitute coconut milk instead of half and half.
Elizabeth Rodriguez
Yes, chicken will work well in this soup! Consider using dark meat, like boneless, skinless chicken thighs, for more flavor. You can also use coconut milk instead of half and half—just keep in mind that it will add a mild coconut flavor to the soup.
Irma
I made this soup for vegetarian friends. No sausage but added extra garlic, 2 mini sweet peppers and 2 cans of beans.
Delicious and healthy. Great base soup to add other meats and vegetables. Thanks for sharing the recipe.
Lisette
I followed the recipe exactly except I didn’t have the spinach. It was very good and easy to make. I will definitely make it again. I froze some to see how it turns out.