The duration of a marijuana high can vary, but it generally lasts between 1 to 3 hours. Factors such as dosage, method of consumption, and individual tolerance can influence the length of the high.