La porfiria puede ser genética o adquirida, en la porfiria se omite uno de los pasos de la biosíntesis del Hemo, lo que produce un exceso de los compuestos intermedios generados en etapas anteriores a la secuencia, allí el organismo no ha evolucionado como para eliminar metabolismos intermedios, como consecuencia de esos desórdenes enzimáticos, se van a cumular en el organismo y se excretan las moléculas llamadas precursores, ácido aminolevulínico () y porfobilinógeno o bien distintas porfirinas.