The invention discloses a method for preparing nano calcium carbonate for anti corrosive paints, wherein the method comprises the following steps of: (1) adding a proper amount of water in light calcium carbonate, grinding the mixture into nano slurry, adding 1-2 parts of silane coupling agent KH580 under 40-50 DEC C, stirring for 30-50 min, then adding 0.3-0.5 parts of anti-oxidant 1076, and 1-2 parts of anti-oxidant BHT, stirring for 10-20min, filtrating, drying and grinding; (2) uniformly mixing 0.1-0.2 parts of ammonium molybdate, 1-2 parts of isobutyl methacrylate, 5-7 parts of rosin resin, and 10-15 parts of solvent, to obtain a modified liquid for standby application; and (3) adding the powder prepared in the step (1) into a high speed mixer, maintaining temperature at 70-80 DEG C, adding the modified liquid, drying after stirring for 20-30min, and grinding to form a nano powder.