The invention relates to an anticorrosive coating and a preparation method thereof, and particularly discloses a water-based anticorrosive coating which comprises the components in parts by weight: 15-25 parts of a water-based acrylic emulsion, 10-20 parts of a water-based polyurethane dispersion body, 5-8 parts of a film-forming agent, 1-3 parts of an anti-rust agent, 0.1-0.5 part of an anti-rust pigment, 8-12 parts of a filler, 5-10 parts of a wear-resistant anti-aging agent, 4-7 parts of an auxiliary agent and the balance being deionized water. The anticorrosive coating disclosed by the invention has good weather resistance, yellowing resistance, high hardness, good gloss and excellent permeability, further improves the ultraviolet absorption effect of the coating, can prevent the photodegradation of the coating, reduces the photoinduced color development speed, improves the use quality of the coating, prolongs the service life of the coating, improves the smoothness and self-cleaning property of the surface of the coating, and further improves the coating scratch-resistant wear resistance and other properties; and the coating disclosed by the invention is low in odor, good in anti-corrosive effect, excellent in wear resistance and aging resistance, simple and convenient in preparation process and high in coating performance stability.