The time cannabis stays in your system depends on factors like frequency of use, metabolism, and the type of product used. THC can be detected in urine for 3-30 days, in blood for up to 7 days, and in hair for up to 90 days. These times can vary, so if you’re concerned about drug testing, it’s best to avoid using cannabis.