Roughly 20 hours, as it has an active metabolite which is also an opiate antagonist. However, it depends on the affinity. If you have something with a stronger affinity it won't block it, however, I don't know where the affinity of naltrexone is in comparison to other opiates