Enjuagamos los frijoles con abundante agua y los dejamos remojando durante aproximadamente 3 horas.
Al transcurso de este tiempo, vertemos el agua de remojo en conjunto con los frijoles en una olla y los dejamos cocinar durante aproximadamente una hora y media. Al notar que están blandos, los retiramos del fuego y dejamos reposar durante un rato.
De los frijoles vamos a necesitar una taza y media de granos y dos tazas de caldo. Reservamos.
En este punto, picamos en pequeños trozos los ajos, chile y cebolla.
Vertemos aceite en una sartén y dejamos calentar, una vez esté bien caliente incorporamos el chile y la cebolla y sofreímos por un par de minutos.
Es momento de incorporar los ajos troceados y continuamos sofriendo.
Ahora añadimos el arroz y los granos de los frijoles, mezclamos bien para que todos los sabores se integren.
Vertemos el caldo de los frijoles y la leche de coco, continuamos mezclando.
Condimentamos adicionando paprika, comino, sal y pimienta al gusto, y cocemos durante unos 10 minutos a fuego alto.
Al notar que el caldo se haya consumido lo suficiente, disminuimos el fuego a bajo, tapamos y dejamos cocer durante aproximadamente 15 minutos o hasta notar que el arroz este en su punto.
Finalmente, retiramos del fuego y dejamos reposar tapado por unos minutos antes de servir.