The best time to get a flu shot is right before flu season. Flu season typically falls between the fall and winter months, and getting vaccinated can decrease your chances of catching the flu, and giving it to others. You should aim to have your flu shot by the end of October, but getting it at any time will prevent the spread. How long does a flu shot last? The flu shot will last at ...