Hearty Tuscan White Bean Soup Recipe tastes rich and brothy with creamy beans, tender vegetables, and plenty of garlic and herbs in every spoonful. It works perfectly for busy weeknights, cozy weekends, or meal prep since it comes together in about 45 minutes. I first cooked a version of this in a tiny apartment kitchen with one dull knife, so you and your tools already sit ahead of where I started.
Why Make This Hearty Tuscan White Bean Soup Recipe at Home
Homemade Tuscan white bean soup tastes fresher and more vibrant than anything from a can. You control the salt, the olive oil, and the texture, so the soup fits your taste instead of the other way around.
You also stretch a few budget ingredients into a big pot of comfort that feeds a crowd or stocks your fridge for days. The recipe uses mostly pantry staples, so you pull it together even when the fridge looks suspiciously empty.
“This Hearty Tuscan White Bean Soup Recipe tasted like something from a little Italian café, but my wallet stayed very happy at home.” ★★★★★
Ingredients You Need

Olive oil and aromatics
- 3 tablespoons extra virgin olive oil
- 1 large yellow onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 4 to 6 garlic cloves, minced
Herbs and seasoning
- 1 teaspoon dried oregano
- 1 teaspoon dried thyme or Italian seasoning
- 1 teaspoon dried rosemary, crushed between your fingers
- 1 teaspoon smoked paprika or sweet paprika
- 1 to 1½ teaspoons kosher salt, plus more to taste
- ½ teaspoon freshly ground black pepper
- Pinch of red pepper flakes, optional for heat
Tomatoes and broth
- 2 tablespoons tomato paste
- 1 can (14.5 ounces) diced tomatoes, fire roasted if possible
- 6 cups low sodium vegetable broth or chicken broth
- Use a good quality boxed broth; I like Pacific or Kettle & Fire for consistent flavor.
Beans and greens
- 3 cans (15 ounces each) cannellini beans, drained and rinsed
- Use Great Northern beans or navy beans if cannellini beans stay unavailable.
- 3 cups chopped kale or baby spinach, packed
- Use frozen chopped spinach in a pinch; thaw and squeeze out extra liquid.
Carb boosters and richness
- 1 medium russet or Yukon Gold potato, peeled and diced small
- Skip potato for a lighter soup or add an extra can of beans for more protein.
- 1 small Parmesan rind, optional but highly recommended
- Use a vegetarian hard cheese rind if you avoid animal rennet.
- 1 to 2 tablespoons fresh lemon juice, to finish
- 2 to 3 tablespoons grated Parmesan cheese, plus more for serving
- Extra virgin olive oil for drizzling on top
Fresh finishing touches
- 2 tablespoons chopped fresh parsley
- 1 tablespoon chopped fresh basil, optional
Pantry shortcuts
- Use canned beans instead of dried beans to save hours.
- Use pre-chopped mirepoix (onion, carrot, celery mix) from the store to cut prep time.
- Use frozen chopped onions and frozen spinach if you feel short on time or energy.
Equipment list
- Large heavy bottomed pot or Dutch oven, at least 5 to 6 quarts
- Cutting board and sharp chef’s knife
- Wooden spoon or heat safe spatula
- Ladle for serving
- Immersion blender or regular blender, optional for thickening
Tips & Mistakes
- Sauté the vegetables until they look soft and lightly golden to build flavor; pale veggies give you bland soup.
- Toast the dried herbs and spices in the oil for a minute so they bloom; if you toss them in at the end, they taste flat.
- Add salt in layers while you cook; if you wait until the end, the soup tastes salty on top and dull underneath.
- Rinse canned beans well so they do not cloud the broth or add a metallic taste.
- Simmer the soup gently; a hard boil can break the beans and turn the vegetables mushy.
- Add greens near the end so they stay bright and tender; if you add them too early, they turn gray and stringy.
- Taste before serving and adjust with salt, pepper, and lemon juice; acid at the end wakes up all the flavors.
- Store leftovers in smaller containers so they cool quickly; big deep containers keep the soup in the danger zone for too long.
How to Make Hearty Tuscan White Bean Soup

