Prepare the beans by following the package's directions on how to soak your beans before cooking. I usually do the overnight soak.
Chop up your onion, carrots and celery.
Heat olive oil in large pot over medium heat.
Add chopped onion, carrots and celery, salt and pepper. Cook and stir for 5-7 minutes or until tender.
Add hambone, bay leaf, beans and water. Make sure to add enough water so that all the beans are covered.
Cover and simmer for 1 1/2-2 hours.
Pull hambone out of your soup. Pull the excess ham off the bone and stir the meat back into the soup.
Let simmer for about another 10 minutes.
Pull out bay leaf.
Taste and season with salt and pepper as needed.
Enjoy