In this paper, a double-passage shape correction (DPSC) method is presented for simulation of unsteady flows around vibrating blades and aeroelastic prediction. Based on the idea of phase-lagged boundary conditions, the shape correction method was proposed aimed at efficiently dealing with unsteady flow problems in turbomachinery. However, the original single-passage shape correction (SPSC) may show the disadvantage of slow convergence of unsteady solutions and even produce nonphysical oscillation. The reason is found to be related with the disturbances on the circumferential boundaries that can not be damped by numerical schemes. To overcome these difficulties, the DPSC method is adopted here, in which the Fourier coefficients are computed from flow variables at implicit boundaries instead of circumferential boundaries in the SPSC method. This treatment actually reduces the interaction between the calculation of Fourier coefficients and the update of flow variables. Therefore a faster convergence speed could be achieved and also the solution stability is improved. The present method is developed to be suitable for viscous and turbulent flows. And for real three-dimensional (3D) problems, the rotating effects are also considered. For validation, a 2D oscillating turbine cascade, a 3D oscillating flat plate cascade and a 3D practical transonic fan rotor are investigated. Comparisons with experimental data or other solutions and relevant discussions are presented in detail. Numerical results show that the solution accuracy of DPSC method is favorable and at least comparable to the SPSC method. However, fewer iteration cycles are needed to get a converged and stable unsteady solution, which greatly improves the computational efficiency.