The invention provides a semi-conductor perovskite solar cell and a preparing method thereof and belongs to the field of solar cells. The semi-conductor perovskite solar cell solves the problems that materials of an existing perovskite solar cell are high in price, and the process is complex, and meanwhile keeps the high photoelectric conversion efficiency. The semi-conductor perovskite solar cell sequentially comprises a substrate, a conducting layer, a hole barrier layer, a mesoporous electron collecting layer, a mesoporous hole collecting layer and a mesoporous back electrode layer from bottom to top. The preparing method of the semi-conductor perovskite solar cell comprises the steps of preparing an electrode region, the hole barrier layer, the mesoporous electron collecting layer, the mesoporous hole collecting layer, the mesoporous back electrode layer and light-absorbing materials filled with perovskite. According to the semi-conductor perovskite solar cell, a mesoporous insulating layer is additionally arranged, and the step of preparing the mesoporous insulating layer is added to the preparing method. The semi-conductor perovskite solar cell solves the problems that the materials of the existing perovskite solar cell are high in price, and the process is complex, and open-circuit voltage, short-circuit current and fill factors of the cell are increased.