Ketamine's subjective effects typically last anywhere from 20 minutes to 2 hours. However, the aftereffects can last up to 24 hours. Some users report flashbacks lasting for days or weeks after taking the drug.