De su padre, "un socialista culto que murió a los ochenta años ayudando a los demás", sin oficio fijo en la posguerra, dijo: "Era muy buena persona, tan bueno y delicado que estaba despersonalizado y acabaron con él...
Debuta con la obra Mariana Pineda de Federico García Lorca y es sobre las tablas donde triunfa plenamente.
Su adicción a la heroína hace que su perspectiva del mundo real sea distorsionada, como en un sueño.
[2] Durante un tiempo desaparece de la escena española y se traslada a Ushuaia (Argentina), la ciudad más austral del mundo, donde se desengancha; viaja luego por la Patagonia y por la provincia de La Rioja junto a los Andes.
Se instala una temporada en casa de sus amigos Cecilia Roth y Fito Páez y recibe la llamada de Adolfo Aristarain para interpretar a Dante en Martín (Hache), cosechando excelentes críticas.
En 2001 comparte protagonismo con Ángela Molina en Sagitario, debut en la dirección de Vicente Molina Foix e interviene en la miniserie Viento del pueblo, biografía de Miguel Hernández a quien da vida Liberto Rabal.
Otras películas recientes son Tuno negro, Remake, Los Borgia o Teresa, el cuerpo de Cristo.
Prosigue exitosamente su carrera en teatro, y participa en coproducciones como Intacto, junto a Max von Sydow, por la que es candidato al Premio Goya como mejor actor, o la argentina Hermanas, de Julia Solomonoff, que revisa el antes y el después de la dictadura militar.