Infuser le lait. Dans une grande casserole, verser le lait, l'eau, 50 g de sucre, le beurre, la vanille et le zeste râpé d'une orange et d'un citron. Chauffer à feu moyen en remuant, jusqu'à ce que le beurre et le sucre soient dissous.
Cuire la semoule. Verser la semoule en pluie, baisser le feu et fouetter jusqu'à obtenir une crème compacte. Retirer les zestes, puis laisser tiédir.
Battre les œufs. Dans un saladier, fouetter les œufs avec le reste du sucre (200 g).
Réunir les appareils. Verser les œufs battus sur la semoule tiédie et mélanger.
Ajouter la ricotta. Incorporer la ricotta, le zeste de la seconde orange et du second citron, et l'eau de fleur d'oranger, jusqu'à une pâte lisse.
Préchauffer. Régler le four en mode statique à 180 °C.
Mouler. Verser dans un moule de 23 à 24 cm chemisé et légèrement beurré.
Cuire. Enfourner environ 40 min, jusqu'à ce que la surface soit dorée.
Finir. Sortir, laisser refroidir, démouler et saupoudrer de sucre glace. Déguster !