The answer to this question is difficult to predict as it will depend on a number of factors, including the patient’s age and health history. However, Botox generally lasts for 3-4 months.