Ingeniero de Caminos, Canales y Puertos por la Universidad Politécnica de Madrid. Ha sido consejero de Ferrovial desde 2002 donde se incorporó en 1982; nombrado director general de Construcción en 1992. Consejero delegado de Ferrovial Agroman entre 1999 y 2002. Ha sido consejero delegado de Ferrovial y vicepresidente de Cintra entre 2002 y 2009. Hasta 2020 ha sido vicepresidente de Ferrovial.
En la actualidad preside el consejo de Adriano Care y pertenece al consejo de CaixaBank. Anteriormente, ha sido consejero de Holcim España, BAA, Budimex, ETR 407, y National Express Group, y consejero asesor Transyt y de la Junta de Directiva del Círculo de Empresarios.