Acteur britannique né en Ecosse, John Fraser a débuté sa carrière en 1952 dans la série télévisée Kidnapping. Ensuite, on peut l’apercevoir dans Titanic (Negulesco, 1953), mais c’est surtout son rôle central dans The Good Beginning (Gunn, 1953) qui lui permet de se faire un nom en Angleterre. Toutefois, il va souvent se contenter de rôles secondaires au cinéma, comme dans Les briseurs de barrages (Anderson, 1955), The Good Companions (Thompson, 1957), Les procès d’Oscar Wilde (Hughes, 1960), Les pirates de la nuit (Gilling, 1961), Le Cid (Mann, 1961).
Après un long passage à la télévision, il revient en force durant l’année 1965 avec le rôle du prétendant de Catherine Deneuve dans le chef d’œuvre Répulsion (Polanski, 1965). La même année, il anime encore Opération Crossbow (Anderson, 1965), ainsi que Sherlock Holmes contre Jack l’Éventreur (Hill, 1965). Outre la télévision qui l’accapare, il tourne encore dans Isadora (Reisz, 1968) et Schizo (Walker, 1976). Si John Fraser continue à jouer pour la télévision jusqu’en 1996, il abandonne totalement le grand écran. Il publie en 2004 une autobiographie où il révèle notamment son homosexualité.
John Fraser décède en 2020 à l’âge de 89 ans.