Soak beans overnight; drain. Add 10 cups fresh water, ham hock, onion, and garlic. Cover and simmer 1-½ hours. Add vegetables and simmer for another hour. Remove ham hock, cool, and cut any remaining meat from bone, returning the meat to the soup. Season to taste. Leftovers freeze well.