Day Before: Rinse beans in a large pot; discard shriveled beans and any small stones. Add 8 cups of cold water. Let stand overnight or at least 8 hours, stirring a few times. If using a frozen ham bone, move it to the refrigerator to thaw.
Day Of: Drain and rinse beans. Return beans to pot and add remaining ingredients. Add enough water to completely cover and bring to a boil. Reduce heat and simmer for 1.5 to 2 hours, until beans are tender. Add more water if necessary during cooking time.
Notes
Note: If you have a ham bone it can be added when the remaining ingredients are added. At the end of the cooking time remove any remaining ham from the bone.