Place ham bone and ham in a large pot or slow cooker. Cover with water and cook on high for 4-5 hours, or until ham is tender.
Remove ham bone and ham from the pot. Debone the ham and discard the bone, skin, and fat. Dice the ham and set aside.
Add navy beans, onion, leek, celery, carrots, salt, pepper, garlic, thyme, parsley, and bay leaves to the pot with the ham broth.
Bring to a boil, then reduce heat and simmer for 1.5-2 hours, or until beans are tender.
Stir in liquid smoke and simmer for another 15 minutes.
Remove bay leaves before serving.