Fill a large pot with water (enough to cover the pinto beans) and place it on the stove to boil. Once the water has boiled, remove it from the heat and add the pinto beans. Allow the beans to soak for 1 hour and then drain. Alternatively, you can soak the beans overnight.
Place a large pot on medium-high heat and add the olive oil.
When hot, add the onions and garlic. Saute until translucent and fragrant.
Add in the chicken broth, pinto beans, ham hock, Creole seasoning, and bay leaf. Stir.
Place the lid on the pot and lower the heat to medium-low. Cook for 1 1/2-3 hours until the beans are soft. You can test if they are done by grabbing one bean out of the pot and mashing it with a spoon or fork.
Open up the pot and remove the bay leaf and ham hock. If you like meat in your beans, use 2 forks and shred the meat from the ham hock and return it to the pot. Taste repeatedly and adjust spices if needed.
Cool before serving.