Melt the butter in a Dutch oven over medium heat
Add the onion carrots and celery and cook for 5 minutes
Add the onion powder, garlic powder, Italian seasoning, and bay leaf
Cook and stir for a couple of minutes
Pour in the water
Add the ham bone, chopped ham, and smoke flavoring
Cover and cook over low heat at a gentle simmer for at least 1 hour
Do not let the soup boil hard or cook dry
Once the ham is tender add more water if needed to maintain a soupy base
Taste and adjust seasoning starting with salt
Let it cook a few minutes then taste again and adjust as needed
Add more garlic powder onion powder Italian seasoning or smoke seasoning if desired
Add about 1/2 tsp black pepper
Remove the ham bone and bay leaf and bring the soup back to a gentle simmer