The invention discloses a new method for preparing piribedil in a high-purity high-yield manner. The method is characterized by comprising the following steps of: utilizing piperidine as a raw material, and preparing the piribedil through four-step reaction, namely a blanc chloromethylation, an N-single protection piperazine ammoniation, deprotection and 2-cloro pyridine condensation. Compared with the traditional method, the method provided by the invention has the advantages that the N-single protection piperazine replaces piperazine, the piperazine dosage is reduced, a side reaction is alleviated, the impurities of a reaction process are reduced, the operation is simple, the condition is mild and is easy to control, the aftertreatment is convenient, according to the method, the environmental protection is realized, the total recovery is high, and the method is novel and used for industrially compounding piribedil.