Botox is great for getting rid of forehead lines. It also can prevent future lines from being formed. I would recommend getting it 3 times a year to maintain the results.
Also the right doctor or nurse practitioner is a must. The first time I had it the doctor injected my entire forehead causing my brow to sag and hang on my eyelids. For about 2-3 weeks I looked old and tired. However since then I have switched to a nurse practitioner who is careful about where the shots are injected. I am able to make expressions, raise my eyebrows. No one knows I have Botox and when I tell people I get Botox they always laugh and think I'm joking.
However, it does hurt, although more doctors are carrying the smaller needles for injections and it makes a huge difference.