Botox longevity is different for everyone and many factors play into that. On average it lasts about 3 months. Patients report that it feels like a slight pinch or a small bee sting, the injection is very quick and uses a very small needle. Ice is applied after to help with any swelling or bruising.