However, in general, most styes will heal within 7-10 days. Some may heal faster, while others may take longer, it may take up to two weeks to go away.