It usually lasts two to five days. Sometimes, a stye can last a week or more.