A preparation method of a high-stable non-ionic N-vinyl butyrolactam iodine solution is provided, wherein high-stable non-ionic N-vinyl butyrolactam iodine is dissolved in water, then citric acid, at least one iodine ion stabilizing agent, at least one non-ionic surfactant and at least one emulsifier are added, then the pH is adjusted to 5 with at least one pH adjusting agent, so as to prepare the high-stable non-ionic N-vinyl butyrolactam iodine solution, the high-stable non-ionic N-vinyl butyrolactam iodine is formed by complexing PVP-K30, iodine and at least one grinding aid at a temperature of 60° C.-90° C., the high-stable non-ionic N-vinyl butyrolactam iodine solution prepared by the above mentioned method is also provided, the stability of the high-stable non-ionic N-vinyl butyrolactam iodine solution of the present invention is high.