An annual flu shot is typically free with Medicare Part B, as long as you get it in a facility that accepts Original Medicare. If you have a Part C plan instead, you have to go to an in-network facility.

Medicare covers routine preventive care, including annual screenings and recommended immunizations. The Centers for Disease Control and Prevention (CDC) recommends that everyone 6 months old and older get an annual flu shot, with rare exceptions.

Flu shots are typically free if you have Medicare, but depending on where you get your flu shot, you may have an out-of-pocket cost.

Original Medicare is comprised of Medicare Part A (hospital insurance) and Medicare Part B (medical coverage). Part B covers preventive and wellness care, including flu shots.

If you have a Medicare Advantage (Part C) plan, which replaces Original Medicare, your plan should cover the services that Original Medicare (parts A and B) covers, including vaccines, at no out-of-pocket cost.

The type of flu vaccine covered through Medicare may change from season to season. Currently, Medicare covers the trivalent flu vaccine, which protects against three flu strains, including for people over the age of 65.

Original Medicare fully covers a flu shot if you receive it at a healthcare facility that “accepts assignment,” which means the facility accepts what Medicare pays for the service as the full cost of that service.

This can be your doctor’s office, local pharmacy, or a flu clinic. Examples of pharmacies that accept assignment for Medicare flu vaccines include Walgreens and CVS. Such pharmacies may also accept Medicare Advantage plans if they are an in-network facility.

In addition, in cases when you’re unable to travel to a vaccination facility for health reasons, Medicare may cover the administration of a flu vaccine in your home.

When to get the flu vaccine

The CDC recommends that most adults, especially those 65 and older, avoid flu vaccination in July and August, since protection may wear off before peak season.

For most, the best time to get vaccinated is September or October, though vaccination remains protective into January or later.

If you have Original Medicare (parts A and B), Medicare covers the cost of an annual flu shot, which, according to the CDC, costs about $56 to $73 in 2025 for adults over the age of 65 without insurance, depending on where you get it.

Medicare should fully cover this cost, unless the healthcare professional giving your flu shot does not accept assignment with Original Medicare. In this case, you may be responsible for any excess charges of up to 15% of Medicare’s approved cost.

It may also cost more if you go to a facility that’s out of network with your Advantage plan. Before making an appointment, it’s best to check your plan details and make sure a healthcare professional is in-network.

Medicare fully covers some vaccines, including the flu shot, as part of preventive and wellness care. If you get your flu shot at a healthcare facility that “accepts assignment” with Original Medicare, you will not have to pay out of pocket for a flu shot. Similarly, you won’t pay if you go to a facility in-network with your Advantage plan.

Before making an appointment, it’s best to check with the healthcare professional or facility to be sure they accept Medicare’s full amount for a flu shot. If they do, you will not have to pay anything out of pocket.