Italian White Bean Soup

Featured in: Soups, Stews & Chili
This hearty Italian White Bean Soup is the kind of comforting meal that brings everyone to the table. Packed with creamy cannellini beans, fresh vegetables, and aromatic herbs, it's a rustic one-pot wonder that's both nourishing and delicious. The simple preparation allows the natural flavors of the ingredients to shine, making it perfect for busy weeknights.
Creamy Italian White Bean Soup in a rustic bowl with fresh parsley and crusty bread Pin it
Creamy Italian White Bean Soup in a rustic bowl with fresh parsley and crusty bread | cookymood.com

Italian White Bean Soup has been my secret weapon for turning chilly evenings into warm, nourishing feasts. This hearty one-pot wonder combines creamy cannellini beans with fragrant oregano and thyme for that authentic Italian comfort we all crave. It’s the kind of rustic recipe that fills your kitchen with incredible aromas while proving healthy meals don’t have to be complicated. Whether you’re battling a busy week or feeding a hungry family, this simple soup delivers restaurant-quality flavor with pantry staples you likely already have.

Ingredients You’ll Need

  • Extra virgin olive oil: The liquid gold that starts the flavor foundation. Look for a good quality cold-pressed oil for the best fruity notes.
  • Yellow onion: Provides the sweet aromatic base once softened. Choose firm bulbs with dry papery skins without any soft spots.
  • Carrots: Add natural sweetness and beautiful color. Fresh, firm carrots with smooth skin give the best texture and flavor.
  • Celery: Brings that classic savory depth and freshness. Crisp, bright green stalks are essential for the mirepoix base.
  • Garlic: Infuses the soup with pungent, warm aroma. Always use fresh cloves and mince them right before cooking for maximum potency.
  • Dried oregano: Lends an earthy, Mediterranean herbal punch. Crush it between your fingers before adding to release those essential oils.
  • Dried thyme: Adds subtle, woodsy notes that pair perfectly with beans. Good quality thyme smells piney and bright, not dusty.
  • Red pepper flakes: Provides a gentle, warming heat. A little goes a long way, so you can easily adjust to your preference.
  • Cannellini beans: The creamy, protein-packed heart of this soup. Rinsing them well removes excess sodium and any metallic can taste.
  • Crushed tomatoes: Offer tangy sweetness and rich body. San Marzano varieties are often sweeter and less acidic if you can find them.
  • Vegetable broth: Creates the savory liquid base for the soup. Choose a low-sodium version so you can better control the salt level yourself.
  • Bay leaf: Imparts a subtle, complex background flavor that makes the soup taste like it simmered all day. Remember to remove it before serving.
  • Kale or spinach: Optional greens that add nutrition and color. Look for vibrant, crisp leaves without yellowing for the freshest taste.
  • Fresh lemon juice: The bright finish that wakes up all the flavors. Always use freshly squeezed lemon for that vibrant, non-bitter acidity.
  • Fresh parsley: Adds a final pop of green and grassy freshness. Flat-leaf Italian parsley generally has more flavor than the curly variety.
  • Parmesan cheese: A salty, umami-rich garnish if you’re not strictly vegan. Get a wedge and grate it fresh for the best melting quality.
  • Crusty Italian bread: The perfect vessel for soaking up every last drop of soup. Choose a loaf with a crisp crust and soft, chewy interior.

How to Make It

Heat the Oil and Sauté the Vegetables:
Start by warming the olive oil in your large Dutch oven over medium heat. Add the diced onion, carrots, and celery, cooking for 6-8 minutes while stirring occasionally. You’re looking for the vegetables to soften and the onion to turn translucent, which builds a sweet, aromatic foundation for the soup.

Add the Aromatic Spices:
Toss in the minced garlic, dried oregano, dried thyme, and a pinch of red pepper flakes. Stir constantly for about one minute until the spices become incredibly fragrant. Be very careful not to burn the garlic, as it will turn bitter and ruin the soup’s delicate balance.

Incorporate the Tomatoes:
Pour in the crushed tomatoes and use your spoon to scrape up any delicious browned bits from the bottom of the pot. Let this mixture cook for 2-3 minutes, allowing the tomatoes to caramelize slightly. This step is crucial for developing a deeper, richer flavor base that permeates every spoonful.

Add Beans and Broth:
Stir in the drained cannellini beans, vegetable broth, and the bay leaf. Increase the heat to bring everything to a rolling boil. The beans will start to release their starches, naturally beginning to thicken the broth into a creamy, hearty consistency.

