Chemical defects at the surface and grain boundaries of perovskite crystals cause deterioration of conversion efficiency and stability of perovskite solar cells (PSCs). In this study, a multifunctional additive, 5-fluoro-2-pyrimidine carbonitrile (FPDCN) molecule, is added into the perovskite precursor solution in order to passivate the uncoordinated Pb2+ by the cyanogen (–CN) group and pyrimidine N in FPDCN. Interestingly, fluorine (F) atoms interact with FA+ to form hydrogen bonds, which could regulate the perovskite crystallization process for the formation of high-quality perovskite crystals. Besides, the F atoms in FPDCN increase the water contact angle of perovskite films. As a result, the carrier extraction and transport in the perovskite film are significantly enhanced, and the non-radiative recombination is suppressed. The corresponding devices achieve a champion photovoltaic conversion efficiency (PCE) of 20.7 % and a fill factor (FF) of over 83 %. The device based on FPDCN shows long-term stability under a high-humidity atmospheric environment by maintaining 85 % of the initial efficiency after aging of 700 h in the glove box. This study provides a simple and convenient method to prepare stable and efficient PSCs by optimizing the perovskite precursor solution.