How Often Will Medicare Pay For Flu Shot? 
Medicare will pay for the flu shot once per flu season -LRB- i.e. once per year -RRB- . Shots are offered starting in the fall , and the flu season in the United States is considered to run from October to May . Medicare will pay for flu shots from providers that accept Medicare assignment . 