Num tacho, leve a água ao lume com o pau de canela, a casca de limão e uma pitada de sal. Quando ferver, junte o arroz e deixe absorver a água em lume médio, mexendo ocasionalmente.
Aqueça o leite separadamente até ficar morno. Quando o arroz tiver absorvido a água, comece a adicionar o leite morno a pouco e pouco, concha a concha, mexendo sempre — como um risotto. Não adicione leite novo antes do anterior estar absorvido.
Quando o arroz estiver cozido e cremoso, retire a casca de limão e o pau de canela. Junte o açúcar e mexa até dissolver completamente.
Retire do lume. Bata as gemas e junte-as ao arroz em fio, mexendo rapidamente para não cozerem. Volte ao lume brando por mais 2 minutos, mexendo sempre, até o preparado estar ligado.
Distribua por tigelas ou travessas rasas. Deixe arrefecer e polvilhe com canela em pó a gosto antes de servir. Pode servir à temperatura ambiente ou frio — frio, a textura fica mais firme.