A swollen eye usually responds well to a simple cold or warm compress, but the right first step depends on what’s causing the swelling. Most cases involve a stye, an allergic reaction, or mild irritation and will resolve on their own within a few days. A smaller number of cases signal an infection that needs prompt medical attention. Here’s how to figure out what you’re dealing with and what to do next.
Start With a Compress
For most types of eyelid swelling, a compress is the single most effective thing you can do at home. Which type depends on the cause:
- Cold compress for allergies, insect bites, or minor trauma. Wrap ice or a bag of frozen peas in a clean cloth and hold it gently against the closed eyelid for 10 to 15 minutes. The cold constricts blood vessels and reduces fluid buildup. Repeat every few hours as needed.
- Warm compress for styes, chalazia, or crusty eyelids. Soak a clean washcloth in warm (not hot) water, wring it out, and hold it against your closed eye for 5 to 10 minutes. Repeat 3 to 6 times per day. Never microwave a wet cloth to heat it, as it can get hot enough to burn the delicate eyelid skin.
If you’re not sure what caused the swelling, a warm compress is a safe default for most situations. Avoid pressing hard on the eye or trying to squeeze or pop any bump you see on the eyelid.
Identify What’s Causing the Swelling
The cause shapes everything else you do, so it’s worth spending a moment narrowing it down.
Stye
A stye is a red, painful lump near the edge of the eyelid caused by a bacterial infection in a hair follicle or oil gland. You may notice a small pus spot at the center, sensitivity to light, tearing, and crustiness along the lash line. Styes sometimes swell enough to puff up the entire eyelid. They typically drain and heal on their own within a week or two with consistent warm compresses.
Chalazion
A chalazion looks similar to a stye but sits farther back on the eyelid and usually isn’t painful. It forms when an oil gland clogs without becoming infected. Chalazia tend to grow slowly and rarely make the whole eyelid swell. Warm compresses help soften the blocked oil and encourage drainage, though larger ones can take a month or more to resolve.
Allergic Reaction
Allergies are one of the most common reasons for puffy eyelids, especially if both eyes are affected. Pollen, pet dander, dust, or a new cosmetic product can trigger swelling, itching, and watery eyes. A cold compress brings the quickest relief. An over-the-counter oral antihistamine or antihistamine eye drops can help control the reaction. If you recently switched to a new makeup, face wash, or eye cream, stop using it and see if the swelling improves.
Pink Eye (Conjunctivitis)
If the white of your eye is pink or red along with eyelid swelling, you likely have conjunctivitis. Bacterial pink eye produces thick, yellowish discharge that can mat your eyelids shut overnight. Viral pink eye tends to produce a thinner, watery discharge and often starts in one eye before spreading to the other. Allergic conjunctivitis causes itching and tearing in both eyes. Bacterial cases often need antibiotic drops from a doctor, while viral cases clear on their own in one to two weeks.
Blepharitis
This is a chronic irritation along the edge of the eyelid where the lashes grow. The lash line looks red, swollen, and coated with oily flakes or crusts. Warm compresses help, and so does a gentle eyelid scrub: add a few drops of baby shampoo to a cup of water, dip a cotton swab or clean washcloth in the mixture, close your eyes, and gently wipe across each eyelid and lash line about 10 times. Rinse thoroughly. Doing this daily can keep flare-ups under control.
Over-the-Counter Pain Relief
If the swelling is painful, ibuprofen or acetaminophen can help take the edge off while you wait for compresses and other measures to work. Follow the dosing instructions on the package. Ibuprofen also reduces inflammation, which makes it a slightly better choice when the eyelid is noticeably puffy and sore.
If You Wear Contact Lenses
Remove your contacts immediately if your eye is swollen, red, or uncomfortable. Contact lenses sit directly on the surface of the eye and can trap bacteria, worsen irritation, or delay healing. Switch to your backup glasses until the swelling has fully resolved. If the swelling turns out to be from an infection, discard the pair of lenses you were wearing and the solution in the case. Start fresh with a new pair and a clean case.
Signs That Need Urgent Attention
Most eyelid swelling is harmless, but a handful of warning signs point to a deeper infection called orbital cellulitis, which can threaten your vision. The key distinction is whether the swelling stays limited to the eyelid or affects the eye itself. With a surface-level infection, once you gently open the swollen lid, the eyeball looks white, moves normally, and your vision is fine. That’s a reassuring sign.
Get emergency care if you notice any of the following alongside eyelid swelling:
- Pain when you move your eye in any direction
- Reduced or blurry vision that wasn’t there before
- The eye itself bulging forward out of the socket
- Difficulty moving the eye fully up, down, or to the sides
- Fever with rapidly worsening redness that spreads beyond the eyelid
Orbital cellulitis requires hospital treatment to prevent permanent vision loss. It sometimes develops from a sinus infection, so nasal congestion alongside a swollen, painful eye is another reason not to wait.
When Swelling Lingers
A stye or mild allergic reaction should improve noticeably within a few days of consistent home care. If the swelling hasn’t budged after 48 to 72 hours, is getting worse instead of better, or keeps coming back, it’s time to see a doctor. A chalazion that persists for several weeks may need a minor in-office procedure to drain it. Recurrent blepharitis sometimes requires a prescription eyelid cleanser or antibiotic ointment to break the cycle. And any swelling accompanied by thick discharge, crusting that reopens, or spreading redness across the face warrants a same-day appointment to rule out a bacterial infection that needs antibiotics.