Authentic Tuscan Bean Soup Recipe: Rustic Cannellini and Borlotti Harmony

Soups & Stews

Authentic Tuscan Bean Soup Recipe: Rustic Cannellini and Borlotti Harmony

This authentic Tuscan bean soup brings the rustic soul of Italy to your kitchen with its hearty blend of cannellini and borlotti beans, tender kale, and fragrant herbs. The secret lies in slow-simmering flavors that develop over time, creating a dish that's both comforting and deeply traditional.

I've perfected this recipe through years of testing, ensuring every spoonful delivers the essence of Tuscany.

The beauty of this soup is its simplicity—just a few quality ingredients that work together in harmony. Crusty bread gets toasted and crumbled into the pot, adding texture and depth, while garlic, rosemary, and sage infuse the broth with aromatic richness.

The beans soften just enough to release their natural sweetness, while the kale wilts into tender, flavorful bites.

What makes this recipe truly special is its versatility. It's vegetarian by nature but can easily accommodate pancetta or bacon for those who prefer a meatier version.

The slow-cooked approach allows flavors to meld beautifully, resulting in a soup that tastes even better the next day—perfect for meal prep or feeding a crowd.

Once you try this authentic Tuscan bean soup, you'll understand why it's a staple in Italian kitchens. The rustic texture, deep flavors, and satisfying warmth make it a dish you'll want to return to season after season. Let's get cooking!

👨‍🍳
Difficulty
Medium
🔥
Calories
Low Cal

Ingredients for authentic tuscan bean soup

Just 14 ingredients bring rustic Tuscany to your pot—no shortcuts, just pure flavor.

Ingredient Amount Notes
Cannellini Beans (Dried) 🌾 1 ½ cups Rinsed before soaking overnight
Borlotti Beans (Dried) 🌾 1 ½ cups Rinsed before soaking overnight
Vegetable Broth 💧 6 cups Homemade or low-sodium store-bought
Fresh Kale 🥬 1 lb Stems removed, chopped
Garlic Cloves 🧄 4 cloves Minced for depth of flavor
Fresh Rosemary 🌿 ¼ cup Finely chopped, stems removed
Fresh Sage Leaves 🌿 ¼ cup Chopped, stems discarded
Crusty Bread 🍞 ½ cup Torn into chunks, toasted
Extra-Virgin Olive Oil 🫒 ¼ cup For richness and aroma
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh thyme
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Peppercorns 🌶️ ½ tsp Freshly cracked
Red Wine Vinegar 🍷 1 tbsp Brightens the flavors
Freshly Grated Pecorino Romano 🧀 ½ cup For serving, optional

The beans are the heart of this soup, and Borlotti and Cannellini are the classic Tuscan pair. Look for dried beans at Italian markets or bulk bins—they're fresher and hold up better than canned. Soak them overnight (no need to peel), then simmer until tender. The kale should be vibrant green—avoid wilted leaves. For the herbs, fresh is ideal, but dried thyme works in a pinch. If you're short on rosemary or sage, double up on thyme—it's still delicious. The crusty bread? Any good loaf works, but a rustic sourdough adds that authentic texture.

No vegetable broth? Water plus a bouillon cube gets you close. Short on kale? Spinach or Swiss chard works, but the flavor won't be quite the same. Fresh herbs missing? Dried oregano at half the amount is a decent swap, but it lacks that aromatic punch. The red wine vinegar can be swapped for lemon juice, though it won't have the same depth. If you're making this for a crowd, double the beans and broth—this soup only gets better with more time to meld. And trust me, the Pecorino Romano is worth the splurge if you can find it—pre-shredded tastes like sawdust.

This soup tastes even better the next day—make extra and freeze portions. Store in the fridge for 4-5 days or freeze for up to 3 months. The beans soften further when reheated, so add a splash of broth if it gets too thick. For serving, I always toast the bread chunks in olive oil until crispy—that crunch is non-negotiable. Garnish with fresh herbs and a sprinkle of Pecorino, and you've got a dish that feels like a hug from Italy.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just toss everything into one pot, let it simmer, and walk away. No fancy techniques, no last-minute shopping trips for forgotten ingredients. The dried beans soak overnight (set it and forget it), then it’s hands-off until the aroma fills your kitchen like a warm hug.
  • Garlic-Kale Kiss: That moment when the kale wilts into the broth and the garlic cloves caramelize? Chef’s kiss. The cannellini and borlotti beans add this perfect texture—creamy inside, just firm enough to hold their shape—while the kale brings that earthy, slightly bitter punch that makes every spoonful feel intentional.
  • Lunchbox Hero: Between us, this soup is my go-to for meal prep. Pack it in jars for work lunches (it reheats beautifully), or serve it cold the next day with crusty bread—suddenly, you’ve got a picnic-worthy dish without the fuss. My college-aged kids actually ask for leftovers now.
  • Pantry Goldmine: Honestly, this recipe is my budget-friendly secret weapon. Dried beans are cheaper than canned, and they actually taste better when soaked properly. A big pot feeds four for under $10, and the leftovers? Even better the next day—if you can resist eating it all in one sitting.

