
This recipe brings authentic Italian flavors to your kitchen with a hearty combination of beans and pasta.
I’ve refined this traditional method to ensure rich tomato sauce and perfectly cooked ingredients every time.
Ingredients for Traditional Italian Pasta Fagioli Recipe with Tomato Sauce
Traditional Italian flavors shine with beans, pasta, and rich tomato sauce in this dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Ditalini Pasta 🍝 | 2 cups | Dried, small tubular shape preferred |
| Cannellini Beans 🫘 | 2 cups | Drained and rinsed if canned |
| San Marzano Tomatoes 🍅 | 28 oz | Whole peeled, crushed by hand |
| Tomato Paste 🍅 | 2 tbsp | Double-concentrated preferred |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Carrots 🥕 | 2 whole | Medium, finely diced |
| Celery Stalks 🌿 | 2 whole | Finely diced for sofritto |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High-quality for richness |
| Vegetable Broth 🥣 | 4 cups | Low-sodium preferred |
| Fresh Rosemary 🌿 | 1 tbsp | Chopped, stems removed |
| Fresh Sage Leaves 🌿 | 8 whole | Torn just before adding |
| Dried Oregano 🌿 | 1 tsp | Mediterranean variety preferred |
| Red Pepper Flakes 🌶️ | ½ tsp | Adjust for heat preference |
| Parmesan Cheese Rind 🧀 | 1 piece | Optional for umami depth |
| Kosher Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Coarsely ground |
[recipe_ingredient_scaler]
The foundation lies in quality tomatoes. San Marzano whole peeled tomatoes are non-negotiable for authentic flavor—they’re sweeter and less acidic. Eataly or Italian specialty stores carry them, but most supermarkets stock them too. For the beans, canned cannellini work perfectly (I use Goya or Progresso), but dried beans soaked overnight yield superior texture. The pasta shape matters: ditalini’s small size ensures it cooks evenly in the broth.
No San Marzano tomatoes? High-quality crushed tomatoes will work—just avoid pre-seasoned varieties. Fresh herbs are ideal, but dried at one-third the amount is acceptable. For a gluten-free version, swap ditalini for brown rice pasta or chickpea pasta. The Parmesan rind is optional but adds incredible depth—save rinds from wedges of Parmigiano-Reggiano in the freezer for this purpose.
This tastes even better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days. Freezes beautifully for up to 3 months—portion into containers for easy reheating. The beans will thicken the broth upon standing, so thin with a splash of water or broth when reheating.
Why You’ll Love This Recipe
- I’ll be real: cannellini beans and pasta are cheap staples that turn into something crave-worthy with just a few upgrades.
- One-Pot Wonder: I love that this comes together in a single pot—sauté the onion, add tomatoes and beans, and the pasta cooks right in the sauce.
- Rich Tomato Depth: The San Marzano tomatoes and paste create this thick, velvety base that coats every ditalini and bean. Honestly, it tastes like Nonna’s.
- Feeds a Crowd: Between us, this stretches effortlessly for leftovers or a big family dinner without extra work.
Step-by-Step Instructions for Traditional Pasta Fagioli With Tomato Sauce
Master the authentic technique that transforms humble ingredients into a rustic Italian classic.
Step 1: Build the Sofritto Foundation
Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the finely diced yellow onion, carrots, and celery stalks to create your sofritto base. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and become translucent.
This slow cooking process develops the sweet, aromatic foundation essential to authentic pasta fagioli. The vegetables should melt into the oil without browning. Add the 4 cloves garlic cloves and cook for 1 minute until fragrant but not colored.
Step 2: Develop the Tomato Base
Stir in the 2 tbsp tomato paste and cook for 2-3 minutes until it deepens in color and adheres slightly to the bottom of the pot. This step intensifies the tomato flavor and prevents a raw taste in the finished dish.
Add the 28 oz San Marzano tomatoes (crushed by hand), 1 tsp kosher salt, 0.5 tsp freshly ground black pepper, 1 tsp dried oregano, and 0.5 tsp red pepper flakes. Simmer for 15 minutes until the mixture thickens slightly.
Step 3: Simmer with Aromatics and Beans
Pour in the 4 cups vegetable broth, then add the 2 cups cannellini beans, 1 tbsp fresh rosemary, and 8 whole fresh sage leaves. Include the 1 piece Parmesan cheese rind for added umami depth. Bring to a gentle boil, then reduce heat to maintain a steady simmer.
Cook uncovered for 20 minutes, allowing the flavors to meld and the liquid to reduce slightly. The beans should absorb some of the liquid while maintaining their shape, and the broth should take on a rich, herbaceous character.
Step 4: Finish with Pasta
Add the 2 cups ditalini pasta to the pot and stir to combine. Cook for 10-12 minutes, or until the pasta is al dente and has absorbed much of the liquid. The dish should be thick and hearty, with the pasta perfectly tender and the beans intact.
If the mixture becomes too thick before the pasta finishes cooking, add warm water ¼ cup at a time to achieve the desired consistency. The final texture should be creamy and substantial, with the pasta and beans suspended in a rich, tomato-infused broth.
Remove the Parmesan rind before serving. Adjust seasoning if needed, though the long simmering time typically concentrates the flavors perfectly. Serve immediately in warm bowls for the most authentic experience.
Pro Tips For Making Traditional Italian Pasta Fagioli Recipe With Tomato Sauce
- Sauté Onions Slow: Cook the yellow onions for at least 10 minutes on medium-low until sweet and translucent—rushing this makes the tomato sauce taste harsh. I learned this the hard way after my first few batches tasted like raw onion.
- Crush Tomatoes by Hand: Tear the San Marzano tomatoes with your hands instead of chopping—the uneven chunks create a rustic texture that blends better with the beans. Sounds weird, but it works.
- Undercook the Pasta: Pull the ditalini 1-2 minutes early (it’ll finish in the sauce) or you’ll end up with mushy pasta. After overcooking it twice, I now set a timer for 7 minutes max.
- Reserve Bean Liquid: Drain the cannellini beans but save the starchy liquid—stirring in 2-3 tablespoons thickens the sauce naturally. My grandmother swore by this, and she was right.
Troubleshooting Perfect Results
🥘 Too Dry or Tough?
This usually happens if the pasta absorbs too much liquid or overcooks. Beans may also toughen if simmered too vigorously.
Quick Fix: Stir in warm broth or water, ¼ cup at a time, and let it simmer for 5 minutes. Cover the pot to retain moisture.
🍳 Sauce Too Thin or Watery?
Excess liquid from beans or tomatoes can dilute the sauce. Not reducing the broth enough may also cause a thin consistency.
Quick Fix: Uncover and simmer on medium-low heat, stirring occasionally, until thickened. Mash a few beans to naturally thicken the sauce.
⏰ Beans Still Hard?
Older beans or insufficient soaking can lead to undercooked legumes. Acidic ingredients like tomatoes may also slow down softening.
Quick Fix: Simmer longer on low heat, adding a splash of water if needed. For stubborn beans, pressure cook for 10-15 minutes.
🌡️ Overly Salty?
Using canned beans or broth with high sodium content can make the dish too salty. Tasting as you go helps prevent this.
Quick Fix: Add a peeled potato to absorb excess salt, then remove it after 10-15 minutes. Alternatively, balance with a splash of lemon juice or more tomato sauce.
Nutrition Facts
- Recipe for Boneless Pork Chops in Cast Iron Skillet: Sear and Baste to Juicy Perfection - October 3, 2026
- Recipe for Boneless Cross Rib Roast: Slow-Roasted Beef with Herb Crust - October 3, 2026
- Hamburgers in Sauce Recipe Crock Pot: Slow-Cooked Savory Delight - October 3, 2026