The invention belongs to the technical field of surface treatment and particularly relates to a neodymium iron boron rare earth permanent magnet surface anti-corrosion coating and a preparation method thereof. The neodymium iron boron rare earth permanent magnet surface anti-corrosion coating is composed of a bottom coating and a top coating, the thickness of the bottom coating is in a range from 10mum to 25mum, the chemical components of the bottom coating comprise 55% to 65% of one or two types of metals of zinc and aluminum, 0% to 5% of one or a plurality of types of metals of nickel, chromium, molybdenum, neodymium, praseodymium, cobalt and titanium and 34% to 40% of neutral resins, the thickness of the top coating is in a range from 5mum to 15mum, and the chemical components of the top coating comprise 55% to 65% of one or a plurality of types of metals of zinc, aluminum, titanium, molybdenum, nickel, cobalt and chromium and 35% to 45% of phenolic resins or acrylic resins. The preparation method includes that firstly the surface of a permanent magnet is preprocessed, a centrifugal immersion tossing is utilized to prepare the bottom coating, and a rolling spraying process is utilized to prepare the top coating. The neodymium iron boron rare earth permanent magnet surface anti-corrosion coating and the preparation method thereof have the advantages that by means of double layers of coatings, the corrosion resistance is high, the surface binding force is high, the usage temperature is higher than 200 DEG C, the magnetic property of the neodymium iron boron rare earth permanent magnet is improved, the service life is prolonged, and the service environment is widened.