Creamy White Bean Kale Soup

Creamy White Bean and Kale Tuscany Soup in a rustic bowl, topped with Parmesan and served with crusty bread. Pin it
Creamy White Bean and Kale Tuscany Soup in a rustic bowl, topped with Parmesan and served with crusty bread. | jasminerecipes.com

This comforting Tuscan soup blends creamy white beans with tender kale and simmered vegetables in a silky, herb-infused broth. Onions, carrots, and celery are sautéed to create a flavorful base, enhanced with garlic, thyme, and oregano. Partially mashed beans add a creamy texture, balanced by fresh lemon juice and optional Parmesan finish. Perfect for a cozy, nutritious meal, adaptable for vegan diets using plant-based milk alternatives.

There's something about a pot of Tuscan white bean soup that transforms a quiet afternoon into something warm and unhurried. I first made this version on a chilly November day when I had nothing in my pantry but canned beans, a bunch of kale that was about to wilt, and the vague memory of a soup my neighbor once described over coffee. What emerged was so unexpectedly silky and alive that I've made it countless times since—always with that same surprised feeling that something so simple could taste so complete.

I remember making this for my friend Clara one evening when she was going through something difficult and didn't want to talk about it. We sat at my kitchen counter while the soup simmered, and by the time I ladled it into bowls, she was telling me stories and laughing—the kind of small magic that happens when someone feels cared for without being asked too many questions. That's when I knew this soup was more than just dinner.

Ingredients

  • Cannellini beans (2 cans, drained and rinsed): These creamy beans are the backbone of the soup—rinsing them removes excess starch and makes the broth clearer and silkier.
  • Kale (1 bunch, about 5 oz, stems removed and chopped): The stems are tough and bitter, so always remove them first; the leaves will soften into tender ribbons in the hot broth.
  • Yellow onion (1 medium, diced): Onions are your aromatic foundation—let them soften completely before moving on so they dissolve into sweetness.
  • Carrots (2 medium, peeled and diced): Carrots add natural sweetness and body; dicing them small ensures they cook in the same time as everything else.
  • Celery stalks (2, diced): Celery is the quiet hero that brings savory depth without you ever tasting celery itself.
  • Garlic (4 cloves, minced): Mince it fine so it disappears into the broth, infusing every spoonful with garlic's warm, mellow flavor.
  • Vegetable broth (4 cups): Use a good broth you'd actually drink—it's the foundation of everything that follows.
  • Milk (1 cup, whole or plant-based): This is added at the end to create creaminess; plant-based milk works beautifully and is just as velvety.
  • Olive oil (2 tbsp): Good olive oil makes a difference here since it's not being heated intensely; it carries flavor through the whole pot.
  • Dried thyme and oregano (1 tsp each): These are the herbs that whisper Tuscany into the pot—don't skip them or substitute fresh here, as dried versions have more concentrated flavor.
  • Crushed red pepper flakes (1/2 tsp, optional): Just a hint of heat to wake up your palate; add it or leave it out depending on who's eating.
  • Salt and black pepper: Taste as you go; you'll likely need more than you think.
  • Parmesan cheese (1/4 cup grated, optional): A small handful stirred in at the end adds richness, but the soup is complete without it.
  • Fresh lemon juice (2 tbsp, optional): A squeeze of brightness at the very end lifts all the other flavors.

Instructions

Start your aromatics:
Heat olive oil in a large pot over medium heat and add the diced onion, carrot, and celery. Let them soften for 5 to 6 minutes, stirring occasionally—you want them tender and beginning to turn golden, not rushed or still crunchy.
Bloom the herbs:
Stir in the minced garlic, thyme, oregano, and red pepper flakes. Cook for just 1 minute until the kitchen fills with that unmistakable herbal fragrance—this brief cooking time unlocks the herbs' flavors without letting them turn bitter.
Add the beans and broth:
Pour in the drained cannellini beans and vegetable broth. Bring everything to a gentle simmer and let it cook for 10 minutes, allowing the flavors to begin mingling and the beans to warm through.
Create the creamy base:
This is the magic moment—take a potato masher or immersion blender and partially mash some of the beans directly in the pot. You want a rough, chunky texture with some whole beans still visible; this creates creaminess from the beans themselves rather than any cream.
Finish with kale and milk:
Stir in the chopped kale and milk, then let everything simmer for 7 to 10 minutes until the kale is completely tender and has softened from its sturdy self into silky green ribbons. The soup will become noticeably creamier as the milk warms through.
Season and brighten:
Taste the soup and adjust with salt and freshly ground black pepper until it feels balanced and lively. Stir in lemon juice if you're using it, and add grated Parmesan if that's your preference—both add a final layer of flavor that makes everything sing.
Serve with warmth:
Ladle into bowls and serve hot, perhaps with a drizzle of good olive oil and a crack of black pepper on top, or crusty bread alongside for soaking up every last drop.
Close-up of Creamy White Bean and Kale Tuscany Soup showing tender kale and a silky, herb-scented broth. Pin it
Close-up of Creamy White Bean and Kale Tuscany Soup showing tender kale and a silky, herb-scented broth. | jasminerecipes.com

I've made this soup for countless dinner parties and quiet nights alone, and it's never let me down. There's something deeply human about a bowl of soup that costs almost nothing to make but tastes like it came from someone's grandmother's kitchen in Tuscany.

