Go Back Email Link

Healthy Tuscan White Bean Soup – One Pot, Plant-Based & Freezable

Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings 6 servings

Ingredients
  

  • 2 tablespoons extra-virgin olive oil
  • 1 medium yellow onion, diced
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 4 garlic cloves, minced
  • 1 tablespoon tomato paste
  • 1 teaspoon dried oregano
  • 1 teaspoon dried thyme (or 1 tablespoon fresh, chopped)
  • 1/2 teaspoon red pepper flakes (optional, for gentle heat)
  • 2 cans (15 ounces each) cannellini beans, drained and rinsed
  • 1 (14.5-ounce) can diced tomatoes, with juices
  • 6 cups low-sodium vegetable broth
  • 2 cups chopped Tuscan kale or lacinato kale (stems removed), or baby spinach
  • 1 small sprig fresh rosemary (or 1/2 teaspoon dried, crushed)
  • 1 bay leaf
  • 1 tablespoon lemon juice or red wine vinegar, to finish
  • Salt and freshly ground black pepper, to taste
  • Optional for serving: extra olive oil, chopped parsley, vegan Parmesan, crusty bread

Instructions
 

  • Warm the pot: Heat the olive oil in a large soup pot over medium heat. When it shimmers, add onion, carrots, and celery. Cook 6–8 minutes, stirring occasionally, until softened and lightly golden.
  • Build the flavor base: Stir in garlic and tomato paste. Cook 1–2 minutes until the paste darkens slightly and smells sweet. Add oregano, thyme, and red pepper flakes, and stir for 30 seconds.
  • Add beans and tomatoes: Pour in the cannellini beans and diced tomatoes with their juices. Stir to coat everything in the aromatics.
  • Simmer: Add the vegetable broth, rosemary, and bay leaf. Bring to a boil, then reduce to a gentle simmer. Cook uncovered for 20–25 minutes to let the flavors meld.
  • Thicken slightly: For a creamier texture, use a potato masher to mash a few scoops of beans right in the pot, or blend 1–2 cups of soup with an immersion blender and return it. Keep it rustic—don’t over-blend.
  • Add greens: Stir in the kale and simmer 5–7 minutes, until tender. If using spinach, add in the last 2–3 minutes.
  • Finish and season: Remove rosemary and bay leaf. Stir in lemon juice or vinegar. Taste and season generously with salt and pepper. A drizzle of olive oil on top adds a lovely finish.
  • Serve: Ladle into bowls and top with parsley or vegan Parmesan if you like. Add crusty bread for dipping.