Pelar y picar las zanahorias, los puerros y los espárragos (reservando las puntas de estos últimos que cocerá en agua con sal hasta que estén al dente).
Poner una olla al fuego con 1,1/2 l de agua, las zanahorias, los puerros y los espárragos, y cocer a fuego suave durante 20 minutos.
Incorporar el arroz y 5 minutos después, añadir la leche; cocer 20 minutos, hasta que el arroz esté cocido.
Pasar la sopa por un pasapuré y poner a hervir nuevamente hasta obtener una crema.
Rectificar la sazón si fuese necesario.
Batir las yemas de huevo y mezclar con la crema caliente, moviendo fuertemente para que no se cuajen.
Añadir las puntas de espárragos y servir con la nata un poco montada en la superficie (o sustituir por yogur).