Heroin is usually injected, but can also be smoked or snorted. The effects of heroin usually last from two to four hours.