Hearty Pasta Fagioli Soup is a classic Italian-inspired dish featuring tender beans, al dente pasta, and a savory tomato-based broth. This nourishing bowl combines rustic comfort with wholesome ingredients to create a satisfying meal that warms you from the inside out.
Table of Contents
Table of Contents
Why You’ll Love This Hearty Pasta Fagioli Soup
There is something uniquely comforting about a soup that manages to be both light and incredibly filling at the same time. The combination of earthy cannellini beans and delicate pasta creates a wonderful contrast in textures that keeps every spoonful interesting.
This recipe is built on a foundation of aromatic vegetables, including carrots, celery, and onions, which form a deep, flavorful base. Because it relies on pantry staples like canned beans and dried pasta, it is an incredibly convenient option for busy weeknights when you want something nourishing without spending hours in the kitchen.
You will appreciate how the flavors marry together as the soup simmers. The broth remains clear yet robust, allowing the natural sweetness of the tomatoes and the earthiness of the herbs to shine through without feeling overly heavy or greasy.
Ingredients of the Hearty Pasta Fagioli Soup
For the Soup Base
- 2 tablespoons extra virgin olive oil
- 1 yellow onion, finely diced
- 2 carrots, peeled and diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- 1 can (15 oz) cannellini beans, rinsed and drained
- 1 can (15 oz) borlotti or kidney beans, rinsed and drained
- 1 can (28 oz) crushed tomatoes
- 4 cups vegetable broth
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon red pepper flakes (optional)
- Salt and black pepper to taste
For the Pasta
- 1 cup ditalini or small shell pasta
Optional Toppings
- Fresh parsley, chopped
- Grated parmesan cheese (or a vegetarian alternative)

Equipment / Tools Needed
- Large heavy-bottomed pot or Dutch oven
- Wooden spoon
- Chef knife
- Cutting board
- Measuring cups and spoons
Step-by-Step Instructions
Step 1: Sauté the Aromatics
Heat the olive oil in your large pot over medium heat. Once the oil shimmers, add the diced onion, carrots, and celery. Sauté these vegetables for about 6 to 8 minutes until the onions become translucent and the carrots soften slightly. Add the minced garlic and red pepper flakes, cooking for another minute until fragrant.
Step 2: Build the Broth
Stir in the crushed tomatoes, dried oregano, and basil. Pour in the vegetable broth and bring the mixture to a gentle boil. Reduce the heat to low, cover the pot, and let it simmer for 15 minutes to allow the flavors to meld together into a cohesive base.
Step 3: Add the Beans and Pasta
Add the drained cannellini and kidney beans to the pot. Stir in the dry pasta. Continue to cook at a gentle simmer for 8 to 10 minutes, or until the pasta reaches an al dente texture. Be sure to stir occasionally so the pasta does not stick to the bottom of the pot.
Step 4: Final Seasoning and Serving
Taste your soup and adjust the salt and pepper as needed. If the soup appears too thick after the pasta has absorbed some of the liquid, feel free to splash in an extra half-cup of broth. Serve hot, garnished with fresh parsley and a dusting of cheese.

Tips & Tricks
To keep the pasta from turning mushy if you plan on having leftovers, consider cooking the pasta separately in salted water and adding it to individual bowls before ladling the soup over the top. This ensures every serving has perfectly cooked, firm pasta.
Serving Suggestions
Pair this hearty soup with a side of crusty garlic bread or a simple green salad dressed in lemon vinaigrette. It makes an excellent meal for chilly evenings or when you need a reliable, crowd-pleasing dinner that satisfies everyone at the table.
Variations / Substitutions
You can easily swap the beans for chickpeas or navy beans if you prefer a different texture. For extra depth of flavor, add a rind of vegetarian parmesan cheese into the pot while it simmers to impart a rich, savory umami note to the broth.
Storage and Reheating
Store any leftover soup in an airtight container in the refrigerator for up to 4 days. When reheating, use a saucepan over medium-low heat. You may find the pasta has absorbed much of the liquid, so add a small amount of water or broth to restore the desired consistency.
Nutritional Info
Calories: 280 kcal
Protein: 11g
Carbohydrates: 48g
Fat: 5g
Conclusion
Hearty Pasta Fagioli Soup stands as a testament to the beauty of simple, rustic cooking. Every bite offers a comforting blend of textures and warmth that makes it a staple in any kitchen.
We hope this recipe becomes a regular feature in your weekly rotation. Enjoy the process of bringing these wholesome ingredients together into a beautiful, steaming bowl of goodness.
FAQ
Can I make this soup ahead of time?
Yes, the flavors actually deepen after sitting in the fridge overnight. Just keep in mind that the pasta will soak up the broth, so you may need to add more liquid when you reheat it.
What pasta shapes work best?
Small shapes like ditalini, small shells, or tubetti are ideal because they fit perfectly on a soup spoon. Avoid long noodles like spaghetti, which are difficult to eat in a broth-based soup.
Is this soup freezer-friendly?
You can freeze the soup base without the pasta for up to 3 months. When you are ready to eat, thaw the base, bring it to a simmer, and cook fresh pasta directly in the broth for the best results.
How do I make the broth thicker?
If you prefer a creamier consistency, take a cup of the beans out of the soup, mash them with a fork, and stir them back into the pot. The starch from the mashed beans acts as a natural thickener.

Hearty Pasta Fagioli Soup
Ingredients
- 2 tablespoons extra virgin olive oil
- 1 yellow onion, finely diced
- 2 carrots, peeled and diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- 1 can (15 oz) cannellini beans, rinsed and drained
- 1 can (15 oz) borlotti or kidney beans, rinsed and drained
- 1 can (28 oz) crushed tomatoes
- 4 cups vegetable broth
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon red pepper flakes (optional)
- 1 cup ditalini or small shell pasta
- Salt and black pepper to taste
- Fresh parsley, chopped for garnish
- Grated parmesan cheese for serving
Instructions
- Heat olive oil in a large pot over medium heat.
- Add onion, carrots, and celery; sauté for 6 to 8 minutes until softened.
- Stir in garlic and red pepper flakes, cooking for 1 minute until fragrant.
- Add crushed tomatoes, oregano, and basil; stir to combine.
- Pour in vegetable broth and bring to a gentle boil.
- Reduce heat to low, cover, and simmer for 15 minutes.
- Stir in the drained beans and pasta; cook for 8 to 10 minutes or until pasta is al dente.
- Season with salt and pepper to taste.
- Serve warm, topped with fresh parsley and parmesan cheese if desired.