The benefits of Vitamin B12 injections often last for about a week, depending on your body’s absorption rate and your lifestyle. Regular injections can provide sustained benefits.