A cold compress held against your closed eye for up to 10 minutes is the fastest way to reduce eyelid swelling, often producing visible improvement within the first session. But the best approach after that depends on what’s causing the swelling. Allergic reactions, styes, chalazia, and infections each respond to different treatments, and matching the right remedy to the right cause is what actually gets you back to normal quickly.
Cold and Warm Compresses: Which to Use
If your eyelid swelling came on suddenly and you’re not sure why, start with a cold compress. Wrap ice or a cold pack in a light towel and hold it over the affected eye for up to 10 minutes. You can repeat this several times a day. Cold narrows blood vessels and slows fluid buildup, which makes it especially effective for allergy-related puffiness, insect bites, or minor trauma.
Warm compresses work better when a clogged oil gland or infection is involved, like a stye or chalazion. Soak a clean washcloth in warm (not hot) water, wring it out, and hold it against the eyelid for 5 to 10 minutes, 3 to 6 times a day. The heat softens any trapped oil and helps blocked glands drain on their own. Don’t heat a wet cloth in the microwave, as it can develop hot spots that burn the thin skin of your eyelid.
When in doubt, cold first for the initial swelling, then warm if you notice a bump forming or suspect a clogged gland.
Figure Out What’s Causing the Swelling
The cause determines how long the swelling lasts and what actually fixes it. Here are the most common culprits:
- Stye: A red, painful lump near the edge of the eyelid, often at the base of an eyelash. It looks like a pimple and can sometimes make the entire eyelid swell. Styes are caused by infected hair follicles or oil glands and are tender to the touch.
- Chalazion: A firm, usually painless bump that forms farther back on the eyelid than a stye. It develops when an oil gland clogs without becoming infected. Chalazia rarely cause the whole eyelid to puff up, but the bump itself can be noticeable.
- Allergic reaction: Both eyelids (and often both eyes) look puffy and may be itchy. Congestion in your sinuses slows blood flow in the veins under and around your eyes, causing the area to swell and darken. Seasonal allergies, pet dander, dust, and cosmetics are common triggers.
- Blepharitis: Redness and swelling along the eyelid margin, right at the base of the lashes, often with crusty or flaky debris. It tends to affect both eyes and comes and goes over time.
- Conjunctivitis (pink eye): Swelling with redness of the white of the eye, watery or sticky discharge, and a gritty feeling. Viral cases can take 2 to 3 weeks to clear on their own.
Clean Your Eyelids Properly
Keeping the lid margin clean speeds healing for styes, chalazia, and blepharitis. You can make a simple cleaning solution at home: dissolve one heaped teaspoon of salt in 500 ml (about 2 cups) of boiled water and let it cool completely.
Dip a cotton swab or folded gauze pad in the solution and gently wipe along your lash line in one smooth stroke from the inner corner of the eye outward. Use a fresh swab for each stroke. For the lower lid, look up and gently pull the lid down with one finger while you clean. For the upper lid, look down and ease the lid upward toward your brow. If there’s dried crust or sticky discharge, you may need to repeat a few times until the area is clean. Discard any leftover solution afterward.
Do this twice a day, ideally right after applying a warm compress when the debris is softest and easiest to remove.
Allergy-Related Swelling
If allergies are behind your puffy eyelids, compresses alone won’t solve the problem. The swelling will keep returning until you address the allergic reaction itself. Over-the-counter antihistamine tablets or antihistamine eye drops are the fastest pharmacological option. Most people notice some improvement within an hour of taking an oral antihistamine, though it can take a few weeks of consistent use for the puffiness to fully resolve.
In the short term, avoid rubbing your eyes (this makes the swelling worse), rinse your face after being outside during high pollen counts, and remove any cosmetic product you’ve recently introduced. If you can identify and eliminate the trigger, that alone may be enough.
Over-the-Counter Pain Relief
If the swelling is painful, ibuprofen can help in two ways: it reduces both pain and inflammation. Paracetamol (acetaminophen) handles pain but won’t do much for the swelling itself. Follow the dosage instructions on the packaging. These won’t speed up healing of a stye or chalazion, but they can make the wait more comfortable.
How Long Swelling Typically Lasts
Most eyelid swelling improves within a few days with consistent home care, but full resolution depends on the cause. A stye usually peaks within a day or two, then gradually shrinks over one to two weeks. A chalazion can take up to a month to resolve with warm compresses and lid massage, and some harden into a persistent bump that needs professional attention. Pink eye may linger for 2 to 3 weeks even without treatment.
If your swelling is severe, keeps getting worse, or hasn’t started improving after about a week, it’s worth seeing an eye care professional. For a chalazion that persists beyond a month, a doctor can offer a steroid injection into the bump or a minor in-office procedure to drain it. Styes that don’t respond to warm compresses may need similar drainage.
Signs That Need Immediate Attention
Most swollen eyelids are uncomfortable but not dangerous. However, a few warning signs point to something more serious, like an infection that has spread deeper into the tissue around the eye. Get medical attention right away if you experience any combination of the following alongside eyelid swelling:
- Bulging of the eye itself (not just the lid)
- Pain or difficulty moving the eye in any direction
- Changes in vision, including blurriness or double vision
- Fever, especially in children
- Rapidly spreading redness that extends beyond the eyelid to the surrounding skin
This combination can indicate orbital cellulitis, a serious infection that requires prompt treatment. It’s more common in children, and any child with a high fever plus a swollen or bulging eye should be taken to the emergency room.
What to Avoid
Don’t squeeze, pop, or try to lance a stye or chalazion. The eyelid has a rich blood supply and thin skin, and squeezing can push bacteria deeper or spread infection. Avoid wearing contact lenses until the swelling resolves, since lenses can trap bacteria and irritants against the eye. Skip eye makeup during the healing period for the same reason.
If you’ve been using the same mascara or eyeliner for more than three months, replace it. Old eye cosmetics harbor bacteria that can trigger recurrent styes and blepharitis.

