En una olla mediana, añade el arroz, 2 tazas de leche y la sal.
Llevar a ebullición suave a fuego medio, removiendo de vez en cuando.
Reducir el fuego y cocer a fuego lento hasta que la leche se haya absorbido en su mayor parte y el arroz esté blando (unos 15-20 minutos).
Añada las 2 tazas de leche restantes, el azúcar, la esencia de vainilla y la mantequilla.
Cocer a fuego lento durante otros 15-20 minutos, removiendo a menudo, hasta que esté espeso y cremoso.
Servir caliente o frío. Espolvoree canela por encima si lo desea.