Eye redness from smoking cannabis can last one to four hours. This can depend on several factors, including the THC content in marijuana.