Cytochrome c maturation in Escherichia coli requires the ccm operon, which encodes eight membrane proteins (CcmABCDEFGH). CcmE is a periplasmic heme chaperone that binds heme covalently and transfers it onto apocytochrome c in the presence of CcmF, CcmG, and CcmH. In this work we addressed the functions of the ccmABCD gene products with respect to holo-CcmE formation and the subsequent ligation of heme to apocytochrome c. In the absence of the ccmABCD genes, heme is not bound to CcmE. We report that CcmC is functionally uncoupled from the ABC transporter subunits CcmA and CcmB, because it is the only Ccm protein that is strictly required for heme transfer and attachment to CcmE. Site-directed mutagenesis of conserved histidines inactivates the CcmC protein, which is in agreement with the hypothesis that this protein interacts directly with heme. We also present evidence that questions the role of CcmAB as a heme exporter; yet, the transported substrate remains unknown. CcmD was found to be involved in stabilizing the heme chaperone CcmE in the membrane. We propose a heme-trafficking pathway as part of a substantially revised model for cytochrome c maturation in E. coli.