Populations that repeatedly adapt to the same environmental stressor offer a unique opportunity to study adaptation, especially if there are a priori predictions about the genetic basis underlying phenotypic evolution. Hydrogen sulphide (H2S) blocks the cytochrome-c oxidase complex (COX), predicting the evolution of decreased H2S susceptibility of the COX in three populations in the Poecilia mexicana complex that have colonized H2S-containing springs. Here, we demonstrate that decreased H2S susceptibility of COX evolved in parallel in two sulphide lineages, as evidenced by shared amino acid substitutions in cox1 and cox3 genes. One of the shared substitutions likely triggers conformational changes in COX1 blocking the access of H2S. In a third sulphide population, we detect no decreased H2S susceptibility of COX, suggesting that H2S resistance is achieved through another mechanism. Our study thus demonstrates that even closely related lineages follow both parallel and disparate molecular evolutionary paths to adaptation in response to the same selection pressure.