The invention relates to a multi-functional metal surface pretreatment solution and a preparation method thereof. The multi-functional metal surface pretreatment solution is mainly prepared from the following components by weight percent: 0.2-0.6% of zinc oxide, 10-30% of phosphoric acid, 0.2-1.5% of fatty alcohol-polyoxyethylene ether, 0.5-2% of quaternary ammonium salt, 0.5-2% of hydrogen peroxide, 2-6% of hydroxymethyl imidazoline, 2-3% of ethylene glycol, 8-15% of tartaric acid, 1-3% of sodium tripolyphosphate, 0.1-0.3% of RH promoter and 0.1-0.5% of benzotriazole. The method comprises the following steps: mixing zinc oxide and water to obtain paste, adding partial phosphoric acid to stir and obtain a solution A; 2) adding water, fatty alcohol-polyoxyethylene ether, quaternary ammonium salt, hydrogen peroxide, hydroxymethyl imidazoline, ethylene glycol, solution A and other substances in a reaction tank in turn; and 3) stirring for 1.5-3.0 hours at the room temperature to obtain transparent finished product which is not agglomerated. The multi-functional metal surface pretreatment solution can be recycled, have no pollution and on emission, save energy, protect the environment and have lower cost.