Soak the beans as follows: After sorting through and rinsing your beans, put them in a large pot and cover with water. Bring to a boil, and let them boil for 5 minutes, then cover, and remove from the heat. They will be ready for further cooking in two hours.
Make sure you keep this cooking water. Drain the beans into a bowl over a colander.
Have ready a crock pot. Put a layer of beans, then alternately layer with bacon, onion and beans. At the top, add the ham hocks.
Mix the other ingredients together in a bowl. Taste for seasoning. Pour this over the beans in the pot, then cover with enough of the left over soaking water to cover the beans.
Put them on low and cook for at least 10 hours. Before serving, remove the ham hocks, and carefully separate the meat, adding it back to the beans. Continue cooking until the sauce has thickened nicely.
Instant Pot Method
Layer the uncooked beans and bacon in the pot. At the top, put the ham hock. Mix the other ingredients together. Pour this over the beans. Pour enough water to come up almost to the top of where the liquid limit is indicated on the pot. Close the pot and set it on pressure for 50 minutes. Use natural release timer for 10 minutes, then quick release. Remove the top of the pot and take out the ham hock. Carefully cut the meat off of it and put it back with the beans. Put the machine on saute. Let the beans boil down until they are a nice consistency.
Notes
You could also do this on the Weber over low heat, for several hours. This recipe also works very nicely in a four or five quart Nesco.
Scan for full nutrition info and step-by-step photos.