Step-by-step instructions for authentic Tuscan bean soup

Let's bring the heart of Tuscany to your kitchen with this rustic bean soup.

1

Prepare the Beans for Maximum Flavor

Begin by rinsing the 1.5 cups dried Cannellini Beans and 1.5 cups dried Borlotti Beans under cold water in separate colanders. This removes any debris and prepares them for soaking. Place each type in separate bowls and cover with plenty of cold water—at least 4 cups per cup of beans. Let them soak overnight at room temperature.

Soaking makes these beans tender and digestible while reducing cooking time. I like to add a pinch of sea salt to the soaking water for better flavor penetration. In the morning, drain and rinse them again before using. The beans should be plump and ready to cook.

2

Build the Herb-Infused Broth Base

In a large Dutch oven, heat the 0.25 cup extra-virgin olive oil over medium heat. Add the 4 minced garlic cloves and sauté for 30 seconds until fragrant but not browned. Add the 0.25 cup finely chopped fresh rosemary and 0.25 cup chopped fresh sage leaves, stirring for another 30 seconds until the herbs release their aromatic oils.

Pour in the 6 cups vegetable broth and add the 1 tsp dried thyme, 1.5 tsp sea salt, and 0.5 tsp freshly cracked black peppercorns. Bring to a gentle boil, then reduce heat to low and add the soaked beans. Stir gently to combine, making sure all beans are submerged. Cover and simmer for 1 hour, stirring occasionally to prevent sticking.

3

Cook Until Beans Are Tender and Flavorful

After the initial 1 hour, check the beans for tenderness. They should be soft but still hold their shape when pierced with a fork. If they're not quite tender, continue simmering for another 30-45 minutes, adding 1 cup hot water if needed to maintain the broth level.

Here's the thing—don't rush this step. The longer the beans simmer, the more their natural sweetness infuses into the broth. I like to taste the broth occasionally to monitor seasoning. If it needs more depth, add a splash of 1 tbsp red wine vinegar to brighten the flavors. The beans are ready when they're fork-tender with just a slight bite.

4

Finish with Kale and Toasted Bread

Once the beans are tender, stir in the 1 lb chopped fresh kale (stems removed) and simmer for another 5-7 minutes until wilted. The kale should be bright green and tender but still hold its shape. Remove from heat and stir in the 0.5 cup toasted crusty bread chunks. These add a delightful rustic texture that's characteristic of Tuscan soups.

This is where the magic happens—the toasted bread absorbs the rich bean broth while adding a satisfying crunch. If you prefer a creamier texture, you can mash a few of the beans against the pot's side with a wooden spoon, but I like the rustic, hearty quality of keeping them whole.

5

Serve with Pecorino and Fresh Herbs

Ladle the soup into bowls and serve immediately, topped with 0.5 cup freshly grated Pecorino Romano and a sprinkle of additional fresh rosemary or sage. The Pecorino adds a sharp, salty contrast that cuts through the richness of the beans and broth.

This soup tastes even better the next day as the flavors continue to meld. For an authentic Tuscan touch, serve with a side of crusty bread to soak up every last drop of that flavorful broth. The combination of Cannellini and Borlotti beans creates a perfect balance of creaminess and earthiness that's pure Tuscan comfort food.

👨‍🍳

