The invention discloses a preparation method of an alkyd resin coating capable of forming flat surfaces. The method comprises the steps as follows: polyvinyl alcohol and bamboo charcoal powder are stirred, a silane coupling agent is added, grinding is performed, agarose is added, ultrasonic treatment is performed, and a first material is obtained; fumed silica, wollastonite powder, vermiculite powder, nano talcum powder, acetic ether, the first material and water are mixed, ultrasonic treatment is performed, and a second material is obtained; phenolic aldehyde modified alkyd resin, acrylic acid modified alkyd resin, diethylene glycol methyl ether acetate, ethylene glycol, waterborne polyurethane resin, polyamide polyamine epoxy chloropropane resin and oxidized polyethylene wax are uniformly stirred, the second material, polyoxypropylene glycerol ether, hydroxyl silicone oil, sodium lauryl sulfate, a wetting agent and a preservative are added, the mixture is stirred continuously, and the alkyd resin coating capable of forming the flat surfaces is obtained. The method is simple, and the obtained coating has good base material adhesion and film compactness, is not prone to peeling offand has good heat and damp resistance and temperature change resistance.