Creamy Tuscan Bean Soup with Sausage and Spinach

20 min prep 4 min cook 5 servings
Creamy Tuscan Bean Soup with Sausage and Spinach
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

There’s something deeply comforting about a bowl of creamy Tuscan bean soup that makes you want to curl up in a blanket and forget the world outside. This recipe was born on a rainy Sunday afternoon when the pantry was nearly bare except for a few cans of beans, some Italian sausage, and a wilting bag of spinach. What started as a desperate attempt to avoid a grocery run turned into one of my most-requested soups. The rich, velvety broth clings to tender cannellini beans and chunks of savory sausage, while wilted spinach adds a fresh, earthy note that balances the creaminess. It’s the kind of soup that tastes like it simmered all day, but comes together in under an hour—perfect for busy weeknights or when you want to impress weekend guests without the fuss.

Why This Recipe Works

  • One-Pot Wonder: Everything cooks in a single Dutch oven, meaning fewer dishes and deeper flavors.
  • Creamy Without Heavy Cream: A simple roux and a splash of half-and-half create luxurious texture without the weight.
  • Pantry-Friendly: Canned beans, boxed broth, and dried herbs mean you can make this anytime.
  • Make-Ahead Magic: Flavors deepen overnight, making leftovers even better.
  • Vegetable-Loaded: Two whole cups of spinach and fire-roasted tomatoes sneak in nutrients.
  • Customizable Heat: Use mild or hot sausage to control the spice level for kids or heat-seekers.

Ingredients You'll Need

Ingredients

Great soup starts with great ingredients, but that doesn’t mean you need to break the bank. Here’s what to look for—and what you can swap in a pinch.

Italian Sausage (1 lb)

I use bulk pork sausage for maximum flavor, but turkey or chicken sausage works if you’re watching saturated fat. Hot sausage adds a pleasant kick; sweet sausage keeps it family-friendly. Remove casings if you only have links.

Cannellini Beans (2 cans)

These creamy white beans are traditional in Tuscan cuisine. If you can’t find them, great Northern or navy beans are fine substitutes. Always rinse canned beans to remove excess sodium and starchy liquid.

Fire-Roasted Diced Tomatoes (1 can)

The charred edges add smoky depth you can’t get from regular diced tomatoes. In a pinch, use plain diced tomatoes plus ½ teaspoon smoked paprika.

Fresh Baby Spinach (2 cups packed)

It wilts in seconds and adds gorgeous color. Substitute kale or Swiss chard, but remove tough ribs and simmer 3 extra minutes.

Aromatics & Herbs

Yellow onion, carrots, and celery form the classic soffritto. Don’t skip the fennel seeds—they amplify the sausage’s Italian flavor. Use fresh rosemary if possible; dried is stronger, so halve the amount.

Broth & Dairy

Low-sodium chicken broth lets you control saltiness. Half-and-half gives silkiness without the calories of heavy cream; whole milk works but won’t be as rich. For a dairy-free version, substitute unsweetened oat milk blended with 1 tablespoon cornstarch.

How to Make Creamy Tuscan Bean Soup with Sausage and Spinach

1
Brown the Sausage

Heat 1 tablespoon olive oil in a heavy Dutch oven over medium-high. Add sausage, breaking it into walnut-sized chunks. Let it sear undisturbed for 2 minutes to develop fond (those flavorful brown bits). Continue cooking 4–5 minutes until no pink remains. Use a slotted spoon to transfer sausage to a bowl; leave rendered fat in the pot for the vegetables.

2
Sauté the Soffritto

Reduce heat to medium. Add diced onion, carrots, and celery plus ½ teaspoon kosher salt. Cook 5 minutes, scraping browned bits, until vegetables soften and onion turns translucent. Add garlic, fennel seeds, and red-pepper flakes; cook 1 minute until fragrant.

3
Build the Roux

Sprinkle 2 tablespoons flour over vegetables; stir constantly for 2 minutes. The flour will look pale golden and coat the veggies—this thickens the soup without lumps. Don’t rush; raw flour tastes pasty.

4
Deglaze & Simmer

Pour in ¼ cup dry white wine (or broth). Scrape the pot bottom with a wooden spoon to release every speck of fond—this equals free flavor. Once the wine smell dissipates, add broth, beans, tomatoes, rosemary, and bay leaf. Return sausage plus any juices. Bring to a boil, then reduce to a gentle simmer, partially covered, for 15 minutes so flavors marry.

5
Create Creaminess

Fish out bay leaf and rosemary stem. Stir in ½ cup half-and-half. Use the back of your spoon to mash a ladleful of beans against the pot side; this releases starch and thickens the broth naturally. Simmer 2 more minutes—do not boil or the dairy may curdle.

6
Wilt the Spinach

Add spinach a handful at a time, stirring until wilted before adding more. Season with 1 teaspoon salt and ½ teaspoon black pepper. Taste and adjust—beans love salt.

