How long an eye exam lasts depends on the number and complexity of tests, as well as the doctor. It may also depend on various factors such as age, family history, symptoms, pre-existing medical conditions, contact lens wear, new eyeglass prescription, and many more. It can last anywhere from 15 minutes to about two hours.