
Pasta fagioli is one of those rustic Italian comfort foods that warms your soul from the inside out! This humble yet deeply satisfying soup has been feeding Italian families for generations, and it’s so easy to see why. The combination of tender pasta, creamy beans, and a rich tomato broth infused with garlic, herbs, and a hint of pancetta creates pure magic in a bowl.
What I absolutely adore about this Italian pasta fagioli recipe is its simplicity and versatility. There’s no fussy technique required—just quality ingredients brought together in one pot to create something absolutely spectacular. Whether you’re cooking for a weeknight family dinner or impressing guests with authentic Italian cuisine, this dish delivers every single time.
The beauty of pasta fagioli lies in its humble origins as peasant food. Italian families have been making this for centuries, adapting it based on what they had on hand. You’ll find variations throughout Italy, but the core elements remain the same: beans, pasta, tomatoes, and aromatics. Some versions use cannellini beans, while others prefer borlotti beans. Some include pancetta for extra flavor, while vegetarian versions skip the meat entirely.
What makes this recipe particularly special is the depth of flavor you achieve with minimal effort. The garlic, onions, and celery form an aromatic base that gets infused into the broth. Then comes the magic of simmering everything together, allowing all those beautiful flavors to meld and intensify. By the time you serve this, you have a soup that tastes like it’s been simmering all day, even though it comes together in about an hour.
I love serving this with crusty Italian bread and a drizzle of quality extra virgin olive oil. A sprinkle of fresh parmesan cheese and some torn basil elevates it even further. This is the kind of dish that makes you feel like you’re sitting at a cozy table in Tuscany, even if you’re eating at your kitchen table on a Tuesday night. Make a big batch because this soup actually tastes better the next day as all the flavors continue to develop and deepen.
For more comforting Italian recipes, check out my Easy Trifle Recipe and Red Velvet Cookie Recipe for dessert inspiration. If you’re looking to round out your Italian menu, my Cream Cheese Frosting Recipe and Heaven on Earth Cake Recipe are perfect additions.
For additional inspiration and technique tips, check out Bon Appétit, Serious Eats, and New York Times Cooking for more authentic Italian recipes and cooking guidance.
Ingredients
- 3 tablespoons extra virgin olive oil
- 4 ounces pancetta, diced (optional but recommended)
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 1 can (28 ounces) crushed San Marzano tomatoes
- 6 cups vegetable or chicken broth
- 2 cans (15 ounces each) cannellini beans, drained and rinsed
- 1 cup ditalini or small pasta shapes
- 2 bay leaves
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- ½ teaspoon red pepper flakes
- Salt and black pepper to taste
- Fresh basil for garnish
- Grated Parmigiano-Reggiano cheese for serving
- Extra virgin olive oil for drizzling

Instructions
- Heat the extra virgin olive oil in a large, heavy-bottomed pot over medium heat. If using pancetta, add the diced pancetta to the pot and cook for about 3-4 minutes, stirring occasionally, until it becomes crispy and renders its fat. If not using pancetta, skip this step and proceed with the vegetables.
- Add the diced onion to the pot and sauté for 3-4 minutes, stirring frequently, until it becomes soft and translucent. The onion should start to pick up some color from the pancetta fat or olive oil.
- Stir in the minced garlic and cook for another 30 seconds to 1 minute, stirring constantly, until fragrant. Be careful not to let the garlic burn, as this will make it bitter.
- Add the diced carrots and celery to the pot, creating the aromatic base (soffritto) that gives Italian cooking its signature flavor. Cook these vegetables for about 5-6 minutes, stirring occasionally, until they begin to soften.
- Pour in the crushed San Marzano tomatoes, scraping the bottom of the pot with a wooden spoon to release any flavorful browned bits. Stir well to combine with the vegetables.
- Add the broth to the pot and increase the heat to bring the mixture to a gentle boil. Once it reaches a boil, reduce the heat to medium-low to maintain a gentle simmer.
- Add the bay leaves, dried oregano, dried basil, and red pepper flakes. Stir well to distribute the seasonings throughout the broth.
- Gently pour in the drained cannellini beans, stirring to combine. The beans should be evenly distributed throughout the pot.
- Allow the soup to simmer for about 15-20 minutes, uncovered, so the flavors can meld together beautifully. This is a good time to taste and adjust your seasonings with salt and black pepper as needed.
- Add the ditalini pasta to the pot, stirring well to prevent it from sticking together. Cook according to the pasta package directions, usually about 8-10 minutes, until the pasta is al dente (tender but still slightly firm).
- Once the pasta is cooked through, taste the soup again and make any final seasoning adjustments. Remember that the cheese you’ll add at serving will also add salt, so be mindful of this.
- Remove the pot from the heat and fish out the bay leaves using a slotted spoon or small strainer.
- Ladle the pasta fagioli into serving bowls. Top each bowl with fresh basil, a generous handful of grated Parmigiano-Reggiano cheese, and a small drizzle of extra virgin olive oil.
- Serve immediately while hot, with crusty Italian bread on the side for dunking and soaking up all that delicious broth.

Pro Tips
- San Marzano tomatoes are traditional for Italian pasta fagioli and make a noticeable difference in flavor. If you can’t find them, use high-quality crushed tomatoes, but avoid the bright red varieties that are overly acidic.
- Pancetta adds wonderful depth and a savory quality to this soup, but it’s completely optional if you prefer a vegetarian version. The soup will still be delicious without it.
- The beans can be swapped based on your preference or what you have on hand. Borlotti beans, great northern beans, or kidney beans all work beautifully in this recipe.
- For the pasta, small shapes like ditalini, elbow pasta, or even broken pieces of spaghetti work best. Avoid large pasta shapes that can be difficult to eat in soup.
- This soup tastes even better the next day as the flavors continue to meld and develop. Store leftovers in an airtight container in the refrigerator for up to 4 days. You can also freeze this soup for up to 3 months.
- If you’re reheating frozen or refrigerated pasta fagioli, you may notice the pasta has absorbed quite a bit of broth. Simply add a splash of broth or water when reheating to restore it to the desired consistency.
- For a brothier version, use 7-8 cups of broth instead of 6 cups. For a thicker, more stew-like texture, reduce the broth to 5 cups or mash some of the beans against the side of the pot to release their starch and thicken the soup naturally.
- Fresh herbs really elevate this dish. Always use fresh basil at serving time for the best flavor. Fresh parsley is also a wonderful addition either cooked into the soup or used as a garnish.
- A quality extra virgin olive oil makes all the difference in the final drizzle. Don’t skip this step, as it adds a peppery, fruity note that complements the soup perfectly.
