After supplement intake or injection, the levels of vitamin B12 in the blood are usually replenished in a few hours. However, the health improvement can be seen in about 2-3 days, depending on how fast the body can replenish red blood cells, and regulate the DNA synthesis and nerve cells function.