The invention provides a highly-anticorrosive water-based coating for containers, and a preparation method thereof, and relates to the technical field of coatings. The highly-anticorrosive water-basedcoating for containers comprises, by weight, a mixture of polyurethane resin and a polystyrene-acrylate emulsion, a silicon-acrylic emulsion, heavy calcium carbonate, talcum powder, titanium dioxide,kaolin, boron carbide, aluminum silicate, graphite powder, an iron pigment, borax, a film forming aid, a thickener, an anti-aging agent, an antioxidant 3010, an antifoaming agent HT6520, a dispersant, a heat stabilizer, a surfactant, ammonia water, polytetrafluoroethylene and water. The preparation method includes the following steps: weighing above raw materials, and mixing and stirring the weighed raw materials. The highly-anticorrosive coating for containers has the advantages of strong color fastness, good adhesion, good flame resistance and good corrosion resistance.