Coloque la cebolla, cebolla larga, ajo, pimentón rojo, pimentón verde y el tomate en el procesador de alimentos. Procesar un par de minutos. Ponga a un lado.
En una olla grande a fuego medio, agregue los frijoles, el agua, el caldo, zanahorias, verduras y zanahorias procesadas. Ligeramente cubra y cocine a fuego lento durante 1 ½ horas.
Añadir el achiote, comino molido, sal y pimienta. Cocine durante otros 5 minutos, revolviendo ocasionalmente.
Cocine a fuego lento durante 30 a 40 minutos más o hasta que los frijoles estén tiernos. Sazone con sal y pimienta.