Deixe a canjica de molho em água por pelo menos 8 horas ou durante a noite. Depois, escorra e lave bem.
Em uma panela de pressão, coloque a canjica e adicione água até cobrir. Cozinhe por aproximadamente 30 minutos após pegar pressão ou até que a canjica esteja macia.
Em outra panela, leve ao fogo o leite, o açúcar, o leite condensado, a canela, o cravo-da-índia e uma pitada de sal. Mexa até dissolver o açúcar.
Adicione a canjica cozida ao caldo preparado. Cozinhe em fogo baixo por mais 20-30 minutos, mexendo ocasionalmente, até obter uma consistência cremosa.
Se desejar, adicione o coco ralado à canjica e cozinhe por mais alguns minutos.
Retire a canela em pau e os cravos. Transfira a canjica para uma travessa e decore com amendoim torrado, se desejar.