How long fentanyl is detectable in the body depends on what is being tested. If you receive a standard urine test, fentanyl can be detectable for 4 days. If you receive a blood test, fentanyl can be detectable for 1-2 days. However, if you receive a hair test, fentanyl is detectable for three months.