Nació en 1933 en Pitalito, Huila. Inició su actividad política como joven promesa del Partido Conservador. Durante la dictadura de Gustavo Rojas Pinilla estudió Derecho en la Pontificia Universidad Javeriana y trabajó como periodista; por su actividad periodística se vio obligado a salir del país y refugiarse en España, en donde tuvo sus primeros contactos con el Partido Comunista. Durante la convulsa década de 1960 se trasladó a estudiar a París y allí se vinculó de lleno con la actividad política de ese partido. En la década de 1970 regresó a Colombia y trabajó como redactor del periódico Voz Proletaria; luego se desempeñó como jefe de redacción de Documentos Políticos, la revista del Partido Comunista Colombiano (pcc). En 1982, el gobierno de Belisario Betancur lo integró a la Comisión de Paz para establecer diálogos con las Farc y participó en la firma de los acuerdos de La Uribe en 1984. Fue uno de los fundadores de la Unión Patriótica (up) y senador electo por este partido político durante el gobierno de Virgilio Barco (1986-1990). A comienzos de la década de 1990 se desempeñó como embajador en Hungría. A su regreso se retiró de la actividad política y desde entonces se ha convertido en un incansable promotor cultural en el campo de la música y las artes plásticas.