Love this? Pin it for later!
There's something magical about a pot of soup simmering on the stove—especially when it's Pasta e Fagioli. This isn't just any soup; it's a hug in a bowl, a celebration of humble ingredients that transform into something extraordinary. Growing up in a big Italian-American family, this soup was our Sunday night tradition. My nonna would start it early in the morning, letting the aromatics fill every corner of the house. The best part? It's incredibly budget-friendly, feeds a crowd, and sneaks in more vegetables than my kids ever realize.
After years of making this recipe weekly (yes, weekly—it's that good), I've perfected a version that's loaded with colorful vegetables while staying true to its rustic roots. Whether you're cooking for a large family dinner, meal prepping for the week ahead, or simply craving something comforting on a rainy evening, this Pasta e Fagioli delivers. The combination of creamy beans, tender pasta, and a medley of vegetables creates a satisfying meal that costs less than $2 per serving. Trust me, once you try this recipe, it'll become your go-to comfort food too.
Why This Recipe Works
- Budget Hero: Uses affordable pantry staples like dried beans and pasta to create a restaurant-quality meal for pennies per serving
- Veggie Powerhouse: Sneaks in carrots, celery, zucchini, spinach, and tomatoes for maximum nutrition without compromising flavor
- One-Pot Wonder: Everything cooks in a single pot, minimizing dishes and maximizing flavor development
- Meal Prep Champion: Tastes even better the next day, making it perfect for weekly meal prep or freezer storage
- Flexible & Forgiving: Easily adapt vegetables based on what's in season or what you have on hand
- Family-Approved: Kid-friendly flavors with hidden vegetables that even picky eaters enjoy
- Authentic Taste: Traditional Italian seasonings and cooking techniques create deep, complex flavors
Ingredients You'll Need
This soup celebrates humble ingredients that, when combined, create something truly special. Here's what makes each component shine:
The Foundation
Olive oil – Use a good quality extra virgin olive oil for sautéing. It's worth the splurge here as it forms the flavor base. If budget is tight, any neutral oil works, but olive oil adds authentic Italian character.
Onion, carrots, and celery – This holy trinity of Italian cooking creates the aromatic base. Buy whole carrots and celery rather than pre-cut; they're cheaper and stay fresh longer. Dice them small so they cook evenly and disappear into the soup for vegetable-shy eaters.
The Vegetables
Garlic – Fresh is best here. Mince it finely or press it for maximum flavor distribution. I use 4-5 cloves because garlic makes everything better, but adjust to your preference.
Zucchini – Adds body and nutrition without overwhelming the soup. Choose medium-sized zucchini (6-8 inches) as they're more tender and have fewer seeds. No need to peel; the skin adds color and nutrients.
Spinach – Fresh or frozen both work. If using fresh, buy a large bag—it wilts down significantly. Frozen is actually more budget-friendly and nutritionally comparable. No need to thaw frozen spinach first.
The Stars of the Show
Canned tomatoes – Whole peeled tomatoes crushed by hand give the best texture, but diced work fine for convenience. Look for cans without added calcium chloride, which prevents tomatoes from breaking down properly.
Beans – Canned cannellini or great northern beans save time and money. Always rinse canned beans to remove excess sodium and that slightly metallic taste. For ultimate savings, cook dried beans ahead of time.
Pasta – Small shapes like ditalini are traditional, but any small pasta works. Mini shells, elbows, or even broken spaghetti pieces are authentic and economical. Buy generic brands; pasta quality differences are minimal.
Flavor Enhancers
Vegetable broth – Homemade is cheapest if you save vegetable scraps. Otherwise, buy low-sodium broth in cartons rather than cans; it's more economical and better for the environment.
Herbs and spices – Dried oregano, basil, and thyme create authentic Italian flavor. Buy these in bulk or ethnic markets for significant savings. Fresh herbs are lovely but not necessary for everyday cooking.
How to Make Budget-Friendly Pasta e Fagioli Soup with Lots of Veggies
Build the Flavor Foundation
Heat 3 tablespoons olive oil in a large Dutch oven or soup pot over medium heat. Once shimmering, add 1 large diced onion, 3 diced carrots, and 3 diced celery stalks. Season with 1 teaspoon salt and ½ teaspoon black pepper. Cook, stirring occasionally, until vegetables soften and onions turn translucent—about 8-10 minutes. Don't rush this step; properly sautéed vegetables create the flavor base that makes restaurant-quality soup at home.
Add Aromatics and Tomatoes
Add 4-5 minced garlic cloves and cook for 30 seconds until fragrant. Pour in one 28-ounce can of whole peeled tomatoes, crushing them with your hands or a potato masher. Add 2 tablespoons tomato paste and cook for 2 minutes, stirring frequently. This caramelizes the tomato paste, deepening the flavor. The acidity of tomatoes helps lift any browned bits from the pot bottom—this is flavor gold.
Season and Simmer
Add 1 teaspoon dried oregano, 1 teaspoon dried basil, ½ teaspoon dried thyme, and ½ teaspoon red pepper flakes (optional but recommended). Pour in 6 cups vegetable broth and bring to a boil. Once boiling, reduce heat to low and simmer for 15 minutes. This simmering time allows herbs to bloom and flavors to meld. If using dried beans you cooked earlier, add them now; if using canned, wait until next step.
Add Beans and Zucchini
Add 2 cans (15 ounces each) drained and rinsed cannellini beans and 2 medium diced zucchini. Simmer for 10 minutes until zucchini is tender but not mushy. The beans add protein and create a creamy texture as some break down naturally. If you prefer a thicker soup, mash about ¼ of the beans against the pot side before adding them.
Cook the Pasta
Add 1 cup small pasta shapes (ditalini, small shells, or elbows) directly to the soup. Cook according to package directions, usually 8-10 minutes, stirring occasionally to prevent sticking. The pasta will absorb some broth and release starch, naturally thickening the soup. Add an extra cup of broth or water if it becomes too thick.
Finish with Greens
Stir in 3-4 cups fresh spinach or one 10-ounce package frozen spinach. Cook just until wilted—about 2 minutes for fresh, 5 minutes for frozen. Overcooking spinach makes it muddy and bitter. Fresh parsley adds brightness; stir in ¼ cup chopped parsley at the end.
Adjust Seasoning and Serve
Taste and adjust salt and pepper as needed. The soup should be thick enough to coat a spoon but still spoonable. If too thick, add broth or water; if too thin, simmer uncovered for 5-10 minutes. Serve hot with crusty bread and, if desired, a sprinkle of Parmesan cheese and a drizzle of good olive oil.
Expert Tips
Bean Brilliance
For the creamiest texture, mash about ¼ of the beans before adding them. This creates a luxurious broth without any dairy or flour. Use the back of a spoon or a potato masher—no need for blenders and extra dishes.
Pasta Perfection
Cook pasta separately if you plan to have leftovers. Store cooked pasta separately and add when reheating to prevent it from becoming mushy. This small step maintains perfect texture for days.
Flavor Foundation
Don't skip the tomato paste caramelization step. Those 2 minutes of cooking transform acidic tomato paste into a sweet, complex flavor base that makes restaurant-quality soup at home.
Vegetable Variations
Add vegetables based on cooking time: carrots and celery first, zucchini and bell peppers in the middle, quick-cooking vegetables like spinach or kale at the very end. This ensures everything is perfectly tender.
Broth Building
Save Parmesan rinds in your freezer and add one to the soup while it simmers. Remove before serving. This adds incredible umami depth that makes the soup taste like it simmered all day.
Thickening Tricks
If your soup is too thin, remove 2 cups of soup including vegetables, blend until smooth, and return to the pot. This naturally thickens without flour or cornstarch while maintaining authentic flavor.
Variations to Try
Autumn Harvest
Replace zucchini with diced butternut squash and add fresh sage. The squash adds natural sweetness and creates an even creamier texture as it breaks down slightly during cooking.
Mediterranean Twist
Add ½ cup chopped kalamata olives, 2 tablespoons capers, and fresh oregano. Finish with lemon zest and feta cheese instead of Parmesan for a bright, briny version.
Spicy Arrabbiata
Double the red pepper flakes and add 1 teaspoon Calabrian chili paste. Stir in fresh basil at the end and serve with crusty garlic bread for a fiery, comforting meal.
Protein Power
Add 1 cup cooked lentils or chickpeas along with the white beans. This boosts protein content and creates an even heartier soup that satisfies the biggest appetites.
Storage Tips
Refrigerator Storage
Store cooled soup in airtight containers in the refrigerator for up to 4 days. The flavors actually improve after 24 hours as the herbs and vegetables meld together. If storing with pasta, the pasta will continue to absorb liquid, so you may need to add broth or water when reheating.
Reheating Instructions
Reheat gently over medium heat, stirring occasionally. Add broth or water as needed to achieve desired consistency. Microwave reheating works but stir every 30 seconds to ensure even heating. Never reheat more than once; portion out what you'll eat.
Freezer Instructions
This soup freezes beautifully for up to 3 months, but with one important caveat: freeze before adding pasta. Cooked pasta becomes mushy when thawed and reheated. Freeze the soup base, then cook fresh pasta when reheating.
Freezing Process
Cool soup completely, portion into freezer-safe containers leaving 1-inch headspace for expansion. Label with contents and date. Thaw overnight in refrigerator or use the defrost setting on your microwave. Reheat as directed above, adding freshly cooked pasta.
Make-Ahead Magic
This soup is ideal for meal prep and entertaining. Make the base up to 3 days ahead, store refrigerated, then add pasta and greens when reheating. For parties, keep warm in a slow cooker on the warm setting. The soup thickens as it sits, so have extra broth ready for adjusting consistency.
Frequently Asked Questions
Absolutely! Dried beans are more economical and create better texture. Use 1½ cups dried beans, soaked overnight, then simmered until tender (60-90 minutes depending on bean age). Add the cooked beans when you would add canned beans. Save the bean cooking liquid—it's liquid gold for adding extra body to your soup.
Too thick: Add broth or water gradually until desired consistency. The soup should coat a spoon but still be spoonable.
Too thin: Simmer uncovered for 10-15 minutes to reduce, or remove 2 cups of soup, blend until smooth, and return to the pot. You can also mash some beans against the pot side with a spoon for natural thickening.
This recipe is wonderfully flexible! Add vegetables based on cooking time:
- Early additions (with onions): diced potatoes, sweet potatoes, turnips, parsnips
- Middle additions (with zucchini): bell peppers, green beans, corn, peas
- Final additions (with spinach): kale, chard, arugula, fresh herbs
Winter squash like butternut or acorn adds sweetness and creaminess. Mushrooms add umami depth. Use what you have; this soup is forgiving!
The soup base is naturally gluten-free. Simply substitute gluten-free pasta or serve the thick bean and vegetable soup over rice or quinoa. Small rice-shaped pasta (orzo) works well, or try small gluten-free shells. Cook pasta separately and add when serving to prevent it from becoming mushy in leftovers.
Perfect for busy days! Add everything except pasta and spinach to your slow cooker. Cook on LOW for 6-8 hours or HIGH for 3-4 hours. Add pasta during the last 30 minutes of cooking, and stir in spinach during the last 5 minutes. You may need to add extra broth as slow cookers don't allow for evaporation.
This hearty soup is a complete meal, but these sides elevate it:
- Crusty bread: Essential for sopping up every drop
- Green salad: A simple vinaigrette-dressed salad balances the rich soup
- Garlic bread: Because garlic bread makes everything better
- Antipasto platter: Olives, cheese, and cured meats for a special occasion
- Roasted vegetables: Especially good in winter months
Budget-Friendly Pasta e Fagioli Soup with Lots of Veggies
Ingredients
Instructions
- Build the base: Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery with salt and pepper. Cook 8-10 minutes until softened.
- Add aromatics: Stir in garlic and cook 30 seconds. Add tomatoes (crushed by hand), tomato paste, and cook 2 minutes.
- Season and simmer: Add oregano, basil, thyme, red pepper flakes, and broth. Bring to a boil, then simmer 15 minutes.
- Add beans and zucchini: Stir in beans and zucchini. Simmer 10 minutes until zucchini is tender.
- Cook pasta: Add pasta and cook according to package directions until al dente, stirring occasionally.
- Finish with greens: Stir in spinach and cook until wilted. Add parsley, adjust seasoning, and serve hot.
Recipe Notes
For best results, cook pasta separately if making ahead. Soup thickens as it sits; add broth when reheating. Vegan and easily made gluten-free with GF pasta.