7
Rest & Serve

Let the soup rest 5 minutes off heat; this allows flavors to mellow and texture to thicken slightly. Ladle into warm bowls, drizzle with olive oil, and shower with freshly grated Parmesan and crusty bread for dunking.

Expert Tips

Low & Slow Dairy

Warm half-and-half to room temperature before adding to prevent curdling. If your soup does separate, whisk 1 tablespoon cornstarch with 2 tablespoons cold broth, stir in, and gently reheat.

Deglaze Deeply

Use a flat-edged wooden spatula to really scrape the brown bits. They contain caramelized proteins that give the broth restaurant-level depth.

Overnight Upgrade

Make the soup through Step 5, cool, and refrigerate overnight. The next day, reheat gently and add spinach just before serving for the brightest color.

Pressure-Cooker Shortcut

Use the sauté function for Steps 1–3, then pressure-cook on high for 8 minutes with quick release. Stir in dairy and spinach afterward.

Crouton Crown

Cube day-old baguette, toss with olive oil, garlic powder, and bake at 400 °F for 8 minutes. Float on top for satisfying crunch.

Freeze Smart

Freeze soup without dairy or spinach. When reheating, whisk in cream and greens for a just-made taste.

Variations to Try

  • Vegetarian: Swap sausage for 8 oz sliced cremini mushrooms sautéed in smoked paprika and 1 tablespoon soy sauce.
  • Seafood Tuscan: Replace sausage with 1 lb peeled shrimp; add during last 3 minutes of simmering.
  • White Bean & Kale: Use lacinato kale, ribbons of Parmesan rind simmered in broth, and finish with lemon zest.
  • Creamy Tomato Basil: Double tomatoes, omit beans, and stir in ½ cup fresh basil chiffonade at the end.
  • Spicy Chorizo: Use Mexican chorizo, swap rosemary for oregano, and add a diced chipotle in adobo.

Storage Tips

Refrigerate

Cool completely, transfer to airtight containers, and refrigerate up to 4 days. Reheat gently over medium-low, thinning with broth as needed.

Freeze

Ladle cooled soup (minus dairy and spinach) into freezer-safe bags, lay flat to freeze up to 3 months. Thaw overnight in fridge, then reheat and finish with cream and greens.

Make-Ahead

Prep vegetables and brown sausage the night before. Store separately in fridge. Next evening, dinner is on the table in 20 minutes.

Frequently Asked Questions

Absolutely! Use 1 cup dried cannellini beans. Soak overnight, drain, and simmer in fresh water until tender, about 60–90 minutes. You’ll need 3 cups cooked beans for this recipe.

Simply whisk in warm broth, ¼ cup at a time, until you reach desired consistency. The soup will continue to thicken as it stands, so keep extra broth handy.

Yes. Brown sausage and vegetables on the stovetop first for best flavor, then transfer everything except dairy and spinach to a slow cooker. Cook on low 6–7 hours or high 3–4 hours. Stir in cream and spinach during the last 15 minutes.

A crusty Tuscan loaf or sourdough is classic. For gluten-free diners, serve with warm polenta cakes or rosemary focaccia made from a 1:1 baking blend.

Not inherently. The recipe includes ¼ teaspoon red-pepper flakes for warmth, but you can omit them or use mild sausage. Conversely, double the flakes or use hot sausage for a fiery kick.

Yes—use an 8-quart pot and increase simmering time by 5 minutes. Freeze half for a future no-cook night; the flavors only improve.
Creamy Tuscan Bean Soup with Sausage and Spinach
soups
Pin Recipe

Creamy Tuscan Bean Soup with Sausage and Spinach

(4.9 from 127 reviews)
Prep
15 min
Cook
35 min
Servings
6

Ingredients

Instructions

  1. Brown sausage: Heat oil in Dutch oven over medium-high. Cook sausage, breaking into chunks, until no pink remains, 6 min. Transfer to bowl.
  2. Sauté vegetables: In rendered fat, cook onion, carrot, celery, and ½ tsp salt until softened, 5 min. Stir in garlic, fennel, and pepper flakes, 1 min.
  3. Make roux: Sprinkle flour over vegetables; cook 2 min, stirring constantly.
  4. Deglaze: Add wine; scrape browned bits. Pour in broth, beans, tomatoes, rosemary, bay leaf, and sausage. Simmer 15 min.
  5. Cream & thicken: Remove rosemary and bay. Stir in half-and-half; mash some beans. Simmer 2 min.
  6. Add spinach: Stir in spinach until wilted. Season with salt and pepper. Rest 5 min off heat before serving with Parmesan and bread.

Recipe Notes

For deeper flavor, make a day ahead and reheat gently. Soup thickens as it stands—thin with broth or milk when reheating.

Nutrition (per serving)

382
Calories
21g
Protein
28g
Carbs
19g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.