In una casseruola portate ad ebollizione latte, acqua e burro insieme alle scorze, grattugiate oppure a strisce (evitando la parte bianca), di limone e arancia.
Incorporate il semolino, mescolate bene e fate cuocere per circa 3/4 minuti fino ad ottenere una sorta di polentina compatta. Spegnete e fate raffreddare.
Montate le uova con lo zucchero, in planetaria o con uno sbattitore elettrico, fino ad ottenere una massa bianca e soffice.
Mescolate metà delle uova con la ricotta, il sale e con il semolino freddo (eventualmente privato delle scorzette intere) poi aggiungete il resto delle uova con movimenti delicati dal basso verso l'alto per non smontare il tutto.
Trasferite in una teglia imburrata e cuocete, in forno statico preriscaldato a 170°C, per 55/60 minuti. Fate raffreddare benissimo, spolverate con zucchero a velo e conservate almeno un paio d'ore in frigorifero prima di consumarla.