ads dip answered question 5/12/2007 How Long Does A Contraceptive Injection Takes To Work Effectively? It takes 2 to 3 days before it is fully ready and it stops after 3 months. After that you have to go for another injection. Hopes this helps!