Love this? Pin it for later!
The first time I made this humble Pasta e Fagioli, my Chicago apartment smelled like my nonna’s kitchen in Naples—tomato, rosemary, and garlic curling through the air while snow piled against the windows. I was a broke grad student with nothing but a bag of cannellini beans, a single carrot, and a half-box of ditalini, yet this soup turned scarcity into a celebration. Ten years (and a well-stocked pantry) later, it’s still the bowl I crave when the world feels too loud or the thermostat too low. One spoonful and you’ll understand why Italians call it pasta fazool; it’s pure, soul-hugging magic made from the shelf you already have.
Why This Recipe Works
- Pantry-only promise: every ingredient keeps for months, so dinner is never more than 25 minutes away.
- Creamy without dairy: a quick mash of beans against the pot creates a velvety broth—no cream, no cashews, no fuss.
- One-pot wonder: fewer dishes on a chilly night? Yes, please.
- Customizable to every eater: vegan base, but a scoop of ricotta or shredded chicken folds in seamlessly.
- Double-duty flavor: rosemary stems simmer in the broth, then get minced and added back for double herbal impact.
- Freezer hero: make a triple batch; it reheats like a dream and tastes even better tomorrow.
Ingredients You'll Need
Before we ladle, let’s talk ingredient integrity—because even a pantry recipe sings when each can, box, and bulb is chosen with intention.
Olive oil: Use the good stuff you save for salads. A fruity, peppery oil perfumes the soffritto and carries flavor through the broth. If your bottle is ancient, give it a sniff—rancid oil will wreck the dish.
Yellow onion: The workhorse. Dice it small so it melts into the soup. If all you have is a sweet onion, drop the tomato paste by a teaspoon to balance the extra sugar.
Carrot & celery: The classic soffritto duo. Look for firm, bright carrots; floppy ones taste like the drawer they’ve been forgotten in. Save the celery leaves—chop and sprinkle at the end for fresh bite.
Garlic: Three fat cloves, smashed and minced. Jarred is fine in a pinch, but fresh gives the broth backbone.
Rosemary: A single 4-inch stem. Dried works (½ tsp), but the fresh needle-like leaves release piney oils that scream winter comfort.
Tomato paste: Buy the tube, not the can. You’ll use two tablespoons now and won’t be haunted by the remaining three tablespoons fossilizing in the fridge.
White beans: Cannellini or Great Northern. Check the expiration date; older beans can stay stubbornly al dente. Rinsing removes 40% of the sodium, letting you control salt.
Vegetable broth: Swanson’s low-sodium is my weeknight pick, but Better Than Bouillon No-Chicken dissolved in hot water tastes homemade. Avoid regular broth—your soup will reduce and become a salt lick.
Ditalini: Tiny pasta tubes that catch the beans. No ditalini? Break spaghetti into ½-inch pieces or use small shells. Gluten-free? Use a sturdy legume pasta; it holds shape better than rice-based.
Parmesan rind: Optional but transformative. Save rinds in a freezer bag; they simmer into chewy umami bombs. Vegans can sub a strip of kombu or 1 tsp white miso stirred in off-heat.
Red-pepper flakes: Just a pinch. If you’re feeding heat-averse kids, steep the flakes in the oil for 30 seconds, then remove before adding onion.
Fresh parsley: Flat-leaf, not curly (which tastes like lawn clippings). If you only have dried, stir in 1 tsp with the broth.
How to Make Pantry Pasta e Fagioli Soup That Warms the Soul
Warm the pot & bloom the oil
Set a heavy 4-quart Dutch oven over medium-low heat for 60 seconds—this prevents the garlic from scorching. Add 3 Tbsp olive oil and the rosemary stem; swirl until the leaves sizzle and the oil goes glossy, about 90 seconds. You’re infusing, not frying, so keep the heat gentle.
Build the soffritto
Add onion, carrot, and celery with ½ tsp kosher salt. Reduce heat to low, cover, and sweat 6 minutes—no browning, just sweetening. Stir twice; the salt draws moisture and prevents sticking.
Add aromatics & tomato paste
Clear a small circle in the center; add 1 tsp more oil, garlic, and red-pepper flakes. Cook 30 seconds until fragrant, then stir in tomato paste. Cook 2 minutes, scraping, until the paste darkens to brick red—this caramelizes sugars and removes tinny flavor.
Deglaze with bean liquid
Pour in ½ cup of the bean can liquid; scrape the fond (those browned bits) with a wooden spoon. The starchy juice thickens the eventual broth and prevents tomato paste from burning.
Simmer with beans & broth
Add drained beans, 3 cups broth, parmesan rind, and 1 cup water. Bring to a gentle boil, then drop to a lazy simmer for 10 minutes. The beans warm through and absorb seasoning; the rind softens and releases glutamates.
Create creaminess
Fish out the rind and rosemary stem. Ladle 1 cup beans + broth into a bowl; mash with a potato masher or fork until mostly smooth. Return to the pot; stir. The released starch emulsifies the soup, giving body without dairy.
Cook the pasta
Add ½ cup more broth (the pasta will drink it). Bring to an energetic simmer; add ditalini. Stir constantly for the first 30 seconds to prevent sticking, then cook until al dente per package minus 1 minute—usually 7 minutes. Stir occasionally; the starch thickens further.
Final seasoning & shine
Taste. Add salt (usually ½ tsp) and black pepper. Off heat, swirl in 1 Tbsp olive oil for gloss and richness. Stir in parsley and reserved minced rosemary needles. Serve immediately; the pasta continues to swell.
Expert Tips
Bean broth hack
If your canned beans come in a thick, goopy liquid, rinse them but save ¼ cup of the goop. Whisk it with the tomato paste for deeper body.
Pasta control
Cooking pasta separately keeps leftovers from turning to mush. Simply combine hot pasta and soup in each bowl.
Herb swap
No rosemary? Use ½ tsp dried thyme or a bay leaf. Remove bay before serving so no one plays hide-and-seak with it.
Speed it up
Use an immersion blender directly in the pot for 3 seconds—just enough to break up 30% of the beans and thicken fast.
Overnight flavor
Make the soup base (through step 5) and refrigerate. Add pasta when reheating; the flavors marry overnight like a good marriage.
Serving temp
Italian soups are served steaming, not boiling. Let it rest 5 minutes off heat so the beans and pasta absorb the same salt level.
Variations to Try
- Meat-lover’s: Brown 4 oz pancetta in Step 1; use the rendered fat instead of olive oil.
- Greens boost: Stir in 2 cups baby spinach or chopped kale during the last 2 minutes of simmering.
- Tomato-forward: Add a 14-oz can of diced tomatoes (juice and all) with the broth for a more tomato-rich version.
- Creamy Tuscan: Swap ½ cup broth for coconut milk and add ½ tsp lemon zest at the end for subtle brightness.
- Bean medley: Use 1 can cannellini + 1 cup leftover chickpeas for varied texture.
- Spicy Calabrian: Stir in 1 tsp Calabrian chili paste with the tomato paste for smoky heat.
Storage Tips
Refrigerator: Cool completely, transfer to airtight containers, and refrigerate up to 4 days. The pasta will continue to absorb liquid; thin with broth or water when reheating.
Freezer: Freeze soup without the pasta for up to 3 months. Portion into silicone muffin cups, freeze, then pop out and store in a zip bag. Add freshly cooked pasta when serving.
Reheat: Warm gently over medium-low, stirring often. Microwave works in 45-second bursts, stirring between. Add a splash of broth or even tap water to loosen.
Make-ahead lunch jars: Layer cold soup in 16-oz mason jars, leaving 1 inch at the top. Microwave 2 minutes with the lid ajar; shake and microwave 1 minute more.
Frequently Asked Questions
Pantry Pasta e Fagioli Soup That Warms the Soul
Ingredients
Instructions
- Infuse oil: Heat 2 Tbsp olive oil and rosemary in a Dutch oven over medium-low until the leaves sizzle, 1–2 min.
- Sweat vegetables: Add onion, carrot, celery, and salt. Cover, reduce to low, cook 6 min, stirring twice.
- Bloom aromatics: Clear center; add remaining 1 Tbsp oil, garlic, and pepper flakes. Cook 30 sec. Stir in tomato paste; cook 2 min.
- Deglaze: Add reserved bean liquid; scrape browned bits.
- Simmer: Add beans, broth, 1 cup water, and parmesan rind. Simmer 10 min.
- Thicken: Remove rind and rosemary. Mash 1 cup beans/broth; return to pot.
- Cook pasta: Add pasta; simmer until al dente, 7 min, stirring often.
- Finish: Season, swirl in remaining olive oil and parsley. Serve hot.
Recipe Notes
Soup thickens as it sits; thin with broth or water when reheating. For meal-prep, cook pasta separately and add to each bowl to avoid mush.