Versate il latte in una pentola assieme al burro a cubetti e al sale. Al primo accenno di bollore unite a pioggia il semolino, mescolando con una frusta. Cuocete finché si addensa come una crema, trasferitela in una ciotola e lasciatela raffreddare.
Nel frattempo, montate le uova con lo zucchero con le fruste elettriche fino a ottenere un composto gonfio e spumoso. Setacciate la ricotta e incorporatela al composto.
Aggiungete le scorze di agrumi, l’acqua di fiori d’arancio e la cannella. Mescolate delicatamente, infine, aggiungete la crema di semolino raffreddata.
Mescolate con una spatola dal basso verso l'alto per rendere il composto liscio e omogeneo. Se dovessero rimanere dei grumi, frullate tutto con il frullatore a immersione.
Trasferite il composto in uno stampo di 22 cm di diametro, precedentemente imburrato. Cuocete nel forno caldo 180°C in modalità ventilata, per circa 50 minuti: la superficie deve diventare bruna e caramellata.
Lasciate raffreddare il migliaccio nel forno spento per farlo asciugare ulteriormente. Sformatelo delicatamente e conservatelo in frigorifero. Servitelo freddo con una spolverata di zucchero a velo.