A rustic and creamy soup packed with spicy Italian sausage, cannellini beans, and fresh spinach ready in 40 minutes.
In Austin, winter often arrives as a damp, grey chill that settles over the city, making everyone crave something substantial. On nights when a light broth won't cut it but a heavy stew feels like too much work, this Sausage White Bean Soup is the perfect middle ground. It marries the intense heat of spicy Italian pork sausage with the mild, creamy texture of cannellini beans. While many creamy soups rely on a flour-based roux or excessive amounts of heavy cream, this recipe uses a smarter technique: using the starch from the beans themselves to thicken the broth. The result is a soup that feels luxurious and velvety but remains surprisingly light on the palate, finished with fresh thyme and a handful of bright green spinach.
The secret to a perfectly textured soup lies in the "mash and stir" technique. While the recipe suggests blending as optional, I consider it essential. By taking half of the beans and mashing them (or blending them with a ladle of broth) before returning them to the pot, you create a natural thickener that gives the soup body and clings to the sausage, rather than having a thin broth with ingredients simply floating in it.
The Ultimate Spicy Comfort Bowl

Why You'll Love This Recipe
- Natural Thickening: Utilizing the beans to thicken the soup avoids the raw flour taste of a roux and keeps the soup gluten-free (if using GF sausage).
- Flavor Depth: Browning the sausage with the onions and garlic builds a fond (browned bits) on the bottom of the pot that infuses the entire broth with savory depth.
- Nutrient Dense: Despite the creaminess, this bowl is packed with fiber from the beans and iron from the spinach.
- Weeknight Speed: With no long simmer times required for tough cuts of meat, this comes together in under an hour.
Ingredients
To achieve the right balance of heat and creaminess, specific ingredients matter.
- Italian Sausage: 19 ounces (approx. 1.2 lbs) spicy crumbled Italian sausage. The heat is vital to cut through the cream. If using links, remove casings.
- Cannellini Beans: One 15-ounce can. These white kidney beans are superior to Great Northern or Navy beans here because they have a creamier interior and thinner skin.
- Aromatics: A base of chopped onion, 2 medium sliced carrots, and 4 cloves of minced garlic.
- Fresh Thyme: 1 tablespoon fresh leaves. Fresh thyme has a woodsy, floral note that dried thyme lacks.
- Chicken Stock: 4 cups. Use a high-quality stock, as it forms the bulk of the liquid.
- Greens: 5 ounces fresh spinach. Baby spinach is preferred as it wilts instantly and has tender stems.
- Dairy: ½ cup heavy cream provides the silkiness.
- Spices: Italian seasoning and red pepper flakes to amplify the heat.
How to Make Sausage White Bean Soup

Brown the Sausage Base
Heat a large heavy-bottomed saucepan or Dutch oven over medium heat. Add the crumbled spicy Italian sausage, chopped onion, minced garlic, Italian seasoning, fresh thyme leaves, and red pepper flakes. Cook for about 5 minutes, using a wooden spoon to break the sausage into small, bite-sized crumbles. You want the onion to soften and the sausage to develop a deep brown crust.
Simmer the Vegetables
Stir in the sliced carrots and half of the rinsed and drained cannellini beans. Pour in the 4 cups of chicken stock. Use your spoon to scrape up any browned bits stuck to the bottom of the pot. Bring the mixture to a rolling boil, then reduce the heat to a simmer. Cover and cook for 15 to 20 minutes, or until the carrots are fork-tender.
The Thickening Technique
While the soup simmers, take the remaining half of the beans. You have two options for texture:
- For a Rustic Soup: Place the beans in a bowl with a ladle of the hot broth (try to avoid the sausage chunks) and mash thoroughly with a fork.
- For a Smooth Soup: Place the beans and a ladle of broth in a blender and puree until smooth.
Final Assembly
Stir the mashed (or blended) bean mixture back into the main pot. Add the fresh spinach. Cover the pot for just 1 to 2 minutes; the residual heat will wilt the spinach perfectly without turning it slimy.
Finish with Cream
Remove the pot from the heat. This prevents the dairy from curdling. Stir in the heavy cream. Taste the soup carefully. Adjust with salt, black pepper, and extra red pepper flakes if you want more kick. The soup should be creamy, savory, and have a distinct spice.
Common Mistakes to Avoid
- Boiling the Cream: Once the heavy cream is added, do not bring the soup back to a hard boil. High heat can break the emulsion, causing the fat to separate and creating an oily surface.
- Using Dried Beans Without Pre-Cooking: You cannot throw raw dried beans into this soup; they will never soften in 20 minutes. Stick to canned or pre-cooked beans.
- Overcooking the Spinach: Spinach needs barely any cooking time. If you add it too early, it turns a drab olive green and loses its fresh texture. Add it at the very end.
Tips and Tricks for Success
- Sausage Selection: If you can find bulk sausage from a local butcher, the flavor is often superior to the pre-packaged tubes. Look for "Hot" or "Spicy."
- Deglazing: When you pour in the chicken stock, really work the bottom of the pot with your spoon. Those stuck-on bits of sausage are pure flavor (umami).
- Consistency Adjustment: If the soup is too thick after adding the bean puree, add a splash of water or extra stock. If it is too thin, let it simmer uncovered for 5 minutes before adding the cream.
Variations
- Kale Substitute: For a heartier green that holds its texture, swap spinach for chopped kale (ribs removed). You will need to add the kale about 5 minutes before the soup is done to ensure it softens.
- Mild Version: Use sweet Italian sausage and omit the red pepper flakes for a kid-friendly version.
- Dairy-Free: Substitute the heavy cream for full-fat canned coconut milk (shake the can well). It adds a subtle sweetness that pairs well with the spice.
How to Serve
This soup is a complete meal, but it pairs beautifully with a slice of crusty sourdough bread or garlic toast for dipping. A garnish of fresh thyme sprigs and a dusting of grated Parmesan cheese adds a professional finish.

