The invention relates to a method for preparing hexafluorobutadiene from iodine and chlorine. The method comprises the following steps: preparing a metal coordinated ionic liquid solvent, and reacting iodine with chlorine to prepare iodine monochloride; reacting iodine monochloride with chlorotrifluoroethylene in the presence of the metal coordinated ionic liquid solvent to prepare 1,2-dichloro-2-iodo-1,1,2-trifluoroethane; carrying out a reaction on the 1,2-dichloro-2-iodo-1,1,2-trifluoroethane in the presence of the metal coordinated ionic liquid solvent under the catalysis of zinc powder to obtain 1,2,3,4-tetrachloro-1,1,2,3,4,4-hexafluorobutane; and reacting the 1,2,3,4-tetrachloro-1,1,2,3,4,4-hexafluorobutane with zinc powder in the presence of the metal coordinated ionic liquid solvent to generate hexafluorobutadiene.