Traditional flu shots and needle-free flu shots cost $30, while the intradermal flu vaccine costs $35 and Fluzone High Dose costs $60. Publix accepts cash, Medicare Part B and many other third-party insurances as payment for flu shots, the retailer said.