How long does Botox treatment last? by Specialist The duration of the effect of Botox injection treatment varies from person to person, and the ideal effect usually lasts about 3 months to 6 months.