One dose of Xanax reaches its therapeutic peak in about 2 hours and may stay in your body for 1 day or so. The drug can still be detected in the blood and urine for much longer. Your metabolism, ...