Depending on the type of injection you choose, the birth control shot lasts for one to three months. To prevent pregnancy you need to receive a shot once each month, or once every three months, from a trained healthcare provider.