The invention discloses a micro emulsion type metal anti-rusting liquid and a preparation method thereof. The micro emulsion type metal anti-rusting liquid comprises base oil, an anti-rusting agent, a surfactant, silica sodium, thiourea, sodium metabisulfite, nitrogenous trimethylene phosphoric acid, benzotriazole, myo-inositol hexakis dihydrogen phosphate, vinyl acetate, trimethyl ammonium chloride, methacrylic acid dimethylamino ethyl ester, agar and deionized water. The preparation method comprises the following steps: firstly, mixing the base oil, the anti-rusting agent, silica sodium and thiourea, stirring, heating, subsequently adding myo-inositol hexakis dihydrogen phosphate, stirring so as to obtain a mixture I, further adding the surfactant, sodium metabisulfite, nitrogenous trimethylene phosphoric acid and benzotriazole into the deionized water, heating, adding vinyl acetate, and stirring so as to obtain a mixture II, mixing the mixture I and the mixture II, further adding the rest components, heating, and uniformly stirring, thereby obtaining the anti-rusting liquid. By adopting the anti-rusting liquid disclosed by the invention, the anti-rusting time is prolonged, and the anti-rusting effect is improved.