Botox typically starts to take effect within two days, with optimal results visible around 14 days. Results generally last 3-4 months, though this can vary from patient to patient. Re-treatment is recommended after four months to maintain results and prevent lines and wrinkles from becoming more pronounced.