Pro Tips For Making Authentic Tuscan Bean Soup

  • SOAK BEANS SEPARATELY: I learned this the hard way—mixing cannellini and borlotti beans in one pot leads to uneven cooking. Soak them in separate bowls for at least 8 hours (or overnight), then simmer the smaller borlotti beans first for 1.5 hours before adding the cannellini. This guarantees both types stay tender without turning mushy.
  • CRUSH HALF THE BEANS: Skip the food processor—use your fingers or a sturdy fork to crush about half the cannellini beans while they’re still warm. This creates natural thickening without losing texture, and the soup develops that classic Tuscan creaminess without needing heavy cream. (Yes, even if you’re impatient like me.)
  • SAUTÉ GARLIC LOW AND SLOW: After browning the garlic in olive oil, drop the heat to medium-low and let it cook for a full 2 minutes. I was skeptical until I tried it—this prevents bitter flavors and deepens the aroma. Add the broth immediately after, or you’ll risk burning the garlic before it’s ready.
  • ADD KALE IN STAGES: Don’t dump all the kale in at once—toss in half after 45 minutes of simmering, then the rest in the final 10 minutes. This keeps the leaves vibrant and prevents the soup from turning into a sad, watery green mess. (Your future self will thank you.)

Health benefits of this dish

Plant-Based Protein Power

This Tuscan bean soup is a vegetarian protein powerhouse, delivering a satisfying 25 grams of protein per serving from the Cannellini and Borlotti beans alone. These beans are rich in fiber (about 15 grams per serving), which supports digestion and helps stabilize blood sugar levels.

The combination of these two bean varieties creates a complete protein profile, making this soup especially valuable for plant-based diets. 💪

Rich in Antioxidants

The fresh kale and rosemary in this soup pack a nutritional punch with vitamin K, vitamin C, and powerful antioxidants. Kale contains lutein and zeaxanthin, which support eye health, while rosemary is loaded with carnosic acid, a compound that fights inflammation.

The extra-virgin olive oil adds monounsaturated fats and polyphenols, which contribute to heart health. Together, these ingredients create a flavorful and health-boosting bowl.

Heart-Healthy Fats

The extra-virgin olive oil used in this recipe is a cornerstone of the Mediterranean diet, known for its heart-protective benefits. A ¼ cup provides about 14 grams of healthy fats, including oleic acid, which helps reduce LDL cholesterol and supports cardiovascular health.

The Pecorino Romano adds calcium and vitamin D, further enhancing the dish's nutritional profile for bone strength. 💛

Digestive Benefits

The high fiber content from the beans and kale makes this soup an excellent choice for gut health. Fiber promotes regularity and feeds beneficial gut bacteria, which is essential for a healthy microbiome.

The slow-cooked nature of this soup also makes it easier to digest than raw or quickly prepared dishes. Plus, the garlic and sage have natural antimicrobial properties that further support digestive wellness.

Low-Calorie Comfort

Despite its hearty, satisfying nature, this soup is surprisingly low in calories—about 250-300 calories per serving, depending on toppings. The vegetable broth base keeps it light, while the beans and kale provide volume and nutrition without excess calories.

It’s the perfect comfort food that won’t weigh you down, making it ideal for cozy evenings or meal prep. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 2g10%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 45g16%
Dietary Fiber 12g43%
Sugars 5g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute cannellini or borlotti beans with other varieties?

You can use other white beans like great northern or navy beans, but they won't have the same earthy-sweet flavor. For a closer match, try fava beans or lentils—though lentils cook faster and may alter the texture. The key is using dried beans (not canned) for authentic depth of flavor.

2

How do I make this soup vegetarian when some recipes include meat?

This recipe is naturally vegetarian, but if you want to add meat, sauté 4 oz pancetta or bacon with the garlic until crispy. Remove before adding broth, then stir some back in at the end for flavor. For a vegan version, skip the Pecorino and use nutritional yeast for a cheesy note.

3

Why does my soup taste bland after simmering?

Taste as you cook! The broth needs acidity—add 1 tbsp red wine vinegar or lemon juice during simmering. For depth, toast the herbs in olive oil longer (1-2 minutes) until fragrant. If still flat, add a pinch of salt or a splash of umami-rich soy sauce (just ½ tsp).

4

Can I make this soup in a slow cooker?

Sauté garlic and herbs in a pot first, then transfer everything (except bread) to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Add kale and toasted bread at the end. The slow cooker enhances flavor development—just stir occasionally to prevent sticking.

5

What’s the best way to reheat leftovers?

Reheat gently on the stove with 1 cup water or broth to restore moisture. Never microwave directly—it makes the bread soggy. For best results, warm over low heat for 10-15 minutes, stirring occasionally. If too thick, thin with extra broth or water. The flavors actually improve after resting!

★★★★★5.0(7 reviews)
Categories Soups & Stews