Yes, eye strain can cause headaches. The duration of headaches caused by eye strain varies from person to person, but they typically last a few hours to a day.