Tuscan White Bean Soup
This Tuscan-inspired soup gets its creamy, pale golden broth from cannellini beans, not cream. Mash some of the beans after a short stovetop simmer, but leave plenty whole among the carrot rounds and kale. A little tomato paste adds savory depth without turning the broth red; lemon juice, stirred in off heat, keeps the finish bright.
The soup should lightly coat a spoon but still pour easily from a ladle. Keep extra broth nearby, since the mashed beans will thicken it as it rests.
Ingredients for Tuscan White Bean Soup

- 2 tablespoons extra-virgin olive oil
- 1 medium yellow onion, diced (about 1 1/2 cups; 200g)
- 2 medium carrots, thinly sliced into rounds (about 150g)
- 2 celery ribs, diced (about 100g)
- 4 garlic cloves, minced
- 1 tablespoon tomato paste
- 1 teaspoon dried Italian seasoning
- 1/2 teaspoon dried rosemary, crushed
- 1/4 teaspoon red pepper flakes, plus more for serving
- 5 cups low-sodium vegetable broth, plus up to 1 cup more as needed
- 3 cans (15 ounces each) cannellini beans, drained and rinsed
- 4 packed cups chopped lacinato or curly kale, tough stems removed (about 120g)
- 1 to 2 tablespoons fresh lemon juice
- Kosher salt and black pepper, to taste
- 1/4 cup chopped fresh flat-leaf parsley (about 15g)
Low-sodium broth and rinsed beans make the final salt level easier to control. Crusty bread is optional for serving; offer Parmesan separately if desired so the soup itself remains dairy-free.
How to Make Tuscan White Bean Soup

