About 6-12 months. The vaccine protects against different strains, and the protection against some of the strains may last longer than others. Longer lasting flu vaccines are currently at a research stage.