This hearty Italian bean soup is an easy, comforting dinner made with cannellini beans, tomatoes, soffritto vegetables, garlic, broth, and tender greens. The soup takes 15 minutes to prepare and 35–40 minutes to cook, making six generous servings in about 50–55 minutes.
Every spoonful is savory, tomato-rich, and satisfying, with naturally creamy beans and a bright finish of lemon juice or red-wine vinegar. A Parmesan rind adds wonderful depth, while kale brings color and a pleasantly tender bite without requiring cream or flour.
Jump to RecipeWhy You’ll Love This Recipe

This Italian bean soup has the cozy character of a long-simmered meal without requiring an entire afternoon in the kitchen. The foundation is a classic soffritto of onion, carrot, and celery, gently cooked in olive oil until sweet and tender.
Cannellini beans make the soup hearty and filling, while tomatoes add a pleasant acidity and rich color. Mashing a portion of the beans gives the broth a thick, creamy texture naturally, so there is no need for flour, heavy cream, or a complicated roux.
The recipe is also flexible enough for different dinner plans. Use vegetable broth for a vegetarian bowl, chicken broth for a fuller savory flavor, kale for a sturdy green, or spinach when you want the quickest finish.
If you enjoy comforting bowls with a flavorful broth, you may also like this vegetarian ramen with savory broth for another satisfying meatless dinner.
Ingredients You’ll Need

The ingredient list is straightforward, but each item has an important role in the finished soup. Choose good-quality canned tomatoes and low-sodium broth so you can control the final seasoning.
- Soffritto vegetables: Onion, carrots, and celery create a sweet, aromatic base.
- Cannellini beans: Three cans provide protein, substance, and a naturally creamy texture when partially mashed.
- Tomatoes and broth: Together, they form the hearty soup base and keep the beans from tasting heavy.
- Garlic and Italian seasoning: These bring warm herb and savory notes to every bite.
- Kale or spinach: Greens add freshness, color, and a tender contrast to the beans.
- Parmesan rind: This optional addition gently seasons the soup with deep umami flavor as it simmers.
- Lemon juice or red-wine vinegar: A small amount at the end brightens the whole pot.
Drain and rinse the beans before adding them. Rinsing removes excess canning liquid and lets the tomato, garlic, and broth flavors shine more clearly.
For a meatier dinner, brown 4 ounces of diced pancetta or one mild Italian sausage before adding the vegetables. You can also add one small diced zucchini or 1/2 cup of ditalini pasta, adding the pasta with the broth and cooking it according to the package directions.
For a fun party starter before soup night, consider serving this easy fiesta dip with crisp tortilla chips.
How to Make It Step-by-Step

Step 1: Warm the olive oil in a large Dutch oven or soup pot over medium heat. Add the diced onion, carrots, and celery, then cook for 7–9 minutes, stirring from time to time, until the vegetables are softened but not deeply browned.
Step 2: Add the minced garlic, dried Italian seasoning, and red-pepper flakes if you are using them. Cook for 30–60 seconds, stirring constantly, because garlic can burn quickly and become bitter.
Step 3: Pour in the diced or crushed tomatoes and low-sodium broth. Stir in the rinsed cannellini beans, Parmesan rind, kosher salt, and black pepper, scraping the bottom of the pot to release any flavorful vegetable bits.
Step 4: Bring the soup to a boil, then reduce the heat to maintain a steady simmer. Cook uncovered for 20–25 minutes, stirring occasionally, until the vegetables are tender and the beans have absorbed the tomato-rich broth.
Step 5: Thicken the soup by mashing approximately 1 cup of beans against the side of the pot with the back of a spoon. Alternatively, blend 1–2 cups of soup carefully until smooth and stir it back into the pot.
Step 6: Add the chopped Tuscan kale and simmer for 3–5 minutes, just until it is tender and still green. If you are using baby spinach, add it during the final 1–2 minutes because it wilts much faster.
Step 7: Remove the Parmesan rind and discard it. Stir in the lemon juice or red-wine vinegar, taste carefully, and add more salt or pepper if needed.
Step 8: Ladle the soup into warm bowls and top with fresh parsley, grated Parmesan, and a light drizzle of olive oil. Pass plenty of crusty bread at the table for dipping into the savory broth.
Chef Tips for the Best Bean Soup

