Styes don't care about your schedule.
You wake up with a red bump on your eyelid and you need it gone before a work presentation, a date, or a wedding video. The internet is full of miracle claims. Most of them are wrong. Here's what actually moves the needle. The honest answer is that you probably can't make it vanish completely in one night. What you can do is push a young, uncomplicated stye toward drainage in 12 to 24 hours. If it's already pointing with a visible head and you act immediately, overnight resolution is possible. If it's deep and hard, expect several days. The method below is the fastest safe approach. A warm compress is the single most effective home treatment for a stye. It melts the blocked oil in the gland, increases blood flow, and encourages the stye to come to a head and drain on its own. The problem is most people do it wrong. They use a damp washcloth that goes cold in ninety seconds and press it on for ten seconds at a time. That does almost nothing.
Here's the protocol that actually works: Step one: Heat a clean washcloth with warm water. Not scalding. You should be able to hold it against your closed eyelid comfortably for a full minute. If it burns, it's too hot and you're risking a thermal burn on thin eyelid skin. Step two: Fold the cloth so it's thick enough to retain heat. Place it over your closed eye. Hold it there for a full ten minutes without lifting it off to check progress. Ten continuous minutes. Set a timer. Most people give up after three because the cloth cools down, which is exactly why it fails.
Step three: Gently massage the area afterward. Use a clean cotton swab or your washed fingertip. If the stye is on your upper lid, roll downward toward the lash line. If it's on the lower lid, roll upward. Light pressure only. Do not squeeze. You are trying to encourage the gland to empty, not force it open. Repeat this four to six times per day. Every few hours. The consistency matters more than any single session.
Get the Full Details

What I learned the hard way
Two years ago I had a stye on my left upper lid that looked small and manageable. I ignored it for two days because I had a flight to catch. By the time I sat down with a warm compress, it had turned into a hard, painless lump that wasn't draining at all. I assumed it was just stubborn. It was actually a chalazion forming—a blocked meibomian gland that had wallied off and stopped producing the purulent material a regular stye would release. The warm compresses still helped, but slowly. What finally moved it was combining the heat with daily lid scrubs using diluted baby shampoo on a cotton pad. I worked the solution along the lash line twice a day while the compress was warm. The chalazion shrank over about ten days. Not overnight. But the lid scrub routine made the difference between waiting three weeks and waiting ten. I now start lid scrubs on day one of any stye, even before I'm sure what kind it is.
Counter-intuitive stuff nobody tells you
Most people think the goal is to pop a stye. That is the fastest way to make it worse. The eyelid has very loose connective tissue. Popping a stye can push bacteria deeper into the orbit and cause a preseptal cellulitis infection. I've seen it happen. A guy on a dermatology forum posted photos of his eye after he tried to lance his own stye with a sterilized needle. The infection spread to his entire eyelid and he needed oral antibiotics for a week. Don't do this. Another thing: tea bags. You'll see this recommended everywhere. Black tea contains tannins which have mild anti-inflammatory properties, and the warmth helps. But a used tea bag is not sterile and the temperature drops fast. A proper heated eye mask that you microwave for the recommended time is more reliable because it holds heat longer and you know it's clean. I switched to a microwavable gel eye mask about two years ago and my stye recovery time dropped from roughly four days to two or three. Also, stopping makeup is not optional if you want this gone fast. Every coat of mascara or eyeliner reintroduces bacteria and oil to the area you're trying to heal. If you must wear something, use a fresh tube. Old mascara wands are breeding grounds.
Edge cases and when the method fails
Sometimes a stye won't respond to compresses at all. This happens when the gland has formed a true chalazion with a fibrous wall. Compresses alone may not break it. In these cases, a doctor can inject a small amount of corticosteroid directly into the lesion, which reduces inflammation and speeds resolution significantly. It's a fifteen-minute office procedure. Worth considering if the lump persists beyond two weeks. Another failure mode is when what you think is a stye isn't one at all. Sebaceous cell carcinoma, though rare, can present as a painless eyelid lump that mimics a recurrent stye. If you keep getting styes in the exact same spot on the same eyelid, get it checked. Recurrent lesions in identical locations warrant an ophthalmologist visit to rule out malignancy. There's also the matter of underlying blepharitis. If you have chronic lid margin inflammation, styes will keep coming back no matter how well you treat each one individually. In that case, the focus should shift from acute treatment to daily preventive lid hygiene. Warm compresses every night, lid scrubs, and sometimes a doctor will prescribe an oral doxycycline course to reduce gland inflammation long-term.

A realistic timeline
If you start aggressive warm compresses within the first six hours of noticing a stye, you may see it come to a head and drain within 12 to 24 hours. That's the best-case scenario. More commonly, you'll see improvement over two to four days with the lump softening and shrinking. Complete resolution usually takes about a week for a standard Hordeolum externum. If there's no improvement after five days of consistent compresses, or if your vision changes, the redness spreads beyond the immediate area, or the entire eyelid becomes swollen and painful, stop home treatment and see a doctor. Those are signs of a spreading infection that needs prescription intervention.