En 1999 es elegido Presidente de la Dirección Nacional del Partido Liberal, para un periodo de dos años, durante los cuales lidera la oposición al gobierno de Andrés Pastrana; en 2001 entrega la batuta del partido a Horacio Serpa a quien había reemplazado en 1999.