Flu shots range from $20 to $130 for uninsured individuals, but there are affordable or free options for those with low income or no insurance. Public health departments and seasonal flu clinics offer these options. It is recommended for everyone over 6 months to get vaccinated, as advised by public health officials.