Just after an all-night ice storm, this comforting soup was the perfect antidote. It is a creative mashup on the classic Roman pasta dish, cacio e pepe, which translates to “cheese and pepper.”
This soup is a great way to use up your Parmesan rinds and simmer them with a ham bone to make the savory ham broth. Dried white beans are then cooked in the flavorful broth until tender and creamy. After pureeing some of the beans to make the soup creamy, pecorino Romano and freshly ground pepper finish the soup with classic cacio e pepe flair.

Since the broth and beans are made from scratch* (or not—see note), this soup does take a bit of time, but the deeply savory flavors make it worth it. Perfect for cozy evenings yet elegant enough to serve to guests, this soup is equal parts hearty and sophisticated. Serve it with crusty bread and a salad to round out the meal.
OUR NOTES: *If you have pre-made ham stock like we did, skip Step 1. (It certainly saves a lot of time.) In Step 5, add the parmesan rinds wrapped in a bundle with cheesecloth and the thyme sprigs. **Use 8 cups ham stock, plus 2 cups water. You can use three 15-ounce cans of drained and rinsed white beans instead of the dried beans. In Step 5, add the beans and half of the ham broth (5 cups) and simmer until the broth is thickened about 30 minutes.
Make ahead: Refrigerate the ham broth for up to one week or freeze for up to three months. Refrigerate the soup for up to five days or freeze in individual containers for up to three months.

Cacio e Pepe Ham and White Bean Soup
Ingredients
- 2 yellow onions, divided
- 4 large celery stalks, divided
- 4 carrots, (about 1 lb.) peeled and divided
- 10 cloves garlic, peeled and divided
- 2 tablespoons extra-virgin olive oil, divided
- 1 smoked ham bone, (2- to 3-lb.) or 1 or 2 large ham hock, preferably with meat
- 8 oz. Parmigiano-Reggiano cheese rinds, (4 to 5 rinds tied up in a cheese cloth)
- 7 sprigs thyme
- 12 cups water, (see note)**
- 1 Tbsp. coarsely ground black pepper, plus more for serving
- 1 lb. dried white beans, (such as Great Northern beans or cannellini beans), soaked for 12 hours, drained
- 1 oz. pecorino Romano cheese or Parmesan cheese, finely shredded (about 1/4 cup), plus more for serving
- Kosher salt, to taste




Directions
- 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.
Adapted from a recipe by Jasmine Smith for Food & Wine



















