Place ham bone and beans in 4-5 qt. pot and cover with water.
Add all other ingredients except spaghetti.
Simmer for 5-6 hours or until beans are tender. You can soak the beans overnight and reduce the cooking time but, I never seem to think that far ahead. Add water as necessary. I like a thicker soup so, I don't add much.
Break spaghetti into one inch pieces and boil in a separate pot until aldente. Add to beans and serve.