I have flu. How long does the flu last?
Flu shots last for 3-6 months after the vaccine. You need to get a flu shot annually.