Préchauffer le four à 180°C. Émincer l’oignon et hacher finement l’ail. Dans une poêle sur feu moyen, faire revenir l’oignon avec l’huile d’olive, le vinaigre et le sucre, environ 10 minutes. Ajouter l’ail et poursuivre la cuisson pendant 2 minutes. Réserver.
Éplucher le butternut puis le couper en deux dans le sens de la longueur. Trancher des rondelles régulières d’environ un demi centimètre d’épaisseur.
Dans un grand plat à gratin, disposer une couche de rondelles de butternut, saler, poivrer et saupoudrer un peu de muscade. Recouvrir de crème, puis répéter l’opération jusqu’à remplir le plat au 2/3. Ajouter une fine couche de mélange oignon/ail.
Enfourner 1h. Piquer avec un couteau pour vérifier la cuisson du butternut qui doit être juste fondant.