Medicare Part B covers 100 percent of the cost of a flu shot once every flu season with no Part B deductible required. This is true for both Original Medicare and Medicare Advantage plans (private health plans).
Original Medicare will pay for the flu shot no matter where you get it, as long as the health care provider is enrolled in Medicare. You will pay no copay or deductible if you see a doctor or other health care provider who takes assignment. Providers who take assignment cannot charge you more than the Medicare approved amount. If you receive your Medicare benefits from a Medicare Advantage plan, the plan cannot require that you get a referral for the vaccine, but it can require that you use providers in the plan’s network.
The flu season usually runs from November through April. Therefore, Medicare may cover a flu shot twice in one calendar year. For example, if you get a shot in January 2013 for the 2012/2013 flu season, you could get another shot in October 2013 for the 2013/2014 flu season.