Suboxone typically provides protection from opiates for about 24 hours. That’s why most doctors ask their patients to take the drug once per day, typically at the same time each day. A person’s weight, metabolism, and history of drug abuse can lengthen or shorten the action of Suboxone. It’s best to work with a doctor on a customized dose, based on your medical history. Opiate Drug Use.