Traditional Italian Pasta Fagioli is a rustic, hearty bean and pasta soup that has fed Italian families for generations. This one-pot wonder combines tender cannellini beans, al dente pasta, aromatic vegetables, and a rich tomato broth into pure comfort in a bowl.
If you love simple, honest food that tastes like it took hours but comes together in under an hour, you need to make this. Let me walk you through how to build layers of flavor without fuss.
Why You’ll Love This Recipe
This dish delivers everything you want in a meal: it’s filling, flavorful, and costs just a few dollars to make. You probably have most ingredients already sitting in your pantry.
- Ready in 45 minutes, start to finish
- Packed with plant-based protein from beans and fiber from vegetables
- Gets better as it sits, making it perfect for meal prep
- One pot means minimal cleanup
- Naturally gluten-free and easily adaptable for dietary restrictions
My Experience Making This Recipe
The first time I made pasta fagioli was in a tiny Roman kitchen with my neighbor Maria, who had been making it since childhood. She taught me that the secret wasn’t in exotic ingredients but in patience and respect for each component.
I watched her soften the garlic slowly until it turned golden, add the tomatoes at the right moment, and stir the pasta in at the end so it wouldn’t turn mushy. My kitchen filled with aromas that made everyone who walked past stop and ask what was cooking.
Now I make it every few weeks, and my version has become a go-to comfort meal when life gets hectic. My kids ask for seconds, and I feel proud serving something so wholesome and real.
Recipe Overview
- Recipe Name: Traditional Italian Pasta Fagioli
- Servings: 6
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
- Course: Main or Appetizer
- Cuisine: Italian
- Calories per Serving: 285
Equipment You Will Need
- Large heavy-bottomed pot or Dutch oven
- Cutting board and chef’s knife
- Wooden spoon for stirring
- Can opener
- Measuring cups and spoons
- Colander for draining beans
- Ladle for serving
Ingredients for Traditional Italian Pasta Fagioli
- 3 tablespoons extra virgin olive oil
- 1 medium onion, diced small
- 3 cloves garlic, minced
- 2 medium carrots, diced
- 2 stalks celery, diced
- One 14-ounce can diced tomatoes
- One 28-ounce can crushed tomatoes
- Two 15-ounce cans cannellini beans, drained and rinsed
- 6 cups vegetable or chicken broth
- 1 cup ditalini pasta (or small pasta shapes)
- 2 teaspoons dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon red pepper flakes
- Salt and black pepper to taste
- Parmesan cheese for serving
- Fresh basil for garnish (optional)
Ingredient Notes and Substitutions
- Cannellini beans: These mild, creamy beans are traditional and hold their shape well. You can swap for Great Northern beans or kidney beans, though the texture shifts slightly.
- Ditalini pasta: This small tube pasta is authentic, but small shells, orzo, or even broken spaghetti work beautifully. Smaller shapes prevent the pasta from overwhelming the broth.
- Crushed tomatoes: Fresh tomatoes work when in season (use about 4 pounds, peeled and roughly chopped), but canned provides consistency year-round and is actually more flavorful.
- Broth base: Chicken broth adds deeper flavor, but vegetable broth keeps it vegetarian without sacrificing richness. Homemade broth is superior to store-bought.
- Olive oil: Don’t skimp here, a good extra virgin olive oil defines the final taste. Use basic olive oil for cooking if budget is tight, reserve premium oil for drizzling at the end.
How to Make Traditional Italian Pasta Fagioli
Step 1: Build Your Flavor Base with the Soffritto
Heat the olive oil in your pot over medium heat and add the diced onion. Cook for about 3 minutes until the onion softens and turns translucent, stirring occasionally to prevent browning.
Step 2: Add the Garlic and Aromatic Vegetables
Stir in the minced garlic and cook for 1 minute until fragrant, then add the carrots and celery. These three vegetables form the soffritto, the aromatic base that gives Italian cooking its soul.
Step 3: Let the Vegetables Caramelize Slightly
Let everything cook together for another 5 minutes over medium heat, stirring occasionally. You want the vegetables to soften and release their natural sugars, which deepen the overall broth flavor.
Step 4: Pour in the Tomatoes and Build the Broth
Add both the diced and crushed tomatoes to the pot, stirring to combine with the vegetables. Pour in the broth and stir well, scraping up any browned bits from the pot bottom.
Step 5: Season and Simmer the Base
Add the oregano, basil, and red pepper flakes, then taste and add salt and black pepper to your preference. Bring the mixture to a gentle simmer over medium-high heat, then reduce heat to medium-low and let it bubble softly for 10 minutes.
Step 6: Add the Beans and Let Them Warm
Drain and rinse your canned beans under cold water to remove excess sodium and starch. Stir them into the simmering broth and cook for another 5 minutes, allowing them to absorb the flavors and warm through.
Step 7: Cook the Pasta Separately to Control Texture
While the beans warm, bring a small pot of salted water to a boil and cook the ditalini for 2 minutes less than the package directs (aim for just under al dente). This prevents the pasta from absorbing too much liquid and becoming mushy when added to the broth.
Step 8: Combine and Adjust Final Seasoning
Drain the pasta and stir it directly into the pot of soup, folding gently to distribute it evenly. Let everything cook together for 2 more minutes, then taste and adjust salt and pepper as needed.
Pro Tip: Add the pasta separately rather than directly to the broth to control the texture and prevent a mushy, starchy soup that absorbs all the liquid.
Tips for the Best Traditional Italian Pasta Fagioli
- Use freshly minced garlic instead of pre-minced from a jar, the flavor difference is noticeable and worth the extra 30 seconds of knife work.
- Don’t skip rinsing your canned beans, this removes sodium and starch that makes the broth cloudy and overly thick.
- Dice your vegetables small and uniformly so they cook at the same rate and create a nice texture throughout the soup.
- Stir occasionally but not constantly, letting the broth develop depth without constant agitation disturbing the ingredients.
- Save a cup of starchy pasta cooking water before draining, you can add it back if the soup becomes too thick during storage.
- Let the finished soup rest for 5 minutes before serving so the flavors meld and the temperature stabilizes.
Common Mistakes to Avoid
- Adding pasta directly to the broth causes it to release starch and turn the soup into paste within hours. Cook it separately and add at the last minute.
- Rushing the soffritto step sacrifices the depth of flavor that makes this dish sing. Take the full 8-10 minutes to build this foundation properly.
- Using low-quality canned tomatoes or tomato paste that tastes metallic undermines everything else. Invest in good San Marzano tomatoes if possible.
- Overcrowding the pot by cooking at too high heat causes rapid evaporation and burnt bottom layers. Keep heat at medium to medium-low for gentle simmering.
- Skipping the seasoning taste test means you might end up with bland soup that needs rescue at serving time. Taste as you go and adjust gradually.
Serving Suggestions
Serve this soup hot in bowls with crusty bread alongside for dipping and soaking up every drop of broth. A simple green salad on the side keeps the meal fresh and balanced.
- Top with freshly grated Parmesan cheese and torn fresh basil
- Drizzle with premium extra virgin olive oil and cracked black pepper
- Serve alongside garlic bread or toasted ciabatta slices
- Pair with a simple tomato and spinach salad dressed in lemon vinaigrette
- Add a sprinkle of red pepper flakes for extra heat if desired
Variations to Try
- Pasta Fagioli with Spinach: Stir in 3 cups of fresh spinach in the last 2 minutes of cooking for color and iron content. The greens wilt beautifully into the warm broth.
- Spicy Version: Increase red pepper flakes to 1 full teaspoon and add 1/2 teaspoon of cayenne pepper for those who love heat. The broth becomes noticeably more warming and complex.
- Meat Lover’s Pasta Fagioli: Brown 8 ounces of Italian sausage in the pot before adding vegetables, breaking it into small pieces as it cooks. The sausage fat adds richness and savory depth.
- White Bean and Kale Version: Replace half the cannellini beans with white beans and swap spinach for chopped kale. The kale holds its texture better than spinach during longer cooking.
- Tomato-Free Broth Version: Replace canned tomatoes with additional broth and 2 tablespoons of tomato paste for a lighter, less acidic soup. This version appeals to those with sensitive stomachs.
Dietary Adaptations
- Gluten-Free: Use gluten-free ditalini or small pasta shapes, most major brands offer this option and cook identically. No other changes needed, the recipe is naturally gluten-free otherwise.
- Dairy-Free: Skip the Parmesan cheese topping or use a dairy-free Parmesan alternative. The soup stands beautifully on its own without cheese.
- Vegan and Vegetarian: Use vegetable broth instead of chicken broth and skip the cheese. The beans provide complete protein when paired with the pasta.
- Low-Carb and Keto: Replace pasta with spiralized zucchini added at the very end, or use cauliflower rice for bulk. You sacrifice some authentic texture but cut carbs significantly.
Storage and Reheating
Refrigerator
Let the soup cool completely before transferring to airtight containers. It keeps for up to 4 days and actually tastes better the next day as flavors deepen.
- Store in glass containers rather than plastic to avoid staining
- Keep the lid slightly ajar as it cools to prevent condensation
- The pasta continues absorbing liquid, so add reserved pasta water when reheating
Freezer
Pasta fagioli freezes exceptionally well for up to 3 months when stored properly. Freeze in individual portions for grab-and-reheat convenience.
- Cool completely before freezing to prevent ice crystals
- Leave 1 inch of headspace in containers for expansion
- Label containers with the date and contents
Reheating
Thaw frozen soup overnight in the refrigerator, then reheat gently on the stovetop over medium heat. Add a splash of broth or reserved pasta water to restore the original consistency if needed.
- Reheat on stovetop rather than microwave to prevent hot spots and maintain broth quality
- Stir occasionally and heat just until steaming, about 10 minutes
- Avoid boiling aggressively, which breaks down the pasta further
Nutrition Information
| Nutrient | Amount |
|---|---|
| Calories | 285 |
| Total Fat | 8g |
| Saturated Fat | 1.5g |
| Carbohydrates | 42g |
| Fiber | 8g |
| Sugar | 7g |
| Protein | 11g |
| Sodium | 820mg |
| Cholesterol | 2mg |
These values are approximate and based on standard ingredient measurements. Variations occur depending on specific brands used and cooking method. Nutritional content improves significantly when you reduce added salt during preparation.
Frequently Asked Questions
Can I use dried beans instead of canned?
Yes, soak 1 cup of dried cannellini beans overnight, then cook them until tender (about 1.5 hours) before adding to the soup. This adds time but gives you more control over sodium content and texture.
How do I prevent the soup from becoming too thick?
Save 1 cup of starchy pasta cooking water before draining and add it back gradually when reheating if the soup has thickened. The pasta continues absorbing liquid as the soup sits, so expect it to thicken over time.
Can I make this ahead for a dinner party?
Make the soup through step 6 up to 2 days ahead, then store in the refrigerator. Cook and add the pasta just 30 minutes before serving to keep it perfectly tender.
What if I can’t find ditalini pasta?
Small shells, orzo, or even tiny broken pieces of spaghetti work beautifully as substitutes. The key is using small shapes that fit nicely on a spoon with the broth.
Is this soup really Italian or just Italian-American?
Pasta fagioli has genuine roots in Southern Italian peasant cooking, where beans and pasta were humble, affordable staples. The dish varies by region in Italy, making both traditional and American interpretations legitimate.
Final Thoughts
This recipe represents everything I love about Italian cooking: simple ingredients transformed into something deeply satisfying through technique and care. You don’t need a long ingredient list or complicated steps to create a meal that tastes like you spent all afternoon in the kitchen.
Make a big batch this weekend, enjoy it fresh, and know that even better bowls await in your freezer. Want more comforting pasta dishes? Try making a classic Sunday gravy recipe or explore some ditalini pasta recipe variations to expand your repertoire.

Traditional Italian Pasta Fagioli
Ingredients
Equipment
Method
- Heat the olive oil in your pot over medium heat and add the diced onion. Cook for about 3 minutes until the onion softens and turns translucent.
- Stir in the minced garlic and cook for 1 minute until fragrant, then add the carrots and celery.
- Let everything cook together for another 5 minutes over medium heat.
- Add both the diced and crushed tomatoes to the pot, stirring to combine with the vegetables.
- Pour in the broth and stir well, scraping up any browned bits from the pot bottom.
- Add the oregano, basil, and red pepper flakes, then taste and add salt and black pepper to your preference. Bring the mixture to a gentle simmer over medium-high heat, then reduce heat to medium-low and let it bubble softly for 10 minutes.
- Drain and rinse your canned beans under cold water. Stir them into the simmering broth and cook for another 5 minutes.
- While the beans warm, bring a small pot of salted water to a boil and cook the ditalini for 2 minutes less than the package directs.
- Drain the pasta and stir it directly into the pot of soup, folding gently to distribute it evenly. Let everything cook together for 2 more minutes.