The single cysteine-containing bacteriorhodopsin mutants F27C, L100C, T170C, F171C and I222C were labeled with p-chloromercuribenzoic acid, which specifically reacts with sulfhydryl groups. These cysteines should be located at the cytoplasmic ends of the transmembrane helices A, C, F or G. We determined the positions of the bound mercury atoms by X-ray diffraction of purple membrane films, with better than 1 A accuracy. The determined mercury positions were compared with the structural model from cryoelectron microscopy (N. Grigorieff, T. A. Ceska, K. H. Downing, J. M. Baldwin and R. Henderson, J. Mol. Biol. 259, 393-421, 1996). Given that the distance between the mercury and the C alpha atom of the cysteine in the xy plane must be shorter than 4.5 A and that the mercury atom is located at the delta position, the positions obtained for the mercury labels agree with their expected positions from the structural model. The present results give a rationale for detecting structural changes upon illumination as shifts occur in the mercury label position.