S. Giovanni è situato nella vallata che da Ghilarza discende verso la diga del Tirso ,a metà strada tra i villaggi di S. Michele e S. Serafino. La chiesetta molto modesta, fino al secolo scorso mostrava l'aspetto originario: navata unica, tetto in legno sostenuto da capriate, loggia nel prospetto. Le notizie di archivio risalgono solo al secolo XIX.