The invention discloses a preparation method of high-purity vinpocetine. The preparation method comprises the following steps: S1, preparing vincamine, wherein tabersonine is dissolved, a hydrogenation reaction is performed under the catalysis of palladium and carbon to obtain vincadifformine, the vincadifformine is oxidized to obtain a vincadifformine nitric oxide, and an intermediate vincamine is obtained from the vincadifformine nitric oxide reaction liquid under the catalysis of an acid; S2, dewatering the vincamine by using toluene as a solvent and adding a dewatering agent to obtain apovincamine; and S3, on the basis of the step S2, carrying out a transesterification reaction by taking ethanol as a solvent, using dichloromethane as a cosolvent and using sodium ethoxide / sodium methoxide as a catalyst to obtain a vinpocetine crude product, and re-crystallizing with ethanol to obtain vinpocetine. The process provided by the invention has the advantages of simple production operation, avoidance of high-toxicity reagents, less impurity of the obtained product, high production efficiency, simple and convent operation and environmental friendliness, wherein the purity of the productis more than 99.9%, the quality of the product is higher than the quality of the product obtained by the original research factory, and the medicinal requirements are met.