Faites cuire les dés de butternut dans une casserole d'eau bouillante pendant 15 minutes, jusqu'à ce qu'ils soient tendres. Égouttez.
Dans un mixeur, ajoutez les dés de butternut cuits, les œufs, le lait, la crème, le sucre, la cannelle, la muscade, le gingembre et le sel. Mixez jusqu'à obtenir un mélange homogène.
Beurrez un moule à flan ou des ramequins et versez le mélange dans le moule.
Placez le moule dans un plat allant au four rempli d'eau (bain-marie).
Enfournez pendant 40-45 minutes, jusqu'à ce que le flan soit ferme.
Laissez refroidir à température ambiante, puis réfrigérez pendant au moins 2 heures.