Population-based studies on blood donation prevalence and its association with sociodemographic and behavioural factors are scarce, but remain the best approach to assess correlates of donation, including those which could be the target for donor recruitment campaigns. This study describes the population of primary healthcare users from the public system in a medium-sized Brazilian municipality to investigate the association of blood donation practice with other sociodemographic factors. A stratified, representative sample of primary healthcare users at 12 healthcare facilities in Ribeirão Preto, São Paulo, Brazil, were invited to participate. Analysis focused on demographic and psychosocial factors including, sex, age, marital status, socioeconomic status, educational level, health insurance, self-perception of health, religious beliefs, and blood donation history. Blood donors, self-defined ineligible donors, and never donors were compared. Multiple correspondence analysis (MCA) was used to assess positively and negatively associated variables in the dataset. MCA was conducted on respondents' age and monthly household income to assess dimensionality of other questionnaire responses. Of a total of 1,055 study participants, 79.7% were females and the mean age was 40.6 years. Blood donation practice was reported by 246 participants (23.3%), 669 (63.4%) had never donated, and 140 (13.3%) reported being unable to donate blood. Graphical presentation of the MCA showed that male, older age groups, those who have health insurance, and with higher socioeconomic and educational level are more likely to donate blood. Poor or average self-perception of health, lower socioeconomic status, and divorced or widowed marital status were associated with self-defined inability to donate blood. Thus, our results are useful to understand the multifactorial nature of blood donation behaviour. Our findings provide guidance for targeted recruitment campaigns focused on relevant contextual factors. The focus on reducing barriers to blood donation according to sociodemographic groups can be a relevant strategy to expand the donor base.