Make Ahead and Storage
- Refrigerator: Store leftovers in an airtight container in the fridge for up to 3 days. The soup will thicken significantly as it cools.
- Reheating: Reheat gently on the stove over medium-low heat. You will likely need to add a splash of chicken broth or water to loosen it back to a soup consistency.
- Freezing: I do not recommend freezing soups with heavy cream, as the texture can become grainy upon thawing. If you must freeze it, do so before adding the cream and spinach, then add those fresh upon reheating.
Recipe Notes / What I Learned
During testing, I found that ½ cup of cream is the sweet spot. If you use a full cup as some recipes suggest, the soup becomes incredibly rich and heavy. The bean puree does the heavy lifting for texture, allowing you to use less dairy while maintaining a luxurious mouthfeel.
Nutrition Snapshot
One serving (approx. 1.5 cups) contains roughly 450 calories, 25g fat, and 28g protein.

Sausage White Bean Soup
Equipment
- 1 Large saucepan or Dutch oven
- Blender or food processor (optional for thickening)
Ingredients
Group: Soup Base & Fillings
- 19 oz spicy (hot) crumbled Italian sausage raw
- 1 small onion, chopped
- 4 cloves garlic, minced
- 1 teaspoon Italian seasoning or Herbs from Provence
- 1 tablespoon fresh thyme no sprigs, just leaves
- ¼ teaspoon red pepper flakes to taste
- 2 medium carrots, sliced
- 15 oz cannellini beans canned, rinsed and drained
- 4 cups chicken stock
- 5 oz fresh spinach
- ½ cup heavy cream
- salt and pepper to taste
Instructions
- In a large saucepan, add crumbled Italian sausage, chopped onion, minced garlic, Italian seasoning, a generous amount of fresh thyme leaves, and red pepper flakes. Cook on medium heat, stirring regularly to break up the sausage, for about 5 minutes, until the onion softens and starts to lightly brown. Drain excess fat.
- Stir in chopped carrots and half of the white beans (rinsed and drained). Pour in 4 cups of chicken stock, stir well, cover with a lid, and bring to a boil. Reduce to a visible simmer and cook for about 15 to 20 minutes until the carrots are tender.
- Add spinach and the remaining half of the white beans (rinsed and drained) to the pot. Cover with the lid and let the spinach wilt on low heat, stirring occasionally. OPTIONAL: If you prefer a thicker soup texture, transfer the remaining half of the white beans with a ladle of the soup liquid (minus the sausage) in a regular blender and blend it there. Alternatively, for a chunkier texture, transfer the second half of the beans and a ladle of soup (with no sausage) to a medium bowl and mash them with a fork. Then, add blended beans back into the cooking pot, together with fresh spinach, cover with the lid, and let the spinach wilt on low heat.
- Once the spinach has wilted, remove the soup from heat and stir in the heavy cream. Adjust the consistency by adding more chicken stock (or water) if the soup is too dense, or more cream for extra creaminess. Season with salt, pepper, and additional red pepper flakes if desired. Top with fresh thyme before serving. Enjoy!
Notes
Nutrition
FAQs
Can I use turkey sausage?
Yes, Italian turkey sausage works well. You may need to add a tablespoon of olive oil when browning it, as it is leaner than pork sausage.
Is this soup spicy?
Yes, as written with spicy sausage and red pepper flakes, it has a kick. To reduce heat, use mild sausage and omit the flakes.
Can I use Great Northern beans?
Yes, they are a fine substitute, though they are slightly firmer than Cannellini beans. You may need to mash them a bit more vigorously.




