Best time for a flu shot: Right now December 6, 2012 It takes 2 weeks after a flu shot for the body to develop immunity.