The objective of this study was to assess the prevalence of self-reported influenza vaccination in the elderly, identifying associated factors and reasons for noncompliance, using a cross-sectional population-based design with stratified two-stage cluster sampling in Campinas, São Paulo State, Brazil, in 2008-2009. Among the 1,517 elderly, 62.6% reported vaccination during the previous year. Occupational activity, leisure-time physical activity, self-reported diabetes, hospitalization, and recommendation by a healthcare worker were statistically associated with vaccination. Except for diabetics, vaccination failed to reach adequate levels in elderly with chronic illnesses. Reasons for noncompliance were: not believing it was necessary and fear of reactions. Socioeconomic conditions, lifestyle, and physical mobility did not restrict access, but coverage was below the target established by the Brazilian Ministry of Health. Campaigns targeting younger elders (60-69 years) and patients with chronic illnesses, as well as orientation by health professionals, could expand vaccination coverage in groups that have shown low adherence to previous campaigns.