Ferrochelatase catalyzes the insertion of ferrous iron into protoporphyrin IX to form heme. Robust kinetic analyses of the reaction mechanism are complicated by the instability of ferrous iron in aqueous solution, particularly at alkaline pH values. At pH 7.00 the half-life for spontaneous oxidation of ferrous ion is approximately 2 min in the absence of metal complexing additives, which is sufficient for direct comparisons of alternative metal ion substrates with iron. These analyses reveal that purified recombinant ferrochelatase from both murine and yeast sources inserts not only ferrous iron but also divalent cobalt, zinc, nickel, and copper into protoporphyrin IX to form the corresponding metalloporphyrins but with considerable mechanistic variability. Ferrous iron is the preferred metal ion substrate in terms of apparent k(cat) and is also the only metal ion substrate not subject to severe substrate inhibition. Substrate inhibition occurs in the order Cu(2+) > Zn(2+) > Co(2+) > Ni(2+) and can be alleviated by the addition of metal complexing agents such as beta-mercaptoethanol or imidazole to the reaction buffer. These data indicate the presence of two catalytically significant metal ion binding sites that may coordinately regulate a selective processivity for the various potential metal ion substrates.