There’s something deeply comforting about a pot of soup that simmers slowly on the stove, filling your kitchen with the scent of garlic, herbs, and tomatoes. Pasta e Fagioli is one of those recipes that feels like a warm hug in a bowl, and it’s surprisingly simple to make even if you’re new to cooking. This hearty Italian-inspired soup brings together tender beans, small pasta, and leafy greens in a rich, tomato-based broth that’s both nourishing and satisfying.
I’ve made this recipe many times for weeknight dinners, and it never fails to deliver. The texture is creamy without being heavy, thanks to a clever trick of blending some of the beans into the broth. It’s forgiving, flexible, and perfect for beginners who want a meal that tastes like it took all day but actually comes together in under an hour.
This recipe serves about 6 people, making it great for feeding a family or having leftovers for lunch later in the week.
What You’ll Need
You don’t need anything fancy to make this soup. Most of the ingredients are pantry staples or easy to find at any grocery store.
- 4 tablespoons extra-virgin olive oil, divided
- 1 medium-to-large yellow onion, finely chopped
- 2 carrots, scrubbed clean, finely chopped
- 2 ribs celery, finely chopped
- ¾ teaspoon fine sea salt, divided
- Freshly ground black pepper, to taste
- 4 cloves garlic, pressed or minced
- 1 can (15 ounces) crushed tomatoes (I prefer Muir Glen fire-roasted since they don’t offer plain)
- 4 cups vegetable broth
- 3 cups water
- 2 bay leaves
- 1 teaspoon dried oregano
- ¼ teaspoon red pepper flakes (skip this if you’re sensitive to spice)
- 2 cans (15 ounces each) cannellini beans, Great Northern beans, or chickpeas, rinsed and drained (or 3 cups cooked beans)
- 1 cup (about 4 ounces) cavatelli, ditalini, elbow, or small shell pasta of choice
- 2 cups chopped Tuscan kale (tough ribs removed first), or chard or collard greens
- ¼ cup finely chopped Italian parsley
- 1 tablespoon fresh lemon juice (about ½ medium lemon)
Optional garnishes include additional chopped parsley, extra black pepper, grated Parmesan cheese, or a light drizzle of olive oil.
Step-by-Step Instructions
Start by warming 3 tablespoons of the olive oil in a large Dutch oven or soup pot over medium heat. Once the oil shimmers, add the chopped onion, carrot, celery, ½ teaspoon of the salt, and about 10 twists of black pepper. Cook this mixture, stirring often, until the vegetables soften and the onions turn translucent. This usually takes 6 to 10 minutes. If the vegetables seem to be browning too quickly, lower the heat slightly.
Next, add the garlic and stir constantly for about 30 seconds until it becomes fragrant. Be careful not to let it burn, as burnt garlic can taste bitter. Stir in the crushed tomatoes and cook until they’re bubbling all over. Then pour in the vegetable broth, water, bay leaves, oregano, and red pepper flakes.
Turn the heat up to medium-high and bring everything to a simmer. Once it’s simmering gently, cook for 10 minutes, stirring occasionally. If the soup starts boiling too vigorously, reduce the heat to keep it at a gentle simmer.
Here’s where the soup gets its creamy texture. Use a heat-safe measuring cup to transfer about 1 ½ cups of the soup (avoiding the bay leaves) to a blender. Add about ¾ cup of the drained beans to the blender. Secure the lid tightly and blend until completely smooth. Be cautious when blending hot liquids, as steam can build up inside. Pour this blended mixture back into the soup pot.
Now add the remaining beans, pasta, kale, and parsley to the simmering soup. Stir often to prevent the pasta from sticking to the bottom of the pot. Continue cooking for about 20 minutes, or until the pasta and greens are pleasantly tender. If the soup seems too thick as it cooks, add a splash more water or broth.
Remove the pot from the heat and take out the bay leaves (discard them). Stir in the lemon juice, the remaining tablespoon of olive oil, and the remaining ¼ teaspoon salt. Taste the soup and season with more salt and pepper until the flavors really sing. I usually add another ¼ teaspoon of salt at this point, but it depends on your preference.
Serve the soup in bowls and garnish as desired with extra parsley, black pepper, Parmesan cheese, or a drizzle of olive oil.
Common Beginner Mistakes and How to Fix Them
One mistake people make is skipping the step of blending part of the soup with beans. This step gives the broth a creamy, rich texture without adding dairy. If you don’t have a stand blender, you can use an immersion blender to blend a portion of the liquid with the beans in a separate heat-safe container. Or, skip this step altogether. Your soup will be a little more chunky and less creamy, but still very good.
Another common issue is overcooking the pasta. If you let it cook too long, it can become mushy. Stir often to keep it from sticking, and check for doneness around the 18-minute mark. The pasta should be tender but still hold its shape.
Some cooks forget to remove the bay leaves before serving. They’re not meant to be eaten and can be unpleasant if you accidentally bite into one. Make sure to fish them out before ladling the soup into bowls.
Helpful Substitutions
This recipe is flexible, which makes it great for using what you have on hand. If you don’t have cannellini beans, Great Northern beans or chickpeas work just as well. You can also use any small, sturdy pasta shape you like, such as ditalini, elbow macaroni, or small shells.
For the greens, Tuscan kale is my go-to, but chard or collard greens are excellent alternatives. Just remove the tough ribs before chopping.
To make this gluten-free, use a small, sturdy gluten-free noodle, such as a corn and quinoa blend. These hold up well in soup without falling apart.
If you’re keeping this dairy-free or vegan, simply skip the Parmesan cheese garnish. The soup is already rich and satisfying without it.

