A Bowl of Comfort That Costs Almost Nothing

White bean soup is one of the great unsung heroes of home cooking. It's deeply satisfying, genuinely nutritious, and built from pantry staples that cost very little. This Tuscan-inspired version uses cannellini beans, garlic, rosemary, and a splash of cream to create something that feels luxurious but takes less than 40 minutes to make from start to finish.

Ingredients (Serves 4–6)

  • 2 cans (15 oz each) cannellini beans, drained and rinsed
  • 1 medium yellow onion, diced
  • 4 garlic cloves, minced
  • 2 stalks celery, chopped
  • 2 medium carrots, chopped
  • 4 cups vegetable or chicken broth
  • 3 tablespoons olive oil
  • 1 sprig fresh rosemary (or ½ tsp dried)
  • 1 teaspoon dried thyme
  • ¼ teaspoon red pepper flakes (optional)
  • 2 cups baby spinach or kale
  • 3 tablespoons heavy cream or coconut cream
  • Salt and black pepper to taste
  • Parmesan rind (optional, but adds incredible depth)

How to Make It

  1. Sauté the aromatics: Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery. Cook for 6–8 minutes, stirring occasionally, until softened and beginning to turn golden.
  2. Add garlic and spices: Stir in the garlic, rosemary, thyme, and red pepper flakes. Cook for 1–2 minutes until fragrant.
  3. Add beans and broth: Pour in the drained beans, broth, and Parmesan rind if using. Bring to a gentle boil, then reduce heat and simmer for 15 minutes.
  4. Partially blend: Remove about 2 cups of soup and blend until smooth, then stir it back in. Alternatively, use an immersion blender to partially blend directly in the pot. This creates a creamy base while keeping texture.
  5. Finish: Stir in spinach or kale and let it wilt for 2 minutes. Add the cream and season generously with salt and pepper. Remove the rosemary sprig and Parmesan rind.

What Makes This Soup Special

The technique of blending only part of the soup is what sets a good bean soup apart from a great one. It creates a naturally thick, creamy texture without needing a lot of cream or flour — the starch from the beans does all the work. The Parmesan rind, if you have one, is an old Italian trick that adds a deep, savory, umami richness that's hard to pinpoint but impossible to ignore.

Make It Your Own

  • Make it vegan: Skip the cream or use coconut cream, use vegetable broth, and skip the Parmesan rind.
  • Add protein: Stir in cooked, crumbled Italian sausage or shredded rotisserie chicken.
  • Add grains: A handful of cooked farro or small pasta shapes added at the end makes it even heartier.
  • Boost the greens: Cavolo nero (lacinato kale) is the most authentic Tuscan choice.

Storage and Reheating

This soup keeps well in the fridge for up to 4 days and freezes beautifully for up to 3 months. It thickens as it sits, so add a splash of broth or water when reheating. Serve with good crusty bread — it's non-negotiable.