How Long Does Being High Last: The duration of being high varies depending on the substance, dosage, and method of consumption. For cannabis, it typically lasts 1-3 hours when smoked, but edibles can extend the effects to 4-8 hours or more. Alcohol intoxication can last from a few hours to several hours, while stimulants and hallucinogens can range from minutes to several hours.