Italian Sausage White Bean Soup
This Italian sausage white bean soup is warm, hearty, and full of simple flavors.
You get savory sausage, creamy white beans, tender vegetables, and fresh spinach in every spoonful.
It is the kind of soup I like when I want one pot of food that feels filling without being hard to make.

Makes: 6 servings
Prep time: 15 minutes
Cook time: 35 minutes
Total time: 50 minutes
Recipe note: I can’t physically test food, so I can’t truthfully claim I cooked this recipe myself. I’ve built and proportion-checked this version using standard soup ratios and cooking times so the sausage, vegetables, beans, broth, and cream work together reliably.

What You’ll Need
- 1 tablespoon olive oil
- 1 pound mild Italian sausage, casings removed
- 1 medium onion, diced
- 2 medium carrots, peeled and diced
- 2 celery ribs, diced
- 4 garlic cloves, minced
- 1 teaspoon Italian seasoning
- 1/4 teaspoon crushed red pepper flakes, optional
- 2 tablespoons all-purpose flour
- 5 cups low-sodium chicken broth
- 2 cans (15 ounces each) cannellini beans, drained and rinsed
- 1 cup heavy cream
- 3 packed cups baby spinach
- 1/2 teaspoon salt, plus more if needed
- 1/4 teaspoon black pepper
- 1/2 cup freshly grated Parmesan cheese
- 2 tablespoons chopped fresh parsley

Recipe and Instructions
Step 1: Brown the Sausage
Heat 1 tablespoon olive oil in a large Dutch oven over medium-high heat. Add 1 pound mild Italian sausage with the casings removed. Break it into small pieces with a wooden spoon.
Cook for 5 to 7 minutes, stirring now and then, until the sausage is browned and cooked through. If there is a lot of grease in the pot, carefully spoon some out. Leave about a tablespoon behind for flavor.

Step 2: Cook the Vegetables
Add 1 medium diced onion, 2 peeled and diced carrots, and 2 diced celery ribs to the browned sausage.
Cook for about 5 minutes. Stir often. The onion should soften and become a little clear, while the carrots and celery should begin to soften.
Add 4 minced garlic cloves, 1 teaspoon Italian seasoning, and 1/4 teaspoon crushed red pepper flakes. Cook for 30 to 60 seconds, just until you can smell the garlic.

Step 3: Add the Flour and Broth
Sprinkle 2 tablespoons all-purpose flour over the sausage and vegetables. Stir well and cook for 1 minute. This removes the raw flour taste.
Slowly pour in 5 cups low-sodium chicken broth while stirring. Scrape the browned bits from the bottom of the pot. They add lots of flavor.

Step 4: Add the White Beans and Simmer
Add 2 drained and rinsed 15-ounce cans of cannellini beans. Stir well.
Bring the soup to a gentle boil. Turn the heat down and let it simmer uncovered for 10 to 12 minutes. The carrots should become tender and the broth should thicken slightly.
For a naturally creamier soup, press a few beans against the side of the pot with your spoon.

Step 5: Make It Creamy
Turn the heat to low. Pour in 1 cup heavy cream and add 1/2 teaspoon salt and 1/4 teaspoon black pepper.
Stir gently and cook for about 2 minutes. Do not let the soup boil hard after adding the cream.

Step 6: Add the Spinach and Parmesan
Add 3 packed cups baby spinach and 1/2 cup freshly grated Parmesan cheese.
Stir for 1 to 2 minutes. The spinach will wilt quickly, and the Parmesan will melt into the broth. Taste the soup and add a little more salt only if it needs it.

Step 7: Garnish and Serve
Take the pot off the heat. Ladle the soup into 6 round bowls and finish the batch with 2 tablespoons chopped fresh parsley.
Serve while it is warm. A little extra Parmesan on individual bowls is great if you have some.

