Hair botox treatments might be one of the best ways to nourish your hair and repair damage done to it, but it does not last forever. Its effects last at least two months and at most three months, the period it lasts is not certain because it varies from person to person depending on how often you wash your hair and how fast new roots grow and begin to show.