Buprenorphine is a slow-acting and long-lasting drug that starts to take effect within forty minutes to two hours. Typically buprenorphine will block opioid receptors for at least twenty-four hours but may last up to sixty hours in some cases.