Heroin is two times stronger than morphine. Heroin also takes approximately 3 minutes to create an effect, while morphine takes approximately 30 minutes. Even though heroin is stronger and works faster than morphine, its effects last for a shorter period than morphine. The effects of heroin last for a few hours, while morphine can last 4-6 hours.