There’s something magical about a steaming bowl of creamy bean soup on a chilly evening. The combination of tender beans, savory sausage, and a velvety broth creates a meal that’s both satisfying and nourishing. Today, I’m sharing my absolute favorite version of this classic comfort food—a recipe that has earned a permanent spot in my family’s meal rotation.
When I first created this recipe, I was looking for something that would use up the leftover white beans in my pantry while delivering big flavors without hours of cooking. The result is this wonderfully rich soup that comes together in about 45 minutes but tastes like it’s been simmering all day.
What Makes This Bean Soup Special
This isn’t just any bean soup. The creamy texture comes from partially blending some of the beans, creating a luxurious consistency without adding cups of heavy cream. The Italian sausage adds depth and a hint of spice, while the vegetables provide nutrients and texture. I’ve perfected this recipe through countless iterations, and I’m thrilled to share all my tips and tricks with you.
Ingredients You’ll Need
For this soul-warming soup, gather these simple ingredients:
- 1 pound Italian sausage (sweet or hot, depending on your preference)
- 1 medium yellow onion, diced
- 3 carrots, peeled and diced
- 2 celery stalks, diced
- 4 garlic cloves, minced
- 2 tablespoons olive oil
- 4 (15 oz) cans white beans (cannellini, great northern, or navy), drained and rinsed
- 4 cups chicken broth (low sodium)
- 1 cup whole milk
- 1/2 cup heavy cream
- 1 teaspoon dried thyme
- 1 teaspoon dried oregano
- 2 bay leaves
- 1 tablespoon lemon juice
- 2 cups fresh spinach, roughly chopped
- Salt and freshly ground black pepper to taste
- Red pepper flakes (optional, for extra heat)
- Fresh parsley for garnish
Kitchen Tools
Having the right tools makes soup-making a breeze:
- Large Dutch oven or heavy-bottomed pot
- Wooden spoon
- Immersion blender (or regular blender)
- Measuring cups and spoons
- Sharp knife and cutting board
- Can opener
- Ladle for serving
Step-by-Step Instructions
Preparing the Base
- Heat olive oil in a large Dutch oven over medium heat.
- Remove the sausage from its casing and add to the pot, breaking it up with a wooden spoon as it cooks.
- Once the sausage is browned (about 5-7 minutes), transfer it to a paper towel-lined plate, leaving the flavorful drippings in the pot.
Building the Flavor
- In the same pot with the sausage drippings, add the diced onion, carrots, and celery. Sauté until vegetables begin to soften, about 5 minutes.
- Add minced garlic and cook for another 30 seconds until fragrant, being careful not to burn it.
- Return the cooked sausage to the pot and stir to combine with the vegetables.
Creating the Creamy Base
- Add 3 cans of drained and rinsed beans to the pot.
- Pour in the chicken broth, dried thyme, dried oregano, and bay leaves.
- Bring the mixture to a boil, then reduce heat and simmer for 15 minutes to allow flavors to meld.
- Remove the bay leaves and use an immersion blender to partially blend the soup. I aim to blend about half the soup, leaving plenty of whole beans and vegetables for texture. (Alternatively, transfer about half the soup to a blender, blend until smooth, then return to the pot.)
Finishing Touches
- Add the remaining can of beans, milk, and heavy cream to the pot. Stir gently.
- Simmer on low heat for 10 minutes, allowing the soup to thicken slightly.
- Stir in the fresh spinach and lemon juice, cooking just until the spinach wilts.
- Season with salt and pepper to taste. Add red pepper flakes if you’d like a bit more heat.
Variations and Substitutions
One thing I love about this recipe is its flexibility. Here are some ways to make it your own:
Bean Options
- White beans are traditional and create the creamiest texture, but you can use any beans you have on hand.
- Mixed beans create interesting texture and visual appeal.
- Chickpeas work well for a slightly different flavor profile.
Meat Options
- Turkey sausage makes a lighter version with less fat.
- Chicken (cooked and shredded) works well for a milder flavor.
- Vegetarian option: Skip the meat and use vegetable broth for a delicious meatless meal.
Vegetable Add-ins
- Kale instead of spinach for heartier greens
- Bell peppers for color and sweetness
- Diced tomatoes for acidity and depth
- Corn for a touch of sweetness

Make-Ahead and Storage Tips
This soup is perfect for meal prep and actually tastes even better the next day! Here’s how to store it:
Storage Method | Container | Temperature | Duration | Reheating Instructions |
---|---|---|---|---|
Refrigerator | Airtight container | 40°F or below | 3-4 days | Stovetop over medium heat, stirring occasionally |
Freezer | Freezer-safe container | 0°F or below | Up to 3 months | Thaw overnight in refrigerator, then reheat on stovetop |
Pro Tip: If planning to freeze, consider leaving out the dairy and adding it when reheating for the best texture.
Serving Suggestions
I love to serve this soup with:
- Crusty artisan bread or garlic bread for dipping
- A simple green salad with a light vinaigrette
- Sprinkle of grated Parmesan cheese on top
- Drizzle of good quality olive oil
- Fresh herbs (parsley, thyme, or basil)
- Lemon wedges on the side for those who enjoy an extra citrus kick
- Sparkling water with a slice of lemon or lime

Nutritional Information
This soup isn’t just delicious—it’s nutritious too! Here’s a breakdown of what you’re getting in each serving:
Nutrient | Amount per Serving | % Daily Value* |
---|---|---|
Calories | 425 | – |
Protein | 24g | 48% |
Total Fat | 22g | 28% |
Saturated Fat | 9g | 45% |
Cholesterol | 58mg | 19% |
Carbohydrates | 36g | 13% |
Dietary Fiber | 9g | 32% |
Sugars | 4g | – |
Sodium | 890mg | 39% |
Potassium | 820mg | 17% |
Calcium | 180mg | 14% |
Iron | 5mg | 28% |
*Based on a 2,000 calorie diet
Why This Recipe Works
I’ve made countless soup recipes over the years, but this one stands out for several reasons:
- The Texture Balance: The partially blended beans create a creamy base without making the soup too thick or too thin.
- Layered Flavors: By browning the sausage first and using its drippings to cook the vegetables, we build complex flavors from the start.
- Customizable Heat: You can adjust the spice level by choosing different sausages and adding red pepper flakes to taste.
- Nutritional Powerhouse: With protein from the beans and sausage, vitamins from the vegetables, and a moderate amount of dairy, this soup is a complete meal.
Common Questions and Troubleshooting
Q: My soup is too thick. What should I do?
A: Simply add more chicken broth, a little at a time, until you reach your desired consistency. Remember that the soup will continue to thicken as it sits.
Q: Can I make this in a slow cooker?
A: Absolutely! Brown the sausage and sauté the vegetables on the stovetop first, then transfer everything except the dairy, spinach, and lemon juice to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Add the remaining ingredients in the last 30 minutes of cooking.
Q: How can I make this soup vegetarian?
A: Skip the sausage and use vegetable broth instead of chicken broth. To replace the savory flavor of the sausage, add extra herbs, a tablespoon of soy sauce, or a teaspoon of smoked paprika.
Q: The beans in my soup are still hard. What went wrong?
A: If you’re using dried beans instead of canned, they need to be soaked and/or pre-cooked before adding to the soup. For canned beans, make sure they’re fully heated through during the simmer time.
Q: Can I use dried herbs instead of fresh?
A: Yes! Use 1/3 the amount of dried herbs compared to fresh. For example, if the recipe calls for 1 tablespoon of fresh thyme, use 1 teaspoon of dried.

The Secret to Perfect Bean Soup
After years of making this recipe, I’ve discovered a few secrets to achieving soup perfection:
- Don’t rush the sautéing: Taking time to properly brown the sausage and cook the vegetables until they’re starting to caramelize builds incredible flavor.
- Blend strategically: The key to the perfect texture is blending only part of the soup. I aim for about half, which gives you both creaminess and chunks.
- Let it rest: Like many soups and stews, this one tastes even better after the flavors have had time to meld. If you can, make it a few hours ahead or even the day before.
- Balance the acid: The touch of lemon juice at the end brightens all the flavors without making the soup taste lemony. Don’t skip this step!
- Season gradually: Add salt as you go rather than all at once at the end. Each layer should be seasoned, but remember that the broth and sausage both contain salt.
Health Benefits of This Soup
This soup isn’t just comforting—it’s also packed with nutritional benefits:
- Beans provide plant-based protein, fiber, and various minerals.
- Leafy greens like spinach are rich in vitamins A, C, and K, as well as folate and iron.
- Carrots offer beta-carotene for eye health.
- Garlic has antimicrobial properties and may help support immune function.
- Bone broth (if using homemade chicken stock) provides collagen and amino acids.
Meal Planning with Bean Soup
This soup fits beautifully into a weekly meal plan:
- Sunday: Make a big batch of soup for the week
- Monday: Serve soup with a side salad
- Tuesday: Ladle soup over a baked potato for a different twist
- Wednesday: Add cooked rice or pasta to the soup for a heartier meal
- Thursday: Use the soup as a sauce for ravioli or tortellini
- Friday: Serve the last of the soup with grilled cheese sandwiches
Final Thoughts
This creamy bean soup with sausage has become one of my signature dishes, requested by friends and family whenever the temperature drops. There’s something deeply satisfying about creating a meal that nourishes both body and soul, and this soup certainly does that. The combination of creamy beans, savory sausage, and fresh vegetables creates a harmony of flavors that keeps everyone coming back for seconds.
I hope this recipe becomes a favorite in your home as it has in mine. Remember, cooking is about making food that brings people together, and there’s nothing like a pot of homemade soup to accomplish that mission.

Q&A Section
Q: What type of white beans work best in this soup?
A: I prefer cannellini beans for their creamy texture and mild flavor, but great northern beans and navy beans also work wonderfully. If you can’t find cannellini, either of these alternatives will give you similar results.
Q: How can I make this soup thicker without adding more cream?
A: The easiest way is to blend more of the beans. You can also mash some beans against the side of the pot with a wooden spoon. Another option is to mix 1 tablespoon of cornstarch with 2 tablespoons of cold water and stir this slurry into the simmering soup.
Q: I don’t have an immersion blender. What else can I use?
A: You can transfer about half the soup to a regular blender, blend until smooth, and then return it to the pot. Just be careful when blending hot liquids—work in small batches and place a towel over the lid while blending.
Q: Can I use dried beans instead of canned?
A: Yes, but you’ll need to cook them first. Soak 1 pound of dried white beans overnight, drain, and simmer in fresh water until tender (about 1-2 hours) before adding them to the soup recipe.
Q: What can I use instead of heavy cream for a lighter version?
A: You can substitute half-and-half, evaporated milk, or even full-fat coconut milk. For a dairy-free option, cashew cream works beautifully—blend 1 cup of soaked cashews with 1 cup of water until completely smooth.
Q: How spicy is this soup with the Italian sausage?
A: It depends on the sausage you choose. Sweet Italian sausage will give you a mild soup, while hot Italian sausage adds a noticeable kick. You can always adjust the heat level by adding red pepper flakes at the end.