Simmer to Perfection:
Once boiling, reduce the heat to low, cover the pot, and let it simmer gently for 20 minutes. This is where the magic happens—the vegetables become tender, the flavors meld together beautifully, and the soup takes on that authentic Italian character. The kitchen will smell absolutely amazing.

Add the Greens:
Remove the bay leaf and stir in your optional kale or spinach if you’re using it. Let the greens cook for just 2-3 minutes until they wilt and become tender. Adding them at the end preserves their vibrant color and nutritional value without making them mushy.

Season and Adjust:
Taste the soup carefully and season with salt and black pepper as needed. For a creamier texture without any dairy, use the back of your spoon to mash some of the beans against the side of the pot. This releases their starches and creates a luxurious, velvety body.

Finish and Serve:
Remove the pot from the heat and stir in the fresh lemon juice and chopped parsley if using. The lemon juice brightens everything up instantly. Ladle the hot soup into bowls and serve immediately with crusty bread for dipping and a sprinkle of Parmesan cheese if you like.

Rest Before Enjoying:
Let the soup rest for about 5 minutes before diving in. This brief pause allows the flavors to intensify and the soup to thicken slightly. It’s worth the short wait, especially since the texture becomes even more satisfying.

Hearty vegetable and bean soup simmering in a Dutch oven with steam rising

Hearty vegetable and bean soup simmering in a Dutch oven with steam rising | cookymood.com

Storage Tips

This Italian White Bean Soup stores wonderfully, making it perfect for meal prep. Once cooled to room temperature, transfer it to an airtight container and refrigerate for up to 5 days—the flavors actually meld and improve overnight, which is why I often make a big batch on Sunday. To reheat, gently warm it on the stovetop over medium-low heat, adding a splash of vegetable broth if it has thickened too much in the fridge. You can also freeze individual portions for up to 3 months; just thaw in the refrigerator overnight and reheat gently. I love having this ready to go for quick lunches or busy evenings when cooking feels impossible.

Ingredient Substitutions

If you don’t have cannellini beans, great northern or navy beans work beautifully as direct swaps. For a different green, Swiss chard or escarole can replace kale with similar cooking times. If you’re out of fresh lemon juice, a tiny splash of white wine vinegar or apple cider vinegar provides that necessary bright acidity. No fresh parsley? A teaspoon of dried parsley added with the other dried herbs will work in a pinch, though the flavor won’t be quite as vibrant. For a creamier, richer version, you can blend half the soup and stir it back in, though the recipe is naturally creamy without any dairy. Always taste and adjust the salt after substitutions since different beans and broths vary in sodium content.

Serving Suggestions

I love serving this soup with warm crusty Italian bread for dipping—it’s practically mandatory for soaking up the rich tomato broth. A simple arugula salad dressed with balsamic vinaigrette cuts through the soup’s heartiness perfectly. For a more substantial meal, offer garlic bread alongside or even some cheesy polenta on the side. Drizzle each bowl with a high-quality extra virgin olive oil right before serving; it adds a luxurious finish. If you’re not vegan, a generous sprinkle of freshly grated Parmesan or Pecorino Romano cheese takes it to another level. This soup also pairs beautifully with a crisp white wine like Pinot Grigio.

Cultural Context

Italian White Bean Soup, or ‘Zuppa di Fagioli,’ is a quintessential example of cucina povera—Italian peasant cooking that transforms simple, inexpensive ingredients into deeply satisfying meals. This style of cooking, born from necessity, values resourcefulness and flavor over fancy techniques. Cannellini beans have been a staple in Italian kitchens for centuries, particularly in Tuscany where they’re often called ‘poor man’s meat’ for their protein content. The combination of beans, herbs, and tomatoes reflects the Mediterranean diet’s emphasis on plant-based ingredients, fresh vegetables, and olive oil. What I love most about this tradition is how it proves that humble ingredients, treated with care and time, create the most memorable and comforting dishes that bring families together around the table.

Close-up of creamy cannellini beans and kale in a rich tomato-based broth

Close-up of creamy cannellini beans and kale in a rich tomato-based broth | cookymood.com

Frequently Asked Questions

What kind of beans work best for this Italian White Bean Soup?

Cannellini beans are the classic choice for this Italian White Bean Soup, providing that signature creamy texture. However, Great Northern beans or navy beans make excellent substitutes if you want a similar taste and consistency. Just be sure to drain and rinse them well to remove excess sodium.

