Description
This rustic, Italian-inspired creamy white bean soup delivers hearty comfort with tender beans, aromatic vegetables, and herbs—naturally thickened to velvety perfection without any cream for a healthy, satisfying meal.
Prep Time: 10 minutes (plus overnight soaking) | Cook Time: 2 hours | Total Time: 2 hours 10 minutes | Servings: 6
Ingredients
- 16 oz dried white beans (cannellini, Great Northern, or navy beans)
- 2 tablespoons olive oil (for sautéing the vegetables)
- 1 medium onion, chopped
- 2 medium carrots, diced
- 2 celery stalks, chopped
- 4 cloves garlic, minced (don’t skimp on these)
- 6 cups vegetable broth (low-sodium works best)
- 1 teaspoon dried thyme
- 1 teaspoon dried rosemary (or 1 tablespoon fresh, chopped)
- Salt and pepper, to taste (be generous here)
- Fresh parsley, chopped for garnish
Instructions
- The night before (or at least 8 hours ahead), rinse the white beans under cold water and pick through them to remove any debris. Place them in a large bowl and cover with water by at least 2 inches—they’ll expand as they soak. Let them sit at room temperature overnight.
- When you’re ready to cook, heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion, diced carrots, and chopped celery. Cook for 5-7 minutes, stirring occasionally, until the vegetables are softened and starting to smell sweet. This soffritto base is the foundation of flavor.
- Add the minced garlic, dried thyme, and dried rosemary to the pot. Stir everything together and cook for another minute until the garlic is fragrant and golden—watch it carefully so it doesn’t burn.
- Drain and rinse the soaked white beans thoroughly, then add them to the pot along with the vegetable broth. Give everything a good stir.
- Bring the mixture to a boil over high heat, then reduce the heat to low, cover the pot, and let it simmer gently for 1.5 to 2 hours. You want the beans to be completely tender and almost falling apart—start checking at 90 minutes and cook longer if needed.
- Season the soup generously with salt and pepper to taste. Beans need a lot of seasoning, so don’t be shy here.
- Using an immersion blender, partially blend the soup right in the pot—aim for about half smooth and half with whole beans remaining. This creates that perfect creamy-yet-chunky texture. If you don’t have an immersion blender, transfer about 2-3 cups to a regular blender, blend until smooth, then stir it back in.
- Taste and adjust seasoning one more time. Serve the white bean soup hot in bowls, garnished with plenty of fresh chopped parsley (if you can resist diving in immediately).
Nutrition Information (Per Serving):
- Calories: 245
- Carbohydrates: 42g
- Protein: 14g
- Fat: 5g
- Fiber: 11g
- Sodium: 420mg
- Iron: 25% DV (beans are loaded with it)
- Folate: 35% DV (important for cell health)
- Potassium: 680mg (supports heart health)
White beans provide plant-based protein and fiber, making this soup both filling and nutritious without any meat.
Notes:
- Don’t skip the overnight soak—it’s essential for tender, creamy beans and proper cooking time.
- Old beans (over a year old) may never fully soften no matter how long you cook them, so buy from stores with good turnover.
- Every batch of beans cooks slightly differently, so trust your bite test over the timer—they should be completely soft with no chalky center.
- The soup will thicken significantly as it sits, so always thin it with extra broth when reheating.
- A squeeze of lemon juice or splash of vinegar at the end brightens all the flavors beautifully.
Storage Tips:
Refrigerate leftover white bean soup in an airtight container for up to 5 days. The soup will thicken considerably in the fridge—just add vegetable broth or water when reheating until you reach your desired consistency. Reheat gently on the stovetop over low heat, stirring occasionally. For freezing, let the soup cool completely, then portion into freezer-safe containers for up to 3 months. Thaw in the refrigerator overnight before reheating. The texture holds up beautifully when frozen.
Serving Suggestions:
- Rustic Italian: Serve with crusty bread for dunking and a simple arugula salad with lemon vinaigrette for a complete meal.
- Cozy Comfort: Top with grated Parmesan, a drizzle of good olive oil, and serve with garlic toast on the side.
- Hearty Dinner: Add some Italian sausage or shredded rotisserie chicken for extra protein and serve with focaccia.
- Simple Lunch: Serve in mugs with crackers for an easy, warming lunch that’s perfect for chilly days.
Mix It Up (Recipe Variations):
Tuscan White Bean Soup: Add 2 cups chopped kale or spinach during the last 10 minutes of cooking for extra greens and that classic Tuscan ribollita-style feel.
Smoky White Bean Soup: Stir 1 teaspoon smoked paprika in with the herbs for deep, smoky flavor that adds complexity without any meat.
Lemony White Bean Soup: Add the zest and juice of 1 lemon at the very end for bright, fresh flavor that cuts through the richness beautifully.
Creamy Parmesan White Bean Soup: Stir ½ cup grated Parmesan cheese into the finished soup for extra richness and savory depth.
Italian Sausage White Bean Soup: Brown 1 lb Italian sausage before adding the vegetables, then proceed with the recipe for a heartier, protein-packed version.
What Makes This Recipe Special:
White bean soup has been a cornerstone of Italian peasant cooking for centuries, particularly in Tuscany where beans are so celebrated that Tuscans are affectionately called “mangiafagioli” (bean eaters). This recipe honors that tradition through the classic soffritto base of onion, carrots, and celery that creates aromatic depth, combined with the technique of partially blending to achieve natural creaminess without any dairy. Soaking the beans overnight and simmering them slowly allows their starches to release, transforming simple dried beans into a velvety, satisfying soup that embodies the Italian philosophy of cucina povera—creating extraordinary food from humble, inexpensive ingredients through proper technique and patience.
