A warm compress for a stye works best in short, regular sessions: 5 to 10 minutes on the closed eyelid, 2 to 4 times a day, followed by a gentle massage of the lid. The warmth softens the blocked oil inside the stye so it can drain on its own, and most styes clear up within about a week.
The advice is simple. Doing it is where it falls apart. A washcloth soaked in hot water is lukewarm by the time you’ve sat down, so you keep getting up to re-dip it, with water running down your cheek. We make a moist heat eye compress that stays warm for the whole session, so this is a problem we think about a lot. Here’s how to do it properly, whatever you use at home.
This is general information, not medical advice. We make eye compresses, we’re not doctors. If a stye is very painful, affects your vision or keeps coming back, see a doctor.
The short version
- How long: 5 to 10 minutes, 2 to 4 times a day. Short, regular sessions beat one long one.
- Then: gently massage the eyelid. Never squeeze or pop a stye.
- Easier: use a compress that holds its heat. Our moist heat eye compress stays warm for 12 to 15 minutes after 20 to 25 seconds in the microwave.
How long to use a warm compress for a stye
Ask three trusted sources and you’ll get three slightly different answers:
| Source | How long | How often |
|---|---|---|
| NHS | 5 to 10 minutes | 2 to 4 times a day |
| AAO, stye and chalazion guide | 10 to 15 minutes | 3 to 5 times a day |
| AAO, ophthalmologist’s answer | About 5 minutes | 2 to 4 times a day |
They agree on the part that matters. In the AAO answer, an ophthalmologist explains that it takes 2 to 3 minutes of steady heat on the eyelid to soften the oil inside a stye. After that, extra heat doesn’t add much, and keeping the lid warm non-stop can actually make the swelling worse. So aim for 5 to 10 minutes of heat that really stays warm, a few times a day, and keep going until the stye has gone.
That “really stays warm” part is where most people go wrong. More on that below.
How to use a warm compress for a stye, step by step
- Wash your hands. A stye is a small infection, and you don’t want to add anything to it.
- Heat the compress. Either a clean washcloth in hot (not boiling) water, wrung out well, or a microwave compress for the time in its instructions. Ours takes 20 to 25 seconds.
- Test it on the inside of your wrist. Eyelid skin is thin. It should feel comfortably warm, never hot.
- Close your eyes and lay it over the lid. Lean back or lie down so you don’t have to hold it in place.
- Keep it there for 5 to 10 minutes. With a washcloth, re-warm it as soon as it cools.
- Massage gently. With clean fingertips, make small circles over the stye for about half a minute. This helps the softened oil move out through the gland’s natural opening.
- Clean up. Use a fresh washcloth every time, or wash the compress, and don’t share it while you have a stye.
Repeat 2 to 4 times a day. Many styes start to shrink or come to a head and drain within a few days of regular compresses.
Washcloth or microwave eye compress?
A washcloth works, and it costs nothing. Its problem is simple physics: a thin wet cloth gives away its heat fast. To get those few minutes of steady warmth you have to re-dip it again and again, and every time you do, you’re touching your eye and dripping water.
A microwave compress fixes that. Ours is filled with ceramic beads that hold heat and release it as gentle moist heat, so it stays warm for 12 to 15 minutes with no water at all. You heat it once, lie back, and the whole session is done. A rice sock or a gel pack holds heat better than a cloth too, but gives dry heat.
| Washcloth | Moist heat eye compress | |
|---|---|---|
| Stays warm | Cools within a couple of minutes | 12 to 15 minutes |
| Moist heat | Yes, but it drips | Yes, from the ceramic beads, no water |
| Hands-free | No, you hold it and re-dip it | Yes, adjustable strap |
| Hygiene | Fresh cloth every time | Hand wash with mild soap, air dry |
| Cost | Free | One purchase, reusable |
How long does a stye last?
Most styes go away on their own within about a week, according to the NHS. Warm compresses help them drain sooner and make them less sore while you wait.
See a doctor if:
- it hasn’t got better after a few weeks;
- it’s very painful or very swollen;
- it affects your vision;
- the redness or swelling spreads around the eye or the whole eyelid;
- styes keep coming back.
Is it a stye or a chalazion?
They look alike, but they’re different things. A stye sits on the edge of the eyelid, usually at the base of an eyelash, and it’s red and sore. A chalazion forms further back on the lid from a blocked oil gland, and it’s usually a firm lump that doesn’t hurt much.
The good news is that warm compresses are the first thing to try for both. A chalazion simply tends to take longer, so stick with the same routine and see an eye doctor if it hasn’t gone after a few weeks.
What not to do with a stye
- Don’t squeeze or pop it. That can spread the infection.
- Skip eye make-up and contact lenses until it has healed.
- Don’t make the compress hot. Warm is enough. Hot can burn the thin skin of the eyelid.
- Don’t keep heat on all day. Short sessions work better than constant warmth.
- Don’t share towels, washcloths or compresses.
Our moist heat eye compress
We designed the Anudra compress for tired, dry eyes, and it fits the stye routine really well:
- Stays warm 12 to 15 minutes. One 20 to 25 second heat gives you more than a full session of steady warmth, with nothing to re-dip.
- Moist heat without water. The ceramic beads give off gentle moist heat on their own. No dripping, no wet pillow.
- Hands-free. The adjustable strap holds it in place while you lean back, which makes 2 to 4 sessions a day much easier to stick to.
- Washable. Hand wash it with mild soap and let it dry completely. That matters while you have a stye.
- Reusable. Once the stye has gone, it’s just as good for dry eyes and screen-tired eyes.
One honest note: the compress covers both eyes, and a stye is usually on one. Wash it after each session while the stye is active, so you don’t carry bacteria from one eye to the other.

Our warm eye compress with a ceramic-bead fill, for styes, dry eyes and tired eyes.
- Warm in 20 to 25 seconds
- Stays warm 12 to 15 minutes
- Hand washable, reusable
Free delivery in the US, a 2-year warranty and 14-day returns. You can also browse all our warm eye compresses.
Frequently asked questions
How long should I put a warm compress on a stye?
5 to 10 minutes at a time is enough. It takes 2 to 3 minutes of steady heat to soften the oil in a stye, and keeping the heat on much longer doesn’t help more.
How many times a day should I use a warm compress for a stye?
2 to 4 times a day, every day, until the stye has gone. Regular short sessions matter more than long ones.
Should I use a warm or cold compress for a stye?
Warm. Heat is what softens the blocked oil so the stye can drain. A cool cloth may feel soothing, but it won’t help the stye drain.
Can a warm compress make a stye worse?
It can if it’s too hot or kept on for long stretches: hot can irritate the eyelid, and constant warmth can increase swelling. Keep it warm, not hot, and keep sessions short. If the stye gets worse, see a doctor.
How long does a stye last?
Usually about a week. If it hasn’t got better after a few weeks, or it affects your vision, see a doctor.
Sources
- NHS: Stye
- American Academy of Ophthalmology: Can I use warm compresses on my stye for more than 10 minutes?
- American Academy of Ophthalmology: What is the difference between a stye and a chalazion?
Contents

