Préchauffez votre four à 180°C (thermostat 6). Dans une grande poêle antiadhésive, faites chauffer l'huile d'olive à feu moyen. Ajoutez l'oignon émincé et faites-le revenir pendant 3-4 minutes jusqu'à ce qu'il devienne translucide.
Ajoutez les champignons tranchés et l'ail écrasé dans la poêle. Saupoudrez de thym et faites sauter pendant 5-7 minutes, jusqu'à ce que les champignons aient rendu leur eau et commencent à dorer.
Ajoutez les épinards à la poêle. S'ils sont frais, attendez qu'ils réduisent complètement, ce qui prendra environ 3-4 minutes. S'ils sont surgelés et décongelés, assurez-vous qu'ils sont bien pressés pour éliminer l'excès d'eau avant de les ajouter à la poêle. Mélangez bien et laissez évaporer toute l'humidité pendant 2 minutes supplémentaires.
Dans un grand bol, fouettez les œufs et la crème fraîche jusqu'à obtenir un mélange homogène. Assaisonnez généreusement avec du sel, du poivre et une pincée de muscade. Incorporez la feta émiettée en gardant quelques morceaux pour le dessus.
Huilez légèrement un moule à tarte de 25-28 cm de diamètre. Versez le mélange d'épinards et de champignons, puis répartissez-le uniformément. Versez ensuite l'appareil aux œufs par-dessus. Parsemez des morceaux de feta réservés et du parmesan si vous l'utilisez.
Enfournez pour 35 minutes, ou jusqu'à ce que le centre soit ferme et que le dessus soit légèrement doré.
Laissez reposer la quiche 10-15 minutes avant de la découper pour qu'elle se raffermisse et soit plus facile à servir.