how long does peyote stay in your system

Due to all of those factors, there is not a definite period that peyote can remain in your body. The best anyone can do is give you an estimated range of times.

Peyote can remain in urine for 2 to 3 days.
There is some data available that indicates peyote can stay in the blood for up to 24 hours.
Your saliva may have traces of peyote anywhere from 1 to 10 days.
Peyote, like many other drugs, can be detected in hair follicles for up to 90 days.