Soak beans as directed.
Heat a pot over medium-high heat. Add olive oil and onion. Saute onion until softened.
Add the hambone and beans to the pot.
Cover the beans with water to two inches about the beans.
Bring to a boil, cover, and reduce heat to medium. Cook for about 1 hour or until the beans are tender.
Remove the ham bone from the pot and pick off meaty bits. Add the meat back to the pot.
Stir in salt and pepper.