Lave bem o arroz e coza-o em água a ferver com uma pitada de sal, até que a água seque completamente. Se o arroz ainda não estiver cozido, adicione mais um pouco de água quente e deixe cozer em lume brando.
Numa panela à parte, leve ao lume o leite com a casca de limão, o pau de canela e a manteiga. Quando ferver, junte o arroz cozido e mexa bem até que todos os ingredientes se misturem.
Adicione o açúcar e deixe ferver em lume brando por mais 10 a 15 minutos, mexendo de vez em quando, até que o arroz fique bem cremoso.
Numa tigela, bata ligeiramente as gemas. Retire um pouco do arroz da panela e junte às gemas, mexendo rapidamente para não talhar.
Deite a mistura das gemas na panela do arroz e envolva bem. Mantenha em lume brando por mais alguns minutos, mas sem deixar ferver.
Retire o pau de canela e a casca de limão e coloque o arroz numa travessa ou em tacinhas individuais. Polvilhe com canela em pó a gosto e sirva morno ou frio.