Can I make this Italian White Bean Soup ahead of time?

Absolutely! This soup tastes even better the next day as the flavors meld together. Let it cool completely, then store it in an airtight container in the refrigerator for up to 4 days. You can also freeze it for up to 3 months. Reheat on the stove for the best texture.

What can I substitute for vegetable broth in Italian White Bean Soup?

If you don’t have vegetable broth, you can use chicken broth for a richer flavor or simply use water with a few extra seasonings. To boost the umami, add a parmesan rind while simmering or a teaspoon of soy sauce. This will maintain the savory depth of the Italian White Bean Soup.

How do I make this Italian White Bean Soup thicker?

To create a creamier texture without dairy, simply mash about half of the beans with a fork or potato masher before adding them to the pot. Alternatively, you can transfer a cup of soup to a blender, puree it, and stir it back in. This creates a naturally thick, hearty consistency.

What should I serve with Italian White Bean Soup?

For a true Italian experience, serve this soup with crusty bread or garlic bread for dipping. It also pairs beautifully with a crisp green salad dressed in lemon vinaigrette or a side of roasted vegetables. It’s a complete meal on its own but especially satisfying with these sides.

Rate This Recipe

How would you rate this recipe?

Italian White Bean Soup

This hearty Italian White Bean Soup is the kind of comforting meal that brings everyone to the table. Packed with creamy cannellini beans, fresh vegetables, and aromatic herbs, it's a rustic one-pot wonder that's both nourishing and delicious. The simple preparation allows the natural flavors of the ingredients to shine, making it perfect for busy weeknights.

Prep Time
15 Minutes
Cook Time
30 Minutes
Total Time
45 Minutes
4.0
(209 reviews)
By: Molly Thompson
Category: Soups, Stews & Chili
Difficulty: Easy
Cuisine: Italian
Yield: 4 Servings
Dietary: vegan

Ingredients

  1. 01 3 tablespoons extra virgin olive oil
  2. 02 1 large yellow onion, diced (about 1 ½ cups)
  3. 03 3 medium carrots, peeled and diced (about 1 cup)
  4. 04 3 stalks celery, diced (about 1 cup)
  5. 05 4 cloves garlic, minced
  6. 06 2 teaspoons dried oregano
  7. 07 1 teaspoon dried thyme
  8. 08 1/4 teaspoon red pepper flakes
  9. 09 2 (15-ounce) cans cannellini beans, drained and rinsed
  10. 10 1 (28-ounce) can crushed tomatoes
  11. 11 4 cups vegetable broth
  12. 12 1 bay leaf
  13. 13 1/2 teaspoon salt (or to taste)
  14. 14 1/4 teaspoon black pepper

Instructions

Step 01

Heat 3 tablespoons of olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the diced onion, carrots, and celery. Sauté for 6-8 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.

Step 02

Add the minced garlic, dried oregano, dried thyme, and red pepper flakes. Stir constantly for 1 minute until fragrant, being careful not to burn the garlic.

Step 03

Pour in the crushed tomatoes and stir, scraping up any browned bits from the bottom of the pot. Let this mixture cook for 2-3 minutes to allow the flavors to meld.

Step 04

Add the drained and rinsed cannellini beans, vegetable broth, and bay leaf. Stir everything together and increase the heat to bring the soup to a boil.

Step 05

Once boiling, reduce the heat to low, cover the pot with a lid, and let it simmer for 20 minutes. This allows the flavors to develop and the vegetables to become tender.

Step 06

Remove the bay leaf. If you're using kale or spinach, add it now and stir it in. Let it cook for 2-3 minutes until wilted and tender.

Step 07

Taste the soup and season with salt and black pepper as needed. For a creamier texture, you can use the back of your spoon to mash some of the beans against the side of the pot.

Step 08

Remove from heat and stir in the fresh lemon juice and chopped parsley if using. Ladle into bowls and serve hot with crusty bread and a sprinkle of Parmesan cheese if desired.

Tools You'll Need

  • Large Dutch oven or heavy soup pot
  • Sharp knife and cutting board
  • Wooden spoon or spatula
  • Measuring cups and spoons

Allergy Information

This recipe is naturally vegan, gluten-free, and dairy-free. Check vegetable broth labels if you have specific dietary restrictions. Contains no major allergens.

Nutrition Facts (Per Serving)

Calories
285
Protein
12g
Carbohydrates
42g
Fat
8g