Pasta e Fagioli
Pasta e Fagioli
A deeply savory, starch-thickened bean and pasta soup built entirely on vegetarian umami — dried porcini, toasted tomato paste, parmigiano rind, and the beans’ own liquor. Hearty enough to be a full meal, bright enough to not feel heavy.
Why It Works
This recipe stacks umami from four independent sources — dried porcini (glutamates), toasted tomato paste (concentrated sugars + glutamates), parmigiano rind (aged cheese umami), and smashed bean starch (body that carries flavor). None of them taste “meaty” on their own, but together they create a depth that rivals any pork-broth version.
Toasting the tomato paste in oil before adding liquid caramelizes its sugars through the Maillard reaction, building roasted complexity you can’t get by simmering it in. Smashing a third of the beans releases their starch into the broth, giving it a naturally creamy body without any dairy. And finishing with lemon juice and olive oil off-heat reactivates brightness that long simmering dulls — the acid cuts through all that richness and makes the flavors pop forward.
Cooking the pasta separately and finishing it in the soup means it absorbs flavor without turning to mush in leftovers.
Ingredients
Scaling: Soup base scales linearly. Pasta and greens do not — add by eye for the right soup-to-solid ratio. Leftovers thicken overnight; loosen with stock or water when reheating.
Beans
- 1 lb (450 g) dried cannellini beans, soaked overnight — the creamy base
- 8 oz (225 g) dried borlotti (cranberry) beans, soaked overnight — denser, nuttier contrast
- Water to cover by 3 inches, plus 1 bay leaf and a few peppercorns for the cooking liquid
Canned shortcut: 2 cans (15 oz / 425 g each) cannellini + 1 can borlotti, drained but reserve the liquid. You lose the bean liquor depth but gain 90 minutes back.
Soup Base
- 3 tbsp (45 ml) extra-virgin olive oil
- 1 medium yellow onion, fine dice
- 2 medium carrots, fine dice
- 2 ribs celery, fine dice
- 4 cloves garlic, minced
- 1 oz (30 g) dried porcini mushrooms, soaked in 1 cup (240 ml) hot water for 20 min
- 3 tbsp (45 g) tomato paste
- 1 can (14 oz / 400 g) fire-roasted crushed tomatoes
- 4 cups (960 ml) vegetable stock — or use bean cooking liquor to replace some/all
- 1 parmigiano-reggiano rind (3-4 inch piece)
- 1 bay leaf
- ¼ tsp smoked paprika
- Salt and black pepper
Pasta & Greens
- 8 oz (225 g) ditalini pasta
- 1 small bunch lacinato kale (about 4 oz / 115 g), stems removed, leaves torn into bite-size pieces
Finishing
- 1 tsp white (shiro) miso paste
- 1–2 tbsp (15–30 ml) fresh lemon juice, to taste
- Best-quality extra-virgin olive oil, for drizzling
- Fresh flat-leaf parsley, roughly chopped
- Grated parmigiano-reggiano, for serving
Instructions
Cook the Beans (if using dried)
Drain the soaked beans and add them to a large pot. Cover with fresh water by 3 inches. Add 1 bay leaf and a few peppercorns. Bring to a boil, reduce to a gentle simmer, and cook until tender but not falling apart — about 45–60 minutes for cannellini, slightly longer for borlotti. Skim any foam that rises.
Drain, reserving all the bean liquor. This liquid is liquid gold — sweet, starchy, full of body. You’ll use it as your primary broth. Discard the bay leaf. Set beans aside.
Prep the Porcini
- Soak the dried porcini in 1 cup hot water for 20 minutes. Lift them out (don’t pour — sediment settles at the bottom), squeeze gently, and roughly chop. Strain the soaking liquid through a fine-mesh sieve or coffee filter to catch grit. Reserve both.
Build the Soup
Slow soffritto. Heat 3 tbsp olive oil in a large Dutch oven or heavy pot over medium-low heat. Add the onion, carrot, and celery. Cook slowly for 10–12 minutes, stirring occasionally, until completely soft, sweet, and translucent — no browning. You’re coaxing sweetness out, not building char.
Add the garlic and chopped porcini. Cook 1–2 minutes until fragrant.
Toast the tomato paste. Push the vegetables to the sides, add the tomato paste to the center of the pot where it contacts the oil. Let it cook undisturbed for 60–90 seconds until it darkens a shade and smells almost nutty, then stir it into the vegetables. Add the smoked paprika and stir another 30 seconds.
Deglaze and build the broth. Add the fire-roasted tomatoes and stir, scraping up any fond. Add the reserved porcini soaking liquid, bean cooking liquor (or vegetable stock), and enough additional stock or water to reach your preferred consistency — about 5–6 cups of total liquid. The soup will thicken considerably from the bean starch.
Add the parmigiano rind and bay leaf. Bring to a simmer.
Add the beans. Stir in all the cooked (or drained canned) beans. Let the soup simmer gently for 20–25 minutes to marry the flavors.
Smash for body. Using the back of a wooden spoon or a potato masher, crush roughly a third of the beans against the side of the pot. This releases starch and transforms the broth from thin to velvety. Stir to incorporate.
Cook the Pasta
Boil the ditalini in a separate pot of well-salted water until 2 minutes short of al dente. Drain, reserving 1 cup of starchy pasta water.
Finish the pasta in the soup. Add the par-cooked ditalini to the simmering soup and cook for the remaining 2 minutes. The pasta absorbs the soup’s flavor and releases its starch into the broth. If the soup is too thick, loosen with splashes of pasta water.
Finish
Add the kale. Stir in the torn kale leaves and cook 3–4 minutes until wilted and tender but still bright green.
Remove the parm rind and bay leaf. Fish them out — the rind will be soft and mostly dissolved. (If you cut the rind into small cubes at the start, they’re edible and delicious — leave them in.)
Stir in the miso. Dissolve the miso paste in a spoonful of warm broth, then stir it into the soup. This is a background umami boost — you shouldn’t taste “miso,” just more depth.
Season and brighten. Add salt and pepper to taste. Squeeze in lemon juice — start with 1 tbsp, taste, and add more as needed. The soup should taste noticeably brighter and more alive after the acid.
Serve. Ladle into warm bowls. Drizzle generously with your best olive oil, scatter with parsley, and pass grated parmigiano at the table.
Variations & Substitutions
- Beans — Cannellini are load-bearing for the creamy starch. Borlotti can be swapped for kidney or pinto if unavailable, but the flavor won’t be as nuanced. Navy beans work in a pinch but are blander.
- Greens — Kale is sturdy and holds up well. Swiss chard or escarole are traditional alternatives. Spinach works but add it at the very last minute — it wilts in seconds.
- Pasta — Ditalini is classic. Small shells (conchigliette), elbow macaroni, or broken spaghetti all work. Avoid long pasta.
- Porcini — If you can’t find dried porcini, a splash of soy sauce (1 tbsp) fills some of the umami gap, or sub dried shiitake mushrooms.
- Miso — Skip it if you don’t have it; the porcini + parm rind already carry serious umami. But it’s a nice extra layer.
- Heat — A pinch of red pepper flake added with the garlic gives gentle warmth. Or serve with chili oil on the side.
- Richness — A swirl of pesto on top instead of (or alongside) the olive oil drizzle adds herbal richness.
Notes from Testing
- Not yet tested — WIP. First cook will calibrate liquid ratios, bean smash percentage, and pasta timing.
- If using canned beans, reduce the simmer time in step 9 to 10–15 minutes since canned beans are already very soft.
- Leftovers: the pasta will absorb liquid overnight. Reheat with a splash of stock or water. For meal prep, store the soup and pasta separately.