Em uma panela média, coloque o arroz e adicione 2 xícaras de leite. Cozinhe em fogo médio, mexendo ocasionalmente, até que o arroz esteja macio e o leite tenha evaporado um pouco, cerca de 15 minutos.
Adicione o restante do leite, o mel, o açúcar, a canela, o cardamomo e a pitada de sal. Cozinhe em fogo baixo, mexendo sempre, até que o arroz esteja cremoso e tenha absorvido a maior parte do líquido, cerca de 10 minutos.
Se desejar, adicione o coco ralado nos últimos minutos de cozimento. Retire do fogo e sirva quente ou frio, polvilhado com canela a gosto.