Pelamos los dientes de ajo y la cebolla y los picamos finamente.
En un caldero ponemos el aceite a calentar y añadimos primero los ajos troceados. Los doramos ligeramente y entonces incorporamos la cebolla, rehogamos hasta que esté transparente.
Añadimos las especias y rehogamos ½ min sin dejar de remover, para que suelten su aroma.
Incorporamos el arroz y rehogamos 1 minuto removiendo.
Vertemos el agua o el caldo, sal al gusto y dejamos que se cocine hasta que se evapore el agua totalmente. Primero a fuego fuerte hasta que arranque a hervir y luego a fuego medio, unos 16 a 18 minutos aproximadamente.
Retiramos del fuego, tapamos con un paño y la tapa y dejamos reposar unos 5 minutos antes de servir.
Servimos con cilantro fresco picado por encima.