The invention provides an ocean epoxy zinc-rich anti-corrosion powder coating and a preparation method thereof. The coating is prepared from the following raw materials: E-12 epoxy resin, novolac epoxy, trimethyl hexamethylenedi, polyvinyl butyral, dimethyl imidazole, aminopropyl triethoxy silane, zinc powder, aluminum powder, graphene, ethylene bis stearamide, polyethylene wax powder, an antioxidant DNP, and compound filler. The preparation method comprises the following steps: uniformly mixing zinc powder, aluminum powder and graphene, adding aminopropyl triethoxy silane, stirring to disperse so as to obtain a component A, mixing the E-12 epoxy resin, novolac epoxy, polyvinyl butyral and polyethylene wax powder, preheating, cooling down to room temperature, mixing the component A, the mixture and the rest raw materials, carrying out melt extrusion by virtue of an extruder, tabletting, carrying out air cooling, grinding into powder, and sieving. The coating can protect a steel structure from being corroded by various corrosive media for a long term, is non-toxic, pollution-free and salt mist resistant, and has strong adhesive force and shock resistance.