Hierve las habichuelas con dos astillas de canela en por lo menos 8 tazas de agua. Cocina hasta que las habichuelas estén blandas. Deja refrescar un poco.
Retira las astillas de canela. Licúa las habichuelas con parte de su líquido, cuela y coloca en una olla con la leche evaporada, la leche condensada, la leche de coco, toda el agua de las habichuelas hervidas, la sal, la vainilla, las astillas de canela restantes, los clavos y la mantequilla.
Cocina a fuego medio por 25 minutos removiendo regularmente. Agrega la batata y las pasas y deja cocer a fuego bajo de 15 a 20 minutos más o hasta que la batata esté blanda.