Préchauffez le four à 180°C.
Faites revenir l'oignon et l'ail dans un filet d'huile jusqu'à ce qu'ils soient tendres.
Ajoutez les épinards et faites-les cuire jusqu'à ce qu'ils tombent. Laissez tiédir puis essorez-les soigneusement afin d'éliminer toute l'eau.
Mélangez les épinards avec la feta émiettée, les œufs battus, l'aneth, le sel et le poivre.
Beurrez un plat à gratin puis disposez 6 feuilles de pâte filo en les badigeonnant chacune de beurre fondu avant d'ajouter la suivante. Laissez dépasser les feuilles sur les bords.
Répartissez uniformément la garniture aux épinards.
Recouvrez avec les 6 feuilles restantes, toujours badigeonnées de beurre entre chaque feuille, puis repliez les bords.
Incisez délicatement le dessus de la tourte en carrés sans traverser la garniture.
Enfournez pendant 45 minutes, jusqu'à ce que la pâte soit bien dorée et croustillante.
Laissez reposer 10 minutes avant de terminer la découpe.
Mélangez le yaourt grec, l'ail, les herbes, l'huile d'olive et le sel pour préparer la sauce.
Servez la spanakopita chaude ou tiède avec la sauce au yaourt et des quartiers de citron.