The Soul of Tuscan Cooking

Tuscan cooking is built on a principle I've come to love: let simple ingredients speak for themselves. There are no complicated techniques here, no long ingredient lists, no tricks—just vegetables, beans, good broth, and herbs allowed to become something greater than their sum. This soup teaches you that principle in one pot and one evening. When I first tasted traditional Tuscan white bean soup at a small osteria outside Florence, I was struck by how humble it was, how it relied entirely on quality ingredients and the confidence to leave them alone. That's what I've tried to capture here.

Variations Worth Trying

Once you understand the basic structure, this soup becomes a canvas for your own kitchen instincts. On days when I have fresh rosemary, I use it instead of thyme—it brings an almost pine-like clarity that feels bright and Mediterranean. Sometimes I add a can of diced tomatoes for tang, or a handful of spinach instead of kale for a lighter green. I've even stirred in cooked Italian sausage when I want something more hearty, which transforms it from a vegetarian main course into something with more substance. The beauty is that the base is so forgiving that you can play with it and it will still taste like itself.

Making It Your Own

The first time you make this soup, follow the recipe as written so you understand how the pieces fit together. The second time, taste it carefully and think about what you'd change—less salt, more garlic, a different herb, a splash of cream or broth depending on how thick you like it. Cooking is really just a series of small adjustments built on the foundation of knowing what you're doing.

  • Make it vegan by using plant-based milk and omitting the Parmesan, or use a vegan cheese alternative if you want that salty finishing layer.
  • Prep the vegetables the night before and store them in separate containers; on cooking day, you'll be ready to make this in less than an hour from start to finish.
  • Freeze leftovers in portions for nights when you need something warm and comforting without any effort at all.
A ladle of Creamy White Bean and Kale Tuscany Soup resting next to fresh thyme and olive oil. Pin it
A ladle of Creamy White Bean and Kale Tuscany Soup resting next to fresh thyme and olive oil. | jasminerecipes.com

Make this soup and you'll understand why it's been part of Italian home cooking for generations. It's the kind of dish that brings people together without any fuss.

Recipe FAQs

Yes, spinach is a great alternative and will add a milder flavor while maintaining the green freshness.

Use unsweetened plant-based milk instead of dairy milk and omit the Parmesan or replace it with a vegan cheese alternative.

Partially mashing some of the beans in the pot creates a naturally creamy consistency without cream.

Yes, it stores well in the fridge for up to 3 days and flavors deepen when reheated gently.

Thyme and oregano complement the beans and kale, adding aromatic depth and a rustic Italian touch.

Creamy White Bean Kale Soup

Rustic Tuscan soup featuring creamy beans, kale, and herbs in a smooth, flavorful broth.

Prep 15m
Cook 30m
Total 45m
Servings 4
Difficulty Easy

Ingredients

Beans & Vegetables

  • 2 cans (15 fl oz each) cannellini beans, drained and rinsed
  • 1 bunch (5 oz) kale, stems removed and leaves chopped
  • 1 medium yellow onion, diced
  • 2 medium carrots, peeled and diced
  • 2 celery stalks, diced
  • 4 cloves garlic, minced

Liquids

  • 4 cups vegetable broth (gluten-free if needed)
  • 1 cup whole milk or unsweetened plant-based milk
  • 2 tablespoons olive oil

Herbs & Seasonings

  • 1 teaspoon dried thyme
  • 1 teaspoon dried oregano
  • 1/2 teaspoon crushed red pepper flakes (optional)
  • Salt and freshly ground black pepper, to taste

Optional Finish

  • 1/4 cup grated Parmesan cheese (omit for vegan)
  • 2 tablespoons fresh lemon juice

Instructions

1
Sauté Aromatics: Heat olive oil in a large pot over medium heat. Add diced onion, carrot, and celery. Sauté for 5 to 6 minutes until softened.
2
Add Herbs and Garlic: Stir in minced garlic, dried thyme, dried oregano, and red pepper flakes if using. Cook for 1 minute until fragrant.
3
Simmer Beans and Broth: Add drained cannellini beans and vegetable broth to the pot. Bring to a simmer and cook for 10 minutes.
4
Create Creamy Texture: Partially mash some beans in the pot using a potato masher or immersion blender to develop a creamy consistency.
5
Incorporate Milk and Kale: Pour in milk and add chopped kale. Continue simmering for 7 to 10 minutes until kale softens and soup thickens.
6
Season and Finish: Adjust seasoning with salt and pepper. Stir in fresh lemon juice and grated Parmesan cheese if desired.
7
Serve: Ladle the soup into bowls and serve hot.
Additional Information

Equipment Needed

  • Large pot
  • Wooden spoon
  • Knife and cutting board
  • Potato masher or immersion blender
  • Ladle

Nutrition (Per Serving)

Calories 290
Protein 14g
Carbs 40g
Fat 8g

Allergy Information

  • Contains dairy (milk and Parmesan); use plant-based alternatives for dairy-free and vegan diets.
  • Contains celery.
  • Check vegetable broth and Parmesan for gluten if gluten-free diet is required.
Jasmine Carter

Easy, nourishing recipes and kitchen wisdom for everyday cooks and food lovers.