Détachez les fleurettes de brocolis et coupez les tiges en petits morceaux. Lavez-les soigneusement sous l'eau froide.
Faites bouillir une grande casserole d'eau salée et plongez-y les brocolis pendant 4 à 5 minutes seulement. Égouttez-les immédiatement et passez-les sous l'eau froide pour stopper la cuisson.
Dans une casserole à fond épais, faites fondre le beurre à feu moyen. Ajoutez l'oignon émincé et faites-le suer pendant 3 minutes jusqu'à ce qu'il devienne translucide.
Ajoutez l'ail et laissez-le parfumer le beurre pendant 30 secondes. Incorporez ensuite la farine en pluie et remuez vigoureusement pour former un roux. Laissez cuire ce mélange pendant 1 minute en remuant constamment.
Versez progressivement le lait chaud tout en fouettant énergiquement pour éviter les grumeaux. Continuez la cuisson à feu doux pendant 5 à 7 minutes jusqu'à ce que la béchamel épaississe.
Assaisonnez avec la muscade râpée, du sel et du poivre. Hors du feu, incorporez la crème fraîche et 1/3 de l'emmental râpé.
Préchauffez votre four à 180°C. Beurrez légèrement un plat à gratin d'environ 30 cm de diamètre.
Disposez les brocolis égouttés dans le fond du plat. Répartissez les dés de jambon uniformément entre les fleurettes de brocolis.
Versez délicatement la béchamel sur l'ensemble. Saupoudrez le reste de fromage râpé sur le dessus. Pour un gratin encore plus gourmand, ajoutez une fine couche de chapelure.
Enfournez le gratin pendant 30 à 35 minutes, jusqu'à ce que la surface soit dorée et légèrement croustillante. Si nécessaire, passez le plat sous le gril pendant les 2 dernières minutes.
Laissez reposer le gratin pendant 5 minutes avant de servir pour que les saveurs se stabilisent et que la consistance soit idéale.