Soak the beans in water overnight.
In a large casserole, put in meat, ham bone and beans.
Add water to cover by about 2 inches. Bring to a boil, lower heat and simmer.
When meat is almost tender, add the chicken. If the soup seems to be too thick, add hot water.
When the chicken is nearly done, add the chorizo, potatoes, radish, garbanzos and cabbage. Continue cooking until the potatoes are tender. Add the olive oil or serve on the table.