Porphyrins and fullerenes are spontaneously attracted to each other. This new supramolecular recognition element can be used to construct discrete host-guest complexes, as well as ordered arrays of interleaved porphyrins and fullerenes. The fullerene-porphyrin interaction underlies successful chromatographic separations of fullerenes, and there are promising applications in the areas of porous framework solids and photovoltaic devices.