A rustic Italian classic that transforms humble pantry staples into a deeply satisfying bowl. White beans, small pasta, and a tomato-rich broth flavored with pancetta and parmesan come together in under an hour for the ultimate one-pot comfort meal. Serve with plenty of crusty bread to soak up every last drop.
Prep Time15 mins
Cook Time40 mins
Total Time55 mins
Servings4
Yield4 generous bowls
Nutrition Facts
Per serving (estimated)
- 490 kcalCalories
- 18 gFat
- 5 gSaturated Fat
- 62 gCarbs
- 11 gFiber
- 7 gSugar
- 24 gProtein
- 920 mgSodium
- 880 mgPotassium
- 220 mgCalcium
- 5 mgIron
- 14 mgVitamin C
- 180 mcgVitamin A
Ingredients
For the soffritto and base
- 3 tbsp extra-virgin olive oil
- 4 oz pancetta, finely diced
- 1 medium yellow onion, finely diced
- 1 medium carrot, diced
- 1 celery stalk, diced
- 4 garlic cloves, minced
- 1/2 tsp red pepper flakes
For the soup
- 2 tbsp tomato paste
- 1 cup crushed tomatoes
- 6 cups low-sodium chicken broth
- 1 small parmesan rind (optional)
- 1 bay leaf
- 2 (15 oz) cans cannellini beans, drained and rinsed
- 1 cup ditalini or other small pasta
- Kosher salt and freshly ground black pepper, to taste
For serving
- 1/2 cup grated parmesan cheese, plus more for serving
- 1/4 cup chopped fresh parsley or basil
- Extra-virgin olive oil, for drizzling
- Crusty bread, for serving
Directions
- Heat the olive oil in a large Dutch oven over medium heat. Add the pancetta and cook until golden and crisp, about 5 minutes; transfer to a plate with a slotted spoon, leaving the rendered fat in the pot.
- Add the onion, carrot, and celery to the pot and cook, stirring occasionally, until softened, 6 to 8 minutes. Stir in the garlic and red pepper flakes and cook 1 minute until fragrant.
- Add the tomato paste and cook, stirring constantly, 2 minutes to deepen its flavor. Pour in the crushed tomatoes, chicken broth, parmesan rind, and bay leaf; bring to a gentle simmer.
- Mash about one-third of the beans with a fork for a creamier broth, then add all the beans to the pot. Simmer uncovered for 15 minutes to let the flavors meld.
- Stir in the ditalini and cook until al dente, 8 to 10 minutes. Remove and discard the parmesan rind and bay leaf.
- Season generously with salt and black pepper. Stir in most of the reserved pancetta and half the fresh herbs.
- Ladle into warm bowls and top with the remaining pancetta, grated parmesan, fresh herbs, and a drizzle of olive oil. Serve immediately with crusty bread.
Cook’s Notes
- Mashing one-third of the beans before adding them is the secret to a creamy, velvety broth without any cream at all.
- The soup thickens considerably as it sits. If making ahead, cook the pasta separately and add it to each bowl to prevent it from absorbing all the broth.
- Swap the pancetta for guanciale for a more traditional flavor, or omit it entirely and use vegetable broth for a vegetarian version.
- A parmesan rind is optional but adds deep umami; if you don't have one, stir in 1/4 cup grated parmesan at the very end of cooking.
- Add a small pinch of baking soda to the simmering beans to reduce gas and help them break down into a creamier texture.










