Coloque as gemas e uma colher de açúcar na batedeira. Bata em velocidade média até ficar com uma consistência cremosa e reserve;
Lave bem o limão e a laranja. Corte uma tira da casca de cada e coloque em uma panela, acrescente o leite e deixe levantar fervura;
Desligue e mantenha a panela tampada por 5 minutos. Coe o leite, separe 125 ml e reserve-os mantendo-os aquecidos;
Em outra panela, leve ao fogo: o arroz com 250 ml de água e uma pitada de sal, a canela em pau e os cravos-da-índia (opcional). Deixe evaporar a água, certificando-se de que o arroz está úmido;
Com o fogo em temperatura mínima, acrescente 400 ml de leite quente e mexa o arroz. Quando estiver quase seco acrescente mais 400 ml de leite quente, e mexa novamente, seguindo o processo anterior;
Na última porção de leite acrescente o açúcar e mexa até dissolver. Depois retire do fogo e junte as gemas batidas com o leite que está reservado;
Volte ao fogo até que as gemas estejam cozidas, sem deixar levantar fervura e mexendo sempre. Desligue o fogo e sirva.