In una casseruola mettete il latte, il burro e il sale. Ponetela sul fuoco e, al primo accenno di bollore, togliete dal fuoco e versate il semolino a pioggia, mescolando con una frusta per evitare grumi. Cuocete finché non si addensa, quindi spegnete il fuoco e fate raffreddare.
Nel frattempo, montate le uova con lo zucchero finché non saranno gonfie e spumose. Unite la ricotta passata al setaccio, i semi della bacca di vaniglia, le scorze grattugiate di limone e arancia, l'acqua di fiori d'arancio e il liquore.
Aggiungete anche la crema di semolino e mescolate per incorporare bene.
Imburrate e infarinate uno stampo da 23 cm (anche meno, se vi piace più alto). Versateci il composto e cuocete in forno caldo a 180 gradi per 60-70 minuti. Sarà pronto quando la superficie sarà dorata e il centro non sarà molle.
Lasciate raffreddare il migliaccio in forno. Quando sarà ben freddo sformatelo, mettetelo su un piatto da portata e completatelo con zucchero a velo.