Протягом 24 годин після введення близько 80% героїну виводиться з організму з сечею у вигляді морфін-3-глюкуроніду, морфіну та 6-моноацетилморфіну.
У середньому для виведення героїну з крові потрібно 15-20 годин. Однак, розгорнутий аналіз покаже залишки речовини навіть через 6 місяців. Нирки повністю виводять препарат із організму, тому присутність наркотику в сечі за допомогою тестів можна виявити протягом 1-3 днів із моменту останнього вживання.
Час, протягом якого можна виявити наркотики Для тестів сечі типовий період становить до 2-4 днів (при цьому між прийомом наркотику і взяттям тесту має пройти як мінімум 6-8 годин). Для тестів крові і слини – період становить зазвичай до 2 днів (Для деяких речовин, наприклад фенобарбіталу – до тижня).