Pique la cebolla y rehóguela en una cazuela al fuego con la mitad de la mantequilla.
Añada el arroz y deje que se tueste durante unos minutos, removiendo constantemente.
Riegue con el caldo hirviendo; cuando rompa a hervir, retírelo del fuego e introdúzcalo en el horno durante unos 15 minutos.
Derrita en un cacito al fuego el resto de la mantequilla, añada la harina pasada por un colador, incorpore la leche y deje que cueza esta salsa bechamel, a fuego lento y removiendo constantemente, durante 5 minutos, como mínimo.
Retire del fuego, sale e incorpore los dos quesos.
Retire el arroz del horno, remuévalo con un tenedor y condiméntelo con la salsa bechamel recién preparada
A continuación, viértalo en una fuente caliente, ponga encima las setas (o los champiñones) cortados en láminas muy finas, espolvoree con el perejil y sirva.