Description
Classic Italian pasta and bean soup that proves the most comforting food doesn’t need to be complicated—just good ingredients, proper technique, and a little patience.
Prep Time: 10 minutes | Cook Time: 30 minutes | Total Time: 40 minutes | Servings: 6-8
Ingredients
For the soup:
- 8 oz ditalini pasta (or any small pasta shape)
- 1 can (15 oz) cannellini beans, drained and rinsed well
- 1 can (14.5 oz) diced tomatoes (San Marzano if you can find them)
- 4 cups vegetable broth (good quality makes a difference)
- 1 medium onion, diced fine
- 2 cloves garlic, minced (fresh is crucial)
- 1 medium carrot, diced small
- 1 celery stalk, diced small
- 2–3 tbsp good olive oil (don’t skimp here)
Seasonings:
- 1 tsp dried oregano
- 1 tsp dried basil
- Salt and pepper to taste (you’ll need more than you think)
For serving:
- Fresh parsley, chopped (adds brightness and color)
- Grated Parmesan cheese (real Parmigiano-Reggiano, not the green can)
- Extra virgin olive oil for drizzling (optional but traditional)
Instructions
- In a large pot or Dutch oven, heat about 2-3 tablespoons of olive oil over medium heat. Add the diced onion, minced garlic, diced carrot, and diced celery—this soffritto is the aromatic foundation of the soup. Cook, stirring occasionally, until the vegetables are tender and starting to caramelize, about 5-7 minutes. Don’t rush this step—you’re building flavor.
- Stir in the diced tomatoes (with their juice), vegetable broth, oregano, basil, salt, and pepper. Bring everything to a boil, then reduce the heat to medium-low and let it simmer for about 15 minutes to let the flavors meld. Taste the broth at this point and adjust seasoning—it should be flavorful before you add beans and pasta.
- Add the drained and rinsed cannellini beans and the ditalini pasta to the pot. Cook until the pasta is al dente, following the package instructions—usually about 8-10 minutes. Stir occasionally to prevent sticking.
- As the pasta cooks, keep an eye on the consistency. If the soup gets too thick (pasta absorbs liquid as it cooks), add more vegetable broth or water a splash at a time until you reach your desired consistency. You want it soupy, not stew-like.
- Taste and adjust seasoning one final time with salt and pepper. Italian food needs proper seasoning to really shine, so don’t be shy.
- Serve hot in bowls, garnished generously with fresh parsley and grated Parmesan cheese. A drizzle of good olive oil on top is traditional and adds beautiful richness.
- Enjoy with crusty bread for dunking! This soup is even better the next day once the flavors have had time to develop.
Nutrition Information (Per Serving, based on 8 servings):
- Calories: 215
- Carbohydrates: 38g
- Protein: 9g
- Fat: 4g
- Fiber: 6g
- Sodium: 520mg
- Iron: 15% DV
- Folate: 20% DV
Cannellini beans provide plant-based protein and fiber, making this surprisingly nutritious and filling for such a simple, budget-friendly soup.
Notes:
- Seriously, take your time cooking the soffritto—it’s the flavor foundation
- Taste and adjust seasoning multiple times as you cook, especially before adding pasta
- Cook pasta just until al dente or it’ll get mushy as it sits
- The soup thickens significantly as it sits, so plan to add liquid when reheating
- Fresh Parmesan makes a huge difference—splurge on the real stuff
Storage Tips:
- Store soup base (without pasta) in an airtight container in the fridge for up to 5 days
- Cook pasta separately and add to bowls when serving to prevent mushiness
- Soup actually tastes better the next day once flavors have melded
- Freezes beautifully for up to 3 months—freeze without pasta, add fresh pasta when reheating
- Thaw overnight in the fridge before reheating gently on the stovetop
Serving Suggestions:
- Classic Italian style: Serve with crusty bread and a simple green salad
- Complete meal: This is hearty enough to be a main dish on its own
- Family style: Put grated Parmesan, red pepper flakes, and olive oil on the table for customizing
- With protein: Add cooked Italian sausage or shredded chicken for extra heartiness
Mix It Up (Recipe Variations):
- Italian Sausage Pasta e Fagioli: Brown crumbled Italian sausage before adding vegetables for savory depth
- Loaded Pasta e Fagioli: Add diced potatoes, spinach, or extra beans for more vegetables
- Spicy Pasta e Fagioli: Add 1/2 teaspoon red pepper flakes with the herbs for a kick
- Creamy Pasta e Fagioli: Blend half the soup before adding pasta, or stir in cream at the end
What Makes This Recipe Special:
This recipe uses traditional Italian technique where soffritto (aromatic vegetable base) forms the foundation of flavor, and beans provide both protein and natural thickening as they partially break down during cooking. The method reflects Italian peasant cooking principles where simple pantry staples—beans, pasta, tomatoes—are elevated through proper technique and layering of flavors rather than expensive ingredients. By proving you can create authentic Italian comfort food from basics found in any pantry, this soup demonstrates that great cooking is about method and care rather than complexity.
