Copper(I) iodide can be prepared by heating iodine and copper in concentrated hydriodic acid.
In the laboratory however, copper(I) iodide is prepared by simply mixing an aqueous solution of potassium iodide and a soluble copper(II) salt such as copper(II) sulfate.
:Cu + 2I → CuI  +  0.5I