Cacio e Pepe Ham and White Bean Soup
Pecorino Romano cheese and black pepper give this white bean soup a creamy and spicy kick.
Ingredients:
- 2 yellow onions, divided
- 4 large celery stalks, divided
- 4 carrots (about 1 pound), peeled and divided
- 10 garlic cloves, peeled and divided
- 2 tablespoons extra-virgin olive oil, divided
- 1 (2- to 3-pound) smoked ham bone, preferably with meat
- 8 ounces parmigiano-reggiano cheese rinds or pecorino romano cheese rinds (4 to 5 rinds)
- 7 thyme sprigs
- 12 cups water
- 1 tablespoon coarsely ground black pepper, plus more for serving
- 1 pound (2 1/2 cups) dried white beans (such as great northern beans or cannellini beans), soaked overnight, drained
- 1 ounce pecorino romano cheese or parmesan cheese, finely shredded (about 1/4 cup), plus more for serving
- kosher salt, to taste
Direction
- Cut 1 onion, 2 celery stalks, and 2 carrots into 1-inch pieces. Smash 6 garlic cloves. Heat 1 tablespoon oil in a large pot or Dutch oven over medium. Add chopped vegetables and smashed garlic; cook, stirring occasionally, until starting to brown, 6 to 8 minutes. Add ham bone, cheese rinds, thyme sprigs, and water; bring to a boil over high. Reduce heat to low; simmer, partially covered, stirring occasionally (to prevent cheese from sticking to bottom of pot), until broth is cloudy and tastes strongly like Parmesan and ham, about 1 hour and 30 minutes.
- While broth simmers, chop remaining 1 onion, 2 celery stalks, and 2 carrots into 1/2-inch pieces. Mince remaining 4 garlic cloves. Set aside.
- Pour broth through a fine mesh strainer set over a large measuring cup or bowl, pressing vegetables and cheese rinds to extract as much liquid as possible (about 10 cups); discard solids. Reserve ham bone. Wipe pot clean.
- Heat remaining 1 tablespoon oil in pot over medium-high. Add pepper and reserved chopped vegetables; cook, stirring often, until vegetables start to soften, 5 to 6 minutes. Add reserved minced garlic; cook, stirring constantly, until fragrant, about 1 minute.
- Add reserved ham bone, drained beans, and strained broth; bring to a boil over high. Reduce heat to medium-low; simmer, partially covered, stirring occasionally, until beans are creamy and tender and ham meat easily pulls away from bone, 2 to 3 hours.
- Transfer 1 cup of soup (removing any ham pieces) to a small bowl; mash using a potato masher until smooth. (Alternatively, transfer to a blender, and process until smooth.) Stir mashed soup back into pot.
- Remove ham bone from soup, and shred meat (about 1 cup); return meat to soup, and discard bone. Stir in pecorino Romano cheese until cheese is melted. Season to taste with salt. Ladle soup evenly into individual bowls; sprinkle with additional black pepper and cheese.