ABCG2 is an ATP-binding cassette (ABC) transporter preferentially expressed by immature human hematopoietic progenitors. Due to its role in drug resistance, its expression has been correlated with a protection role against protoporhyrin IX (PPIX) accumulation in stem cells under hypoxic conditions. We show here that zinc mesoporphyrin, a validated fluorescent heme analog, is transported by ABCG2. We also show that the ABCG2 large extracellular loop ECL3 constitutes a porphyrinbinding domain, which strongly interacts with heme, hemin, PPIX, ZnPPIX, CoPPIX, and much less efficiently with pheophorbide a, but not with vitamin B12. K d values are in the range 0.5-3.5 M, with heme displaying the highest affinity. Nonporphyrin substrates of ABCG2, such as mitoxantrone, doxo/ daunorubicin, and riboflavin, do not bind to ECL3. Single-point mutations H583A and C603A inside ECL3 prevent the binding of hemin but hardly affect that of iron-free PPIX. The extracellular location of ECL3 downstream from the transport sites suggests that, after membrane translocation, hemin is transferred to ECL3, which is strategically positioned to release the bound porphyrin to extracellular partners. We show here that human serum albumin could be one of these possible partners as it removes hemin bound to ECL3 and interacts with ABCG2, with a K d of about 3 M.