2,400+ opticians100% free to use
eyetest.co.uk
Vision Concerns

Stye

A stye is a small, painful lump on the eyelid. Home treatment, when to see a GP and how to prevent them.

Information last checked: 11 November 2026

A stye is a small, painful lump on or inside the eyelid or around the eye. The NHS says the skin around it may be swollen and red, the stye may be filled with yellow pus, and your eye may be red and watery, but your vision should not be affected. A stye usually only affects one eye.

Most styes can be treated at home. If there is no lump, it is more likely to be conjunctivitis or blepharitis, and a hard lump that is not very painful is more likely to be a chalazion.

How to treat a stye yourself

  • Soak a clean flannel in warm water and hold it against your eye for 5 to 10 minutes
  • Repeat 2 to 4 times a day
  • Take paracetamol or ibuprofen for pain (do not give aspirin to children under 16)
  • Avoid contact lenses and eye make-up until the stye has burst and healed
  • Do not try to burst a stye or remove an eyelash yourself, as this can spread the infection

When to get help

See a GP if a stye does not get better within a few weeks. Ask for an urgent GP appointment or get help from NHS 111 if it is very painful or swollen, affects your vision, your eye is producing pus, or the infection has spread to your eye or eyelid. A GP may burst the stye with a sterile needle, remove the nearest eyelash, or refer you to an eye specialist.

Preventing styes

Styes are often caused by bacteria infecting an eyelash follicle or eyelid gland, and are more likely if you have long-term blepharitis or rosacea.

  • Wash your face and remove eye make-up before bed
  • Keep your eyelids and lashes clean, especially if you have blepharitis
  • Wash your hands before touching contact lenses
  • Do not share towels or flannels with someone who has a stye
Please note: This information was last checked on 11 November 2026. This page is general information based on NHS guidance, not medical advice. If a stye affects your vision, get urgent help.

Sources

Last checked: 11 November 2026

Not sure where to go?

Where to get help with an eye problem

Start with the step that matches your symptoms. This is general guidance, not medical advice, and if you are unsure, call NHS 111.

  1. 1

    Pharmacist

    Mild symptoms

    Itchy, sticky or gritty eyes. Ask about eye drops.

    Find a pharmacy
  2. Book with us
    2

    Optician

    Vision or eye checks

    Some also give free NHS urgent eye care. Phone first.

    Find an optician
  3. 3

    Your GP surgery

    Not getting better

    Symptoms not improving, or getting worse.

    Find a GP
  4. 4

    NHS 111

    Urgent or unsure

    Urgent, or not sure where to go. Call 111.

    Use NHS 111 online
  5. 5

    999 or A&E

    Emergency

    Serious injury, chemical in the eye, or sudden pain or vision loss.

    Emergency eye care

Based on NHS guidance, checked November 2026. Services differ in Scotland, Wales and Northern Ireland, and NHS 111 can tell you where to go.

Book an eye test with a trusted optician

Find your nearest store and book direct with the optician. NHS eye tests are free at all of these opticians if you qualify.

Recommended by eyetest.co.uk637+ UK storesFree NHS eye tests
Boots Opticians logo

Boots Opticians

  • Essential Eye Test from £29.95, with a Dry Eye Evaluation included in every adult sight test
  • Advanced Eye Test with an OCT scan from £25 extra, and an Ultimate Eye Test with optomap and OCT from £50 extra in selected stores
  • Free NHS-funded eye tests for anyone who qualifies, including all children under 16
Eye test
£29.95
from
NHS test
Free
if eligible
OCT scan
+£25
from
Find your nearest Boots Opticians

Other popular opticians

S

Specsavers

900+ UK stores

Eye test
£20
to £25
NHS test
Free
if eligible
OCT scan
+£10
up to
Find nearest Specsavers
Vision Express logo

Vision Express

550+ UK stores

Eye test
£30
OCT included
NHS test
Free
if eligible
NHS + OCT
+£6
from
Find nearest Vision Express
Asda Opticians logo

Asda Opticians

157+ UK stores

Eye test
£24
about 30 mins
NHS test
Free
if eligible
Glasses
£15
from
Find nearest Asda

Prices as published on each optician's own website when we checked in November 2026. Prices can vary by store, so check with the optician when you book.

Frequently asked questions

How do you get rid of a stye?
Hold a warm, clean flannel against your eye for 5 to 10 minutes, 2 to 4 times a day. Do not try to burst it.
Should I pop a stye?
No. Bursting a stye or pulling out an eyelash yourself can spread the infection.
What is the difference between a stye and a chalazion?
A stye is usually painful. A hard lump that is not very painful is more likely to be a chalazion.
When should I see a GP about a stye?
If it does not get better within a few weeks. Get urgent help if it is very painful or swollen, affects your vision or the infection spreads.

Find an optician near you

Enter your postcode to compare opticians near you. Check real-time availability and book your appointment online for free.