The duration of a weed high can vary depending on several factors. Generally, a weed high can last anywhere from 1 to 3 hours when smoking or vaping cannabis. However, the duration may be longer for edibles, ranging from 4 to 8 hours, and can even last up to 12 hours or more in some cases.