Issu d’une famille diplomatique suédoise-irlandaise, il passe son enfance entre Carthagène et Londres avant de terminer sa scolarité à Stockholm, puis de s’établir à Rome où sa mère travaille dans le cinéma italien. Luchino Visconti lui ouvre les portes du septième art, et c’est Marco Bellocchio qui le propulse au devant de la scène avec le rôle marquant de « bourgeois névrosé » dans Les Poings da…