The invention discloses an anti-corrosive oil-resisting cable and its preparation method. The preparation method includes steps of 1), placing silicon dioxide in acid fluid to mix, and preparing the silicon dioxide after acid erosion; 2), mixing and filtering the silicon dioxide after acid erosion with nano-zinc oxide in the presence of solvent, and preparing a mixture M1; 3), mixing and melting polypropylene resin, the mixture M1, polyurethane resin, mica powder, magnesium oxide, curing agent and accelerant, and then extruding and shaping; preparing a cable skin; 4), coating a cable core by the cable skin, and preparing the anti-corrosive oil-resisting cable. Through the methods of placing silicon dioxide in acid fluid to mix, mixing and filtering the silicon dioxide, and then mixing andmelting polypropylene resin, the mixture M1, polyurethane resin, mica powder, magnesium oxide, curing agent and accelerant, and then extruding and shaping to prepare the cable skin, and coating the cable core by the cable skin, the cable has good oil-resisting and anti-corrosive performances.