Background. Since January 1989 the Spanish Society of Family and Community Medicine has supported the Program of Prevention and Health Promotion (PAPPS) with the following objectives: to detect possible difficulties in the implementation of recommendations especially among asymptomatic low-risk adults and children in Spain, to disseminate those recommendations, and to encourage research in prevention and health promotion in primary care. Objective. We wished to evaluate the implementation of PAPPS in primary care practices. Methods. A retrospective audit of medical records in practices enrolled in the programme was carried out. From 166 primary care practices widely distributed in Spain 21 631 patients were selected using systematic sampling. Results. Age was positively associated with correct performance in the adult population, while in the paediatric population it was negatively associated. Females had a higher probability than males of having blood pressure measurement (OR 1.34, 95% CI 1.24-1.45) and smoking counselling (OR 1.38, 95% CI 1.33-1.43) correctly performed. Practices not using the preventive chart had a lower probability than user practices of correctly performing blood pressure measurement (OR 0.69, 95% CI 0.62-0.76), alcohol counselling (OR 0.66, 95% CI 0.60-0.73) and smoking counselling (OR 0.69, 95% CI 0.63-0.76). Non-teaching practices had a higher probability than teaching centres of correct performance of blood pressure measurement (OR 1.47, 95% CI 1.35 to 1.59), alcohol counselling (OR 1.67, 95% CI 1.54 to 1.79) and smoking counselling (OR 1.39, 95% CI 1.29 to 1.51). Conclusions. There is an unequal level of performance depending on the procedure and on the target population. A preventive chart might be useful in improving implementation of periodic health maintenance. Teaching centres with training physicians need to put more emphasis on prevention and health promotion activities.