1: Sauté veggies and aromatics
Heat olive oil in a large stock pot or Dutch oven over medium heat. Add onions, carrots, and celery, then cook until the vegetables soften and the onions turn translucent, about 8 to 10 minutes. Stir in the garlic and cook 1 to 2 minutes until it smells fragrant and just starts to turn golden.
2: Toast herbs and tomato paste
Add oregano, thyme, rosemary, smoked paprika, red pepper flakes, salt, and pepper to the pot. Stir and cook about 1 minute so the herbs and spices release their oils and aroma. Add the tomato paste and cook another 2 minutes, stirring often, until the paste darkens slightly and coats the vegetables.
3: Add tomatoes, broth, beans, and potato
Pour in the diced tomatoes with their juices and stir to combine. Add the broth, cannellini beans, diced potato, and Parmesan rind if you use it. Stir well, scrape up any browned bits from the bottom of the pot, and bring the mixture to a gentle boil over medium high heat.
4: Simmer until flavors deepen
Lower the heat to maintain a steady simmer. Cook for 20 to 25 minutes, stirring occasionally, until the potatoes turn tender and the soup tastes rich and well seasoned. Taste and adjust with a little more salt or pepper if needed.
5: Thicken the soup slightly
Use the back of your spoon to mash some of the beans against the side of the pot to thicken the broth. For a creamier texture, use an immersion blender and pulse a few times right in the pot, leaving plenty of whole beans and vegetables. If you use a regular blender, scoop out 2 cups of soup, blend until smooth, then stir it back into the pot.
6: Add greens and finish
Stir in the kale or spinach and simmer 3 to 5 minutes until the greens wilt and turn tender. Remove the Parmesan rind and stir in lemon juice, grated Parmesan, parsley, and basil if you use it. Taste again and adjust seasoning, then drizzle a little extra virgin olive oil over the top for a silky finish.
7: Serve hot
Ladle the Hearty Tuscan White Bean Soup into warm bowls. Top with extra Parmesan, more parsley, and a few red pepper flakes if you like a kick. Serve right away while the broth still steams and the cheese melts into little salty pockets.
Variations I’ve Tried
I swap the kale for chopped Swiss chard or baby spinach when I want a softer green. I add cooked Italian chicken sausage or turkey sausage when my family asks for extra protein. I stir in a handful of small pasta like ditalini or elbow macaroni during the last 10 minutes for a more stew like bowl.
I also cook a vegetarian version with vegetable broth and skip the Parmesan rind, then finish with a spoonful of nutritional yeast for a cheesy note. I sometimes add a splash of coconut milk for a creamy twist that still keeps things dairy light. I toss in extra vegetables like zucchini or bell peppers when they hang out in the fridge and need a home.
How to Serve Hearty Tuscan White Bean Soup
Serve this Hearty Tuscan White Bean Soup steaming hot with crusty bread, garlic toast, or warm focaccia to soak up every drop of broth. Add a simple side salad with crisp lettuce, cucumbers, and a bright lemon vinaigrette for a fresh contrast. Kids often enjoy it with grilled cheese sandwiches or buttered toast fingers for dipping. For a cozy night, pair it with roasted vegetables or baked potatoes to turn the meal into a full comfort feast.
How to store
- Cool the soup to room temperature within 1 to 2 hours, then transfer it to airtight containers.
- Store in the fridge for up to 4 days; the flavors deepen and taste even better on day two.
- Freeze in freezer safe containers or zip bags for up to 3 months, leaving a little space at the top for expansion.
- Reheat on the stove over medium low heat, stirring often, and add a splash of broth or water if it thickens too much.
- Reheat individual portions in the microwave in 60 to 90 second bursts, stirring between each, until hot all the way through.

Hearty Tuscan White Bean Soup Recipe
Ingredients
Instructions
- Heat the olive oil in a large pot over medium heat. Add the diced onion, celery, and carrots and cook, stirring occasionally, until softened, about 6–8 minutes.
- Stir in the minced garlic, dried oregano, dried thyme, dried rosemary, and red pepper flakes (if using). Cook for 1 minute until fragrant.
- Pour in the broth, add the cannellini beans, diced tomatoes with their juices, water, and bay leaf. Stir to combine and bring the mixture to a boil.
- Reduce the heat to low and simmer gently for 15–20 minutes to allow the flavors to meld.
- Using the back of a spoon, lightly mash some of the beans against the side of the pot to thicken the soup slightly.
- Stir in the chopped kale or spinach and cook until wilted and tender, about 5 minutes. Remove and discard the bay leaf.
- Season the soup with salt and black pepper to taste. Stir in the fresh parsley and grated Parmesan cheese, if using.
- Ladle the soup into bowls, top with additional Parmesan if desired, and serve hot with crusty bread.
Notes
Approximate per serving (6 servings): 260–290 calories; fat 9 g; saturated fat 2 g; carbohydrates 36 g; fiber 10 g; sugars 6 g; protein 12 g; sodium 520 mg. Values will vary based on specific ingredients, broth, and cheese used.