The invention discloses a corrosion-resistant and anti-rust paint and a preparation method thereof, belonging to the field of paints. In the present invention, the anti-rust active material is added into the curing agent according to the mass ratio of 2~5:10~20, stirred and mixed at 50~60°C to obtain the mixed matrix, calculated in parts by mass, taking 200~300 parts of the mixed matrix, 30 ~50 parts of preservative additives, 5~10 parts of titanium dioxide, 2~7 parts of talc, 8~15 parts of lecithin, 8~13 parts of hydrogenated castor oil, 7~12 parts of glass flakes, 3~6 parts of γ‑ Aminopropyltriethoxysilane, 80~150 parts of water, stirred and mixed at 60~70°C for 40~50min to obtain corrosion-resistant and antirust paint. The invention solves the problems of poor adhesion and poor corrosion resistance of existing antirust paints.