Try my new budgeting app Cheddar 🧀
Better than YNAB, Mint (RIP), or EveryDollar.
Export 10 ingredients for grocery delivery
Step 1
Place beans in a large pot or bowl. Cover with water 2 inches above the beans and soak for 8 hours (or overnight). Drain beans.
Step 2
In a large Dutch oven, heat oil over medium heat. When the oil shimmers, add the celery, onion, and a good pinch of salt. Cook, stirring frequently, until the vegetables soften, about 8-10 minutes. Add the garlic and cook, stirring constantly, for 1 more minute. Add the drained beans, ham hocks or ham bone, bay leaves, and 2 quarts (8 cups) of water. Bring to a boil; cover; reduce the heat to low, and simmer (covered) for about 2 hours, or until the beans and vegetables are tender.
Step 3
Add the potatoes to the soup and simmer, uncovered, until the potatoes are tender, about 10-15 more minutes. Remove the pot from the heat. Discard the bay leaves. Transfer the ham hocks to a cutting board. Remove the meat from the ham hocks, chop or shred, and set aside. Discard the bones.
Step 4
Using a potato masher or a hand-held immersion blender, puree or mash some of the beans and potatoes (this helps thicken the soup). Stir the chopped ham back into the pot. Taste and season with salt and pepper. Ladle into bowls and garnish with fresh herbs.