ive been smoking for about 7 years now and i say how long my high last depends on the kind of tree i have really. i usually buy mids because i dont make a whole lot of money and i smoke like 3 grams a day. and regardless of the quality of the bud, i smoke the same amount because im a very habitual person, so my highs can last from 45 minutes to half a day if the buds good enough.