Tes obat rambut adalah metode deteksi obat yang lebih andal dan lebih mampu mendeteksi riwayat penggunaan narkoba daripada sampel urin, air liur, dan darah. Tes obat yang mengambil sampel cairan tubuh benar-benar hanya mampu mendeteksi obat yang masih tertinggal di sistem dari penggunaan terakhir. Folikel rambut, bagaimanapun, cenderung menyimpan jejak obat untuk jangka waktu yang lama, hingga bertahun-tahun tergantung pada panjang sampel. Hal ini memungkinkan untuk mendeteksi riwayat penggunaan narkoba bahkan ketika obat tidak ada dalam sistem. Keuntungan lain adalah bahwa tes ini tidak terbatas pada rambut dari kulit kepala; itu dapat mendeteksi obat-obatan di setiap folikel di tubuh. Tes obat rambut mampu mendeteksi beragam obat, termasuk kokain, opiat dan narkotika.
Tes obat rambut bekerja sangat baik karena jejak obat yang disimpan aliran darah di folikel rambut. Saat rambut tumbuh, jejak obat tetap ada di untai. Satu-satunya cara untuk benar-benar memastikan bahwa jejak obat dihilangkan dari sehelai rambut adalah dengan benar-benar menghilangkan helai itu sendiri. Folikel terpendek mampu mengukur periode sekitar 90 hari, yang berarti bahwa seseorang dapat berhenti menggunakan narkoba tiga bulan sebelum tes, dan masih kembali positif untuk riwayat penggunaan narkoba. Semakin panjang sampel rambut, semakin lama pula periode riwayat obat yang dapat diukur. Beberapa panjang rambut bisa memakan waktu bertahun-tahun untuk tumbuh, sehingga memungkinkan dalam kasus tertentu untuk mendeteksi penggunaan narkoba selama beberapa tahun.
Tes obat rambut biasanya membutuhkan beberapa helai rambut untuk hasil yang paling akurat. Tes standar mengukur setidaknya 50 helai rambut. Sampel terbaik berasal dari kulit kepala, di mana rambut tetap berakar untuk waktu yang lebih lama. Jika helai rambut tidak ada di kepala, sampel rambut tubuh juga dapat memberikan hasil tes yang relatif akurat.
Tes obat rambut adalah salah satu tes skrining obat yang lebih baik untuk pengusaha, karena kesulitan untuk memanipulasi dan kemampuan untuk mendeteksi riwayat obat bahkan ketika tidak ada dalam sistem. Meskipun ada metode untuk membersihkan sistem dari obat-obatan untuk sangat meningkatkan kemungkinan lulus tes darah, air liur atau urin, jauh lebih sulit untuk membersihkan helai rambut dari jejak obat apa pun. Cara paling sederhana untuk menghindari deteksi obat ketika menghadapi tes obat rambut adalah dengan mencukur habis semua rambut tubuh. Namun, ini bukanlah teknik yang hilang pada sebagian besar pemberi kerja, yang memiliki alasan yang masuk akal untuk tidak mempekerjakan calon karyawan tanpa sampel rambut.