Prep: 15 minutes Cook: about 25 minutes Total: about 40 minutes Servings: 6
- Prepare the vegetables and beans: Dice the onion and celery, slice the carrots into thin rounds, mince the garlic, and remove the kale stems before chopping the leaves. Drain and rinse the beans. Keep the additional cup of broth separate for adjusting the soup later.
- Soften the vegetables: Warm the olive oil in a 5- to 6-quart Dutch oven or soup pot over medium heat. Add the onion, carrots, celery, a small pinch of salt, and black pepper. Cook uncovered, stirring occasionally, for 8 to 10 minutes, until the onion is translucent and the carrots are beginning to soften. Add the garlic, Italian seasoning, rosemary, and red pepper flakes. Stir for 1 minute, without letting the garlic brown.
- Cook the tomato paste: Stir in the tomato paste and cook for about 1 minute, until it darkens slightly and coats the vegetables. If it sticks, add a splash of broth and scrape the bottom of the pot.
- Simmer the beans: Add 5 cups broth and the beans. Bring just to a boil over medium-high heat, then reduce to medium-low. Simmer gently, partially covered or uncovered, for 12 to 15 minutes. Start checking after 10 minutes; the carrots should yield easily when pierced and the beans should be hot throughout.
- Thicken the broth: Mash some of the beans directly in the pot with a potato masher, leaving many whole. Or use an immersion blender in one small area for 5 to 10 seconds, then stir. The broth should look creamy, with whole beans and carrot rounds still visible.
- Add the kale and lemon: Stir in the kale and simmer for 3 to 5 minutes, checking after 3 minutes. When it is tender, glossy, and dark green, remove the pot from the heat. Stir in 1 tablespoon lemon juice, then taste and add salt, pepper, or more lemon as needed. If the soup is too dense, stir in reserved broth a little at a time until it flows easily from a ladle.
- Rest and serve: Let the soup rest off heat for 5 minutes; loosen it with more broth if needed. Ladle into bowls with whole beans, carrots, and kale visible on top. Scatter with parsley and additional red pepper flakes. Serve with crusty bread if desired.
How to Keep the Broth Creamy but Spoonable
Mashing only part of the beans releases starch that gives the broth body without hiding the vegetables in a smooth puree. A potato masher leaves a more rustic texture; a brief pass with an immersion blender makes the broth slightly smoother.
If the soup is too thick, add reserved broth in small splashes. If it is too thin, mash a few more beans against the side of the pot and simmer uncovered for several minutes. Taste again after changing the consistency, especially before adding more salt.
Kale, Bean, and Sausage Variations
Spinach: Replace the kale with 4 packed cups baby spinach. Add it at the end and cook for only 1 to 2 minutes, until wilted. Kale needs longer to become tender but should not simmer with the beans for the full cooking time.
Other white beans: Use the same amount of Great Northern or navy beans in place of cannellini beans. Great Northern beans are softer and may make the broth creamier.
Italian sausage: For a meatier version, brown 1 pound Italian sausage in the pot first and remove it. Cook the vegetables in the rendered fat, then return the sausage with the broth and beans. Chicken broth can replace the vegetable broth if preferred. For a different sausage-based soup, try Creamy Sausage Tortellini Soup.
Storage, Freezing, and Reheating
Cool the soup before refrigerating it in airtight containers for up to 4 days. Keep the parsley separate when possible. For longer storage, freeze cooled portions in freezer-safe containers with room for expansion for up to 2 months for best quality. Thaw overnight in the refrigerator.
The beans continue to absorb liquid, so leftovers will be thicker. Reheat gently over medium-low heat on the stovetop or in the microwave, stirring in broth or water until the soup is ladleable. Taste after thinning and adjust the salt, pepper, and lemon if needed. Add fresh parsley just before serving.
Nutrition
Approximate nutrition per serving, based on 6 servings without optional bread, Parmesan, or olive-oil drizzle: 230 calories, 12g protein, 5g fat, and 40g carbohydrates. Approximate values per 100g of prepared soup: 55 calories, 3g protein, 1g fat, and 10g carbohydrates. Values vary with the drained weight of the beans, broth brand, and amount of extra broth added.
Equipment
- 5- to 6-quart Dutch oven or soup pot
- Potato masher or immersion blender
- Ladle
Ingredients
For the Soup
- 2 tablespoons extra-virgin olive oil
- 1 medium yellow onion, diced (about 1 1/2 cups; 200g)
- 2 medium carrots, thinly sliced into rounds (about 150g)
- 2 celery ribs, diced (about 100g)
- 4 garlic cloves, minced
- 1 tablespoon tomato paste
- 1 teaspoon dried Italian seasoning
- 1/2 teaspoon dried rosemary, crushed
- 1/4 teaspoon red pepper flakes, plus more for serving
- 5 cups low-sodium vegetable broth, plus up to 1 cup more as needed
- 3 cans (15 ounces each) cannellini beans, drained and rinsed
- 4 packed cups chopped lacinato or curly kale, tough stems removed (about 120g)
- 1 to 2 tablespoons fresh lemon juice
- Kosher salt and black pepper, to taste
- 1/4 cup chopped fresh flat-leaf parsley (about 15g)
Optional for Serving
- Crusty bread
- Parmesan cheese
Instructions
- Dice the onion and celery, thinly slice the carrots, mince the garlic, chop the kale, and drain and rinse the beans. Reserve the additional broth for adjusting the consistency.
- Warm the olive oil in a 5- to 6-quart Dutch oven or soup pot over medium heat. Add the onion, carrots, celery, a small pinch of salt, and black pepper.
- Cook uncovered for 8 to 10 minutes, stirring occasionally, until the onion is translucent and the carrots begin to soften.
- Add the garlic, Italian seasoning, rosemary, and red pepper flakes. Cook for 1 minute, stirring constantly so the garlic does not brown.
- Stir in the tomato paste and cook for about 1 minute, until slightly darkened and coating the vegetables. Add a splash of broth if it sticks to the pot.
- Add 5 cups of broth and the beans. Bring to a boil over medium-high heat, then reduce the heat to medium-low and simmer gently for 12 to 15 minutes, until the carrots are tender.
- Mash some of the beans directly in the pot with a potato masher, leaving plenty whole. Alternatively, blend one small area with an immersion blender for 5 to 10 seconds.
- Stir in the kale and simmer for 3 to 5 minutes, until tender, glossy, and dark green.
- Remove the pot from the heat and stir in 1 tablespoon lemon juice. Taste and adjust with salt, pepper, and additional lemon juice as needed.
- Stir in reserved broth a little at a time if the soup is too thick. Let rest for 5 minutes, then ladle into bowls and top with parsley and additional red pepper flakes.
Tips
- Use low-sodium broth and rinsed beans so you can control the final salt level.
- Mash only part of the beans to create a creamy broth while keeping a rustic texture.
- Use an immersion blender briefly in one area only to avoid pureeing the vegetables.
- Add reserved broth in small splashes if the soup thickens too much.
- Taste again after thinning the soup, then adjust the salt, pepper, and lemon.
Variations
- Spinach White Bean Soup: Replace the kale with 4 packed cups baby spinach and cook it for only 1 to 2 minutes at the end, until wilted.
- Other White Beans: Use an equal amount of Great Northern or navy beans instead of cannellini beans; Great Northern beans will make a creamier broth.
- Italian Sausage White Bean Soup: Brown 1 pound Italian sausage in the pot first and remove it. Cook the vegetables in the rendered fat, then return the sausage with the broth and beans. Use chicken broth if desired.
