The invention discloses an efficient and stable perovskite solar battery, which is formed by transparent conductive glass, an electron transfer layer, a mesoporous layer, a perovskite layer, a hole transfer layer and a back electrode which are laminated in sequence. During preparation of the perovskite layer, a certain quantity of terephthalic acid (TPA) additives are added to a precursor liquid of a traditional organic and inorganic metal halide perovskite, so that growth kinetics of a perovskite crystal changes, an obtained perovskite crystal boundary is filled up, and thus joined large-sized perovskite crystal particles are formed. According to the perovskite solar battery prepared by the method, compared with an additive-free perovskite solar battery, annihilation of photoproduction excitons at the crystal boundary is reduced, so that the photoelectric conversion efficiency is obviously increased. In addition, the perovskite crystal boundary is reduced, moisture, oxygen and the like are difficult to enter from the crystal boundary to corrode the perovskite layer, thereby enabling the stability of the whole battery to be obviously better.