The effects of Vitamin B12 shots typically last about one week, though this can vary based on your diet and medical condition.