Cocine los frijoles en una olla con agua hasta quedar suaves. En otra olla, cocine el rabito en agua por 20 minutos. Lávelos, y devuélvalos a la olla para seguir cocinando 20 minutos más.
En un sartén, caliente el aceite y cocine la cebolla y el ajo. Agregue el pimentón, los tomates, el culantro, la salsa, sal y pimienta, y el achiote al sartén y cocine. Reserve 1 taza de este refrito en un recipiente de vidrio.
En la olla de frijoles con su caldo, agregue los rabitos con su caldo y revuelve. Agregue el arroz, revuelve y cocine 25 minutos. Cuando el arroz queda blandito, puede servir.