Le porfirine sono composti organici caratterizzati da una molecola ad anello, detta porfina, alla quale possono legarsi gruppi diversi. La porfina contiene quattro anelli di pirrolo che si uniscono formando una struttura ciclica planare, e per tale motivo è anche indicata come tetrapirrolo; al centro della molecola può esservi un atomo di un metallo (come il ferro, il magnesio o il rame) legato ai quattro atomi di azoto dei pirroli. Esistono numerose porfirine, identificabili per il tipo di gruppi sostituenti e la posizione in cui questi si legano alla porfina; vi sono ad esempio le protoporfirine, le ematoporfirine, le mesoporfirine, le uroporfirine e le ezioporfirine. In natura questi composti si trovano in molti enzimi coinvolti con la respirazione cellulare, nell'emoglobina e nella clorofilla.