Using a large bowl, cover dried beans with cold water. Soak for 8 hours or overnight.
Place the butter in a large pot and melt slowly over medium heat. Add the onion, carrots and celery. Cook for 5-6 minutes or until softened.
Add the garlic and continue cooking for 30 seconds.
Drain the soaked beans and add them to the pot.
Place the ham bone into the pot. Add thyme, rosemary, brown sugar and bay.
Add the water and bring to a simmer.
Cook for 60-90 minutes or until beans are tender.
Discard the bay leaf and any large sprigs of thyme.
Remove and discard the ham bone. Stir in the diced ham. For a ham hock, remove the hock (bone) from the pot and cut all the meat off.Return the diced meat to the pot.
Continue to cook for 10-15 minutes. Season with salt and pepper to desired taste.
Sprinkle with parsley, and serve.