Eye tests play a huge part in making sure your eyes stay healthy. Not only are they important for indicating whether you need to start wearing glasses or change your prescription, but also for detecting some common eye conditions.
Why book your eye test at Specsavers?
Best value
Complete eye test for £25
2 for 1 glasses
From £70
Advanced eye tests
With our OCT scan
How often should you have an eye test?
We recommend that you have an eye test at least every two years. If your optometrist has no concerns about your vision or eye health, adults should have one every two years, children's eye tests are recommended every year. But if you are ever concerned about your vision, then just book an appointment and we can take a look.
Some people may be at a higher risk of developing problems with their sight, including:
Those with a family history of glaucoma
Those aged 40 or over
Those aged 60 or over
If you fall into these categories, it’s worth speaking to your optician to find out how often you should have an eye test.
Find an optician near youHow much does an eye test cost?
A standard Specsavers eye test costs £25.
To learn more about the cost of an eye test at Specsavers, including how to find out whether you’re eligible for a free eye test, read our dedicated eye test FAQs.
How long does an eye test take?
An eye test typically takes 20 minutes, although this may vary depending on individual circumstances. If you are older or have an underlying health condition, the eye test may take longer to complete.
What happens in an eye test?
History and symptoms
This allows you to discuss any concerns you have about your eyes, vision or current glasses, and any symptoms you’re experiencing which might need further investigation. The optometrist will ask about your general health, medications, any past treatment on your eyes, or any family members with existing eye conditions. This information helps us to tailor the sight test to best suit your needs.
Have a child under 15? They may be due for an eye test.
Children need an eye test once a year to assess their vision and eye health as they grow. If you want to book a child’s test only, you can do this online. But you may want to book a test for you and your child together, so our experts can see you both in one go. Just call your local store and book a family appointment. Easy peasy.
Book your child's eye testDo you work with screens?
You are entitled to ask for free eyecare if you work with screens*
Is there eye testing near me?
Yes! We have over 900 locations across the UK, find out where your nearest Specsavers is here.
Unable to come to the store? Not to worry, we also offer home visits.
Book an appointmentEye Test FAQs
Specsavers eye test costs vary, but are usually between £20 and £25. Many of our stores often run promotional vouchers, where you can receive an eye test for less.
To learn more about the cost of an eye test at Specsavers, including how to find out whether you’re eligible for a free eye test, read our dedicated eye test FAQs.
An eye test typically takes 20 minutes, although this may vary depending on individual circumstances. If you are older or have an underlying health condition, the eye test may take longer to complete.
If you are aged 18 or under and in full‑time education, or if you are over the age of 60, you are eligible for a free eye test. Some medical conditions also make you eligible for a free eye test. For more information, have a read of our dedicated NHS eye test page.
The quickest way to book a comprehensive eye test is online by using our online appointment scheduler. Simply click the button below, find your nearest local store, choose a convenient date and time slot, and fill in your details.

Book an eye test
Book an appointment at your local Specsavers store.
Book an eye test
NHS eye tests
Find out if you’re eligible for a free NHS‑funded eye test.
Check your eligibility
Online eye test
Check your vision on our online eye test
Check you vision