Esta enfermedad es provocada por el mal funcionamiento de un grupo de enzima, llamadas "porfirinas", que se sintetizan a partir de el acetato y la glicina; las porfirinas más importantes que existen en la naturaleza son la uroporfirina, coproporfirina y la protoporfirina, esta última esta presente en la hemoglobina.