Give the onion, carrot, and celery their full 7–9 minutes of cooking time. This first stage softens their texture and develops the sweet, savory foundation that makes the soup taste rounded rather than rushed.
Keep the simmer gentle after the soup reaches a boil. A rolling boil can make the beans break apart too quickly and cause the vegetables to lose their pleasant bite.
The Parmesan rind is optional, but it is one of the easiest ways to add savory depth. Rinse off any loose crumbs, place the rind directly in the pot, and remove it before serving.
Do not add the greens too early. Kale needs only 3–5 minutes, while baby spinach needs 1–2 minutes, so both remain fresh-tasting instead of dull and overcooked.
Acid is especially helpful in bean-based soups. Lemon juice gives a clean, bright finish, while red-wine vinegar adds a slightly deeper tang; either choice balances the richness of the beans and Parmesan.
If you are serving a meat-focused meal on another evening, these Buffalo chicken marinade ideas can help with a flavorful grilled or baked main course.
Serving Suggestions

Serve this soup in wide bowls with grated Parmesan scattered over the top. A drizzle of extra-virgin olive oil adds a fresh, fruity note, and chopped parsley gives the finished dish a bright touch.
Crusty bread is the classic companion because it soaks up the tomato broth and makes the meal even more filling. Garlic toast, toasted sourdough, or a simple green salad also work beautifully.
For a complete Italian-inspired dinner, keep the first course simple and let the soup take center stage. Finish with a light fruit dessert such as this easy pineapple banana dessert.
If you prefer a little heat, add the optional red-pepper flakes at the same time as the garlic and Italian seasoning. Start with the recommended 1/2 teaspoon, then offer extra flakes at the table for guests who like more spice.
Storage, Freezing, and Reheating
Cool leftover soup promptly, then transfer it to an airtight container and refrigerate it. The soup keeps well for several days, and the flavors often taste even more blended the next day.
Reheat individual portions gently on the stovetop or in the microwave, stirring as they warm. Beans continue to absorb liquid as the soup rests, so add a splash of broth or water if the texture becomes thicker than you prefer.
If you add pasta, keep in mind that it will continue absorbing broth during storage. For the best leftovers, you can cook pasta separately and add it to each serving, or simply loosen the stored soup with extra broth.
The soup can also be frozen in portion-sized containers, leaving room for expansion. Thaw it in the refrigerator before reheating, then refresh the flavor with a small squeeze of lemon juice or a few drops of red-wine vinegar.
For another way to add bold flavor to chicken dishes, take a look at this all-purpose Buffalo chicken marinade.

Hearty Italian Bean Soup Recipe
Ingredients
Method
- Warm the olive oil in a large Dutch oven or soup pot over medium heat. Add the onion, carrots, and celery, then cook for 7–9 minutes, stirring occasionally, until the vegetables soften.
- Add the minced garlic, Italian seasoning, and optional red-pepper flakes. Cook for 30–60 seconds, stirring constantly, just until the garlic is fragrant.
- Stir in the tomatoes, broth, drained beans, Parmesan rind, kosher salt, and black pepper. Bring the mixture to a boil.
- Reduce the heat and simmer the soup uncovered for 20–25 minutes. Stir occasionally so the beans and vegetables cook evenly and the flavors have time to come together.
- For a thicker texture, mash about 1 cup of the beans against the side of the pot, or carefully blend 1–2 cups of soup and return it to the pot. This creates a creamy body without adding flour or cream.
- Stir in the chopped kale and cook for 3–5 minutes, until tender. If using baby spinach instead, cook it for only 1–2 minutes.
- Remove the Parmesan rind from the pot. Stir in the lemon juice or red-wine vinegar, taste the soup, and adjust the salt and pepper as needed.
- Ladle the soup into bowls and finish with chopped parsley, grated Parmesan, and a small drizzle of olive oil. Serve immediately with crusty bread.
Notes
Final Thoughts
This hearty Italian bean soup is the kind of dinner that makes a cool evening feel instantly more welcoming. It combines pantry-friendly beans and tomatoes with fresh vegetables, greens, herbs, and Parmesan for a bowl that is nourishing, colorful, and deeply comforting.
The method is simple: build flavor with the soffritto, simmer the beans in tomato broth, mash a portion for body, and finish with greens and a little acidity. Those small steps create a soup with excellent texture and balanced flavor in just 50–55 minutes.
Make it your own with pancetta, mild Italian sausage, zucchini, or small pasta, while keeping the core ingredients unchanged. Serve it with crusty bread, plenty of Parmesan, and a final drizzle of olive oil for an easy dinner everyone will want seconds of.
1 thought on “Hearty Italian Bean Soup Recipe (Easy & Comforting)”