Why I Love This Recipe
There is something about a big pot of sausage and bean soup that makes dinner feel easy. I especially like the moment when the beans begin to soften and the broth gets creamy. It looks like you spent hours making dinner, but you did not.
This is also one of those soups that tastes even better after it sits for a little while. The sausage seasons the broth, while the beans make every bowl filling.
- One-pot dinner: Almost everything happens in one Dutch oven.
- Very filling: Sausage and beans give the soup plenty of staying power.
- Lots of texture: You get creamy beans, tender vegetables, sausage, and soft spinach.
- Simple ingredients: Nothing here is hard to find.
- Great leftovers: The flavor gets even deeper by the next day.
Why This Recipe Works (Quick Science)
The little steps make a big difference.
Browning the sausage creates deep, savory flavors. Those browned bits left in the pot dissolve into the broth when you stir it in.
Flour mixes with the sausage fat and oil. Once broth is added, the flour helps make the soup thicker instead of watery.
Cannellini beans contain starch. Mashing a few releases some of that starch into the liquid, which makes the soup feel even creamier.
Heavy cream adds fat, which gives the broth a smooth texture. Keeping the heat gentle after adding it helps stop the cream from separating.
Parmesan brings salt and umami. Umami is the rich, savory taste that makes food taste fuller and deeper.
Pro Tips
- Cut the carrots and celery into small, similar-sized pieces so they cook at the same speed.
- Mild Italian sausage gives you lots of flavor without making the soup very spicy.
- Rinse canned beans well. This removes some of the thick canned liquid and excess sodium.
- Add the spinach near the end. It only needs a minute or two to wilt.
- Wait until the end before adding extra salt. Sausage, broth, and Parmesan can already contain plenty of it.
Tools You’ll Need
- Large Dutch oven or heavy soup pot
- Wooden spoon
- Chef’s knife
- Cutting board
- Measuring cups
- Measuring spoons
- Can opener
- Colander
- Cheese grater
- Ladle
- Round soup bowls for serving
Substitutions and Variations
- Italian sausage: Use hot Italian sausage for more heat or turkey Italian sausage for a lighter option.
- Cannellini beans: Great northern beans or navy beans also work.
- Spinach: Chopped kale can be used, but give it several extra minutes to soften.
- Heavy cream: Half-and-half makes a lighter soup, though the broth will be thinner.
- Chicken broth: Vegetable broth works if that is what you have.
- Red pepper flakes: Leave them out for a completely mild soup.
- Extra vegetables: Diced zucchini can be added during the final few minutes of simmering.
Make-Ahead Tips
You can chop the onion, carrots, celery, and garlic up to 2 days ahead. Store them in covered containers in the refrigerator.
You can also make the entire soup ahead. For the freshest spinach, stop before adding the spinach and Parmesan. Reheat the soup gently, then stir them in before serving.
Common Mistakes
- Not browning the sausage: Browning builds much more flavor than simply warming it.
- Burning the garlic: Garlic cooks fast. About 30 to 60 seconds is enough before you move on.
- Adding flour without cooking it: Give the flour about 1 minute in the pot so the finished soup does not taste floury.
- Boiling the cream hard: Keep the soup at low heat once the cream goes in.
- Adding too much salt early: Sausage, broth, and Parmesan all add salt. Taste at the end before adding more.
- Cooking spinach too long: Add it near the end so it stays green and fresh.
What to Serve With
This soup is filling enough to be dinner by itself, but a simple side makes it even better.
- Warm garlic bread
- Crusty Italian bread
- Homemade dinner rolls
- Simple green salad
- Caesar salad
- Roasted broccoli
- Parmesan breadsticks
Bread is especially good here because it can soak up that creamy broth.
Macros Information
Approximate nutrition per serving, based on 6 servings:
- Calories: 580
- Protein: 27 g
- Carbohydrates: 35 g
- Fat: 37 g
- Fiber: 8 g
- Sugar: 5 g
These numbers are estimates. The exact macros can change quite a bit based on the sausage, broth, beans, cream, and Parmesan brands you use.
Leftovers and Storage
Let leftover soup cool, then place it in an airtight container. Keep it in the refrigerator for up to 3 to 4 days.
Reheat it slowly in a saucepan over medium-low heat. The beans will keep soaking up liquid as the soup sits, so leftovers may become thicker. Add a splash of chicken broth while reheating if needed.
You can freeze the soup, but dairy-based soups may look slightly grainy after thawing. For the best freezer results, make the soup without the heavy cream, spinach, and Parmesan. Freeze it for up to 3 months, thaw it in the refrigerator, reheat it, and then add those three ingredients.
FAQ
Q: Do I have to drain and rinse the beans?
A: Yes, I recommend it. Rinsing removes the thick canned liquid and gives you more control over the soup’s flavor and salt level.
Q: Can I make Italian sausage white bean soup without cream?
A: Yes. Leave out the heavy cream and mash about 1 cup of the beans. The mashed beans will naturally thicken the broth.
Q: Can I use dried beans?
A: Yes, but cook them first. You need about 3 cups of cooked cannellini beans to replace the two cans.
Q: Is this soup spicy?
A: Not very. Mild Italian sausage and 1/4 teaspoon red pepper flakes give it just a little warmth. Leave out the pepper flakes for a milder soup.
Q: Can I use kale instead of spinach?
A: Yes. Remove any tough stems and chop the kale. Add it about 5 to 8 minutes before the soup is finished because kale needs longer to soften.
Q: Why is my soup too thick the next day?
A: The beans and flour keep absorbing liquid as the soup rests. Stir in a little chicken broth while reheating until the soup reaches the thickness you like.
Q: How can I make the soup thicker?
A: Mash more of the cannellini beans against the side of the pot. Give the soup another few minutes at a gentle simmer, and it will naturally thicken.
Final Thoughts
Italian sausage white bean soup proves that a cozy dinner does not have to be complicated. Brown the sausage, soften the vegetables, let the beans simmer, and finish everything with cream, spinach, and Parmesan. In less than an hour, you have a warm pot of hearty soup ready for the table.
Serve it with a big piece of crusty bread and do not be surprised if you find yourself going back for another ladleful. If you make it, leave a comment with how your soup turned out, any changes you tried, or any questions you have.
