The invention discloses a residual amplitude compensating method based on an AVO. The method comprises the steps of performing pre-stacking on a CRP gather, calculating parameters, calculating the amplitude of each time window in sliding time windows, calculating time-varying amplitude attenuation curve of signals of (2j+1) ways in the CRP gather, giving a certain way interval increment, judging whether the increment is within the offset distance range or not, if the increment is within the offset distance range, repeatedly executing the step (c), if the increment is not within the offset distance range, executing the next step (e), calculating space-varying amplitude attenuation curves in the different offset distances, obtaining the processed gather amplitude, getting the corresponding incident angle and the corresponding amplitude value of the offset distance, utilizing least square fit for getting coefficients R, W and V, redefining the relation between the offset distance and the amplitude, and compensating and correcting a target way. Excluding fitting is performed on remoulded seismic data, the precise real amplitude effective signals are obtained, and therefore it is ensured that the relation of the pre-stacked data amplitude along with geophone offset changes is obtained, and good foundation is established for subsequent pre-stacking AVO attribute extraction and AVO inversion.