The invention provides a perovskite solar cell and a preparation method thereof and relates to a solar cell. The perovskite solar cell is of a laminated structure and is sequentially provided with a substrate, a transparent electrode, a compact electron transfer layer, a mesopore layer, a perovskite light absorption layer, a hole transporting layer and a counter electrode from bottom to top. The preparation method comprises the steps of performing evaporation or sputtering of the transparent electrode on the substrate; coating the transparent electrode with dispersion liquid, and after sintering, preparing the electron transfer layer; coating the electron transfer layer with dispersion liquid, and after sintering, preparing the mesopore layer; coating the mesopore layer with a one-step method perovskite alkaline solution, and after annealing, preparing a perovskite crystal film; preparing the counter electrode on the perovskite crystal film, and obtaining the perovskite solar cell. Prepared perovskite film crystal is high in thickness and compact, holes and needle holes and the like are eliminated completely, the high quality film-forming reproducibility of perovskite is very good, and the stability and photoelectric conversion efficiency of the perovskite solar cell are greatly improved.