A stye usually lasts one to two weeks. https://my.clevelandclinic.org/health/diseases/17658-stye