The invention discloses a voltage flicker detection method based on windowing interpolation short-time Fourier transform. The method mainly comprises the steps that 1) voltage signals are sampled discretely to obtain a sampling sequence U(n) of N points; 2) a Blackman-Harris triangular convolution window is used to weight the sampling sequence U(n) and carry out short-time Fourier transform to obtain an amplitude matrix P (i, j) of the singals; 3) a polynomial fitting method is applied to solve an amplitude expression yj(k) of each column of the matrix P (i, j); 4) according to the expression yj(k), a voltage signals envelope frequency fm(j) is calculated; 5) according to the envelope amplitude ymax(j) and the envelope frequency fm(j), characteristic quantities V1, V2, V3, V4, V5 and V6 are extracted; and 6) the characteristic quantities V1, V2, V3, V4 and V5 are used to calculate a signal flicker coefficient T, and compared with a threshold corresponding to V6, and a detection result is provided. The method is based on the windowing interpolation short-time Fourier transform, characteristic quantities are extracted, calculation is simple, the extracted characteristic quantities are fewer, the recognition is high, and requirement for rapid flicker detection in the power system can be met.