There’s a reason this soup has been on the menu of the US Senate restaurant every day since 1901.
If desired, soak overnight in water to cover:
Drain and place in a soup pot along with:
Bring to a boil, then reduce the heat, and simmer, partially covered, until the beans are tender, about 1 hour 15 minutes for soaked beans and 2 hours for unsoaked. Remove the ham hock (leave the soup at a gentle simmer). Discard the bone, skin, and fat. Dice the meat, return it to the pot, then add:
Simmer until the potato pieces are quite soft, 20 to 30 minutes. Remove from the heat and mash with a potato masher until the soup is a bit creamy. Taste and add more salt if needed. Stir in: