
This hearty white bean soup combines the smoky richness of bacon with creamy beans and tender vegetables, creating a comforting bowl that warms both body and soul. Each spoonful delivers a perfect balance of flavors, from the savory bacon to the subtle herbs and velvety finish.
I've made this soup countless times during cold winter months, and I've found that the key lies in properly rendering the bacon fat. This creates a flavorful foundation that elevates every other ingredient in the soup.
Essential Ingredients
- Bacon: Select thick-cut bacon for meatier bits and more flavorful fat. The quality of your bacon will significantly impact the final taste.
- White Kidney Beans: Look for firm, whole beans without any broken pieces. Their creamy texture makes them perfect for both pureeing and leaving whole.
- Fresh Vegetables: Choose firm carrots, crisp celery, and fresh onions. Their natural sweetness balances the salty bacon.
- Garlic: Fresh garlic cloves provide the best flavor - avoid pre-minced varieties which can be bitter.
- Herbs and Spices: Use fresh dried herbs for the most potent flavor. Old dried herbs can be dusty and flavorless.
Instructions
- Step 1 - Cooking the Bacon:
- Place a large Dutch oven over medium-high heat. Add chopped bacon and cook until crispy (8-10 minutes). Remove bacon with a slotted spoon and set aside. Leave the rendered fat in the pot.
- Step 2 - Preparing the Vegetables:
- Add diced carrots, celery, and onion to the bacon fat. Cook for 4-5 minutes until vegetables begin to soften. Stir occasionally to prevent burning. Remove excess bacon fat if desired.
- Step 3 - Adding Aromatics:
- Add minced garlic and all dried herbs and spices. Cook for exactly 1 minute while stirring constantly. Watch carefully to prevent garlic from burning. The spices should become fragrant.
- Step 4 - Building the Base:
- Pour in the chicken broth. Use a wooden spoon to scrape up browned bits from bottom. These contain concentrated flavor. Bring mixture to a gentle simmer.
- Step 5 - Creating the Creamy Element:
- In a blender, combine 3/4 cup beans with half and half. Blend until completely smooth. This mixture will help thicken the soup naturally. Set aside until needed.
- Step 6 - Finishing the Soup:
- Add remaining whole beans to the pot. Pour in the pureed bean mixture. Return reserved bacon to the pot. Simmer for 10-15 minutes until heated through. Stir in Parmesan cheese. Taste and adjust seasonings as needed.

My Italian grandmother taught me to always save a Parmesan rind to add to soups like this. The rind slowly melts into the broth, adding an incredible depth of flavor that can't be achieved any other way.
After years of perfecting this recipe, I've learned that the key to exceptional soup lies in building layers of flavor from the very beginning. Taking time to properly render the bacon fat and allowing the vegetables to caramelize creates a depth that makes this soup truly memorable. While it might be tempting to rush the process, each step contributes to the final, soul-warming result that makes this soup a staple in my kitchen throughout the colder months.

Frequently Asked Questions
- → Can I make this soup ahead of time?
- Yes, this soup tastes even better the next day. Store in the refrigerator for up to 3 days.
- → Can I freeze this white bean soup?
- Yes, freeze without the cream for up to 3 months. Add cream when reheating for best results.
- → What can I substitute for half and half?
- You can use heavy cream for a richer soup or whole milk for a lighter version.
- → Can I use dried beans instead of canned?
- Yes, cook dried beans separately until tender before adding to the soup. Use about 4 cups cooked beans.
- → How can I make this soup vegetarian?
- Skip the bacon and use vegetable broth. Add smoked paprika for a smoky flavor.