Sort and rinse the beans. Place rinsed beans in a large pot (6-quart or larger) and cover with water. Allow beans to soak overnight or for at least 8 hours. After soaking, drain the water and rinse the beans in a colander. Set aside.
Heat a tablespoon of oil in a large skillet over medium heat.
Add the onion, celery, and carrots to the skillet, and sauté until they are softened. Then, place them in a bowl and set aside.
Place the smoked sausage in the skillet and stir-fry until it begins to caramelize.
Add the vegetables back to the skillet with the sausage. Then stir in the garlic and Italian seasoning. Cook, stirring for an additional 30 to 60 seconds.
Place the beans in a large pot (6-quart or larger), along with the ham bone, if using.
Then add the vegetables, sausage, diced tomatoes, chicken broth, and the seasoning packet, stirring until everything is combined. Place the bay leaves on top.
Cover and bring to a boil. Reduce the heat to medium-low and simmer, stirring it occasionally, until the beans are tender, about 1 ½ - 2 hours.
Remove from the heat. Remove the bay leaves and ham bone. If there is meat on the ham bone, remove it and stir the ham meat back into the soup.
Serve and enjoy!