Militante del Partido Liberal, ha sido parlamentario, ministro y alcalde de Bogotá.
Ocupó el escaño en el senado por ocho años hasta 1982, cuando se retiró para ayudar a preparar la campaña reeleccionista del expresidente López Michelsen, que resultó infructuosa.
Para las elecciones presidenciales de 1990 decidió presentar su nombre como precandidato para la consulta popular de su partido, pero se ubicó cuarto, detrás del ganador César Gaviria, Hernando Durán Dussán y Ernesto Samper.
Tras la derrota, emprendió su campaña hacia la Asamblea Nacional Constituyente de 1991 en la que tuvo un escaño.
Desde 2004 se opuso a la reelección del presidente Álvaro Uribe Vélez y en 2006 postuló infructuosamente al Senado de la República.