Serving Suggestions
This soup is hearty enough to stand on its own, but a few simple sides can round out the meal. Serve it with crusty bread or garlic toast for dipping. A light green salad with a lemony dressing pairs nicely without overwhelming the soup’s flavors. For a more substantial meal, add a grilled cheese sandwich on the side.
Storage and Reheating
Leftovers taste even better the next day as the flavors continue to develop. Allow the soup to cool to room temperature, then cover and refrigerate for up to 5 days. When reheating, warm it gently on the stove over medium-low heat, adding a splash of water or broth if it’s thickened too much.
You can also freeze leftover soup in individual portions. Let it cool completely, then transfer to freezer-safe containers or bags. Defrost in the refrigerator overnight before reheating on the stove.
FAQ
Can I use dried beans instead of canned?
Yes, but you’ll need to cook them first. Use about 1 ½ cups of dried beans, soaked overnight and cooked until tender, which equals roughly 3 cups cooked. Add them at the same step as the canned beans.
What if I don’t have kale?
No problem. Spinach, chard, or collard greens work well. Just add spinach at the very end since it cooks quickly, while chard and collards can go in with the pasta.
Can I make this in a slow cooker?
You can, but the pasta may become too soft. Cook the soup base in the slow cooker on low for 6-8 hours, then add the pasta and greens in the last 30 minutes on high.
Is this soup freezer-friendly?
Yes, but the pasta may soften a bit when frozen and reheated. For best results, freeze the soup without the pasta and add freshly cooked pasta when reheating.
This soup is one of those recipes that makes you feel capable and accomplished in the kitchen. It’s simple, forgiving, and delivers big flavor without requiring advanced skills. Whether you’re cooking for yourself or feeding a crowd, Pasta e Fagioli is a meal you can feel good about serving.

Pasta e Fagioli
Ingredients
Method
- In a large Dutch oven or soup pot over medium heat, warm 3 tablespoons of the olive oil until shimmering. Add the chopped onion, carrot, celery, ½ teaspoon of the salt, and about 10 twists of black pepper. Cook, stirring often, until the vegetables have softened and the onions are turning translucent, about 6 to 10 minutes.
- Add the garlic and cook, stirring constantly, until fragrant, about 30 seconds. Add the tomatoes, stir, and cook until the tomatoes are bubbling all over. Add the broth, water, bay leaves, oregano, and red pepper flakes.
- Raise the heat to medium-high and bring the mixture to a simmer. Cook for 10 minutes, stirring occasionally, and reducing the heat as necessary to maintain a gentle simmer.
- Use a heat-safe measuring cup to transfer about 1 ½ cups of the soup (avoiding the bay leaves) to a blender. Add about ¾ cup of the drained beans. Securely fasten the lid and blend until completely smooth, being careful to avoid hot steam escaping from the lid. Pour the blended mixture back into the soup.
- Add the remaining beans, pasta, kale and parsley to the simmering soup. Continue cooking, stirring often to prevent the pasta from sticking to the bottom of the pot, for about 20 minutes, or until the pasta and greens are pleasantly tender.
- Remove the pot from the heat, then remove and discard the bay leaves. Stir in the lemon juice, the remaining tablespoon of olive oil, and remaining ¼ teaspoon salt. Taste and season with more salt (I usually add another ¼ teaspoon) and pepper until the flavors really sing. Garnish bowls of soup as desired, and serve.
- Leftovers taste even better the next day. Allow leftover soup to cool to room temperature, then cover and refrigerate for up to 5 days. Or, freeze leftover soup in individual portions and defrost as necessary.













