The duration of the effects of marijuana can vary depending on various factors such as dosage, potency, metabolism, and tolerance levels. Generally speaking, the effects of smoking or vaping cannabis flowers can last anywhere from 1-3 hours, while edibles may provide longer-lasting effects lasting up to 6–8 hours.