The shingles vaccine is not free for all seniors, and how much you pay depends on your Medicare Part D plan or your Medicare Advantage prescription drug benefits. Seniors who don't have a prescription drug plan will have to pay full price for the shingles vaccine or use a cost-saving method to get the vaccine at a discounted price.