BACKGROUND: Work satisfaction of nurses is important, as there is sufficient empirical evidence to show that it tends to affect individual, organizational and greater health and social outcomes. Although there have been several studies of job satisfaction among nurses in South Africa, these are limited because they relate to studies of individual organizations or regions, use small samples or are dated. This paper presents a national study that compares and contrasts satisfaction levels of nurses in both public and private sectors. METHODS: This was a cross-sectional survey of professional nurses conducted throughout South Africa using a pretested and self-administered questionnaire. Univariate and bivariate statistical models were used to evaluate levels of satisfaction with various facets of work and to elicit the differences in satisfaction levels between different groups of nurses. A total of 569 professional nurses participated in the study. RESULTS: Private-sector nurses were generally satisfied, while public-sector nurses were generally dissatisfied. Public-sector nurses were most dissatisfied with their pay, the workload and the resources available to them. They were satisfied only with the social context of the work. Private-sector nurses were dissatisfied only with their pay and career development opportunities. Professional nurses in the more rural provinces, those intending to change sectors and those more likely not to be in their current positions within the next five years were also more likely to be dissatisfied with all facets of their work. CONCLUSION: This study highlighted the overall dissatisfaction among South African nurses and confirmed the disparity between the levels of job satisfaction between the public and private sectors. Health managers should address those factors that affect job satisfaction, and therefore retention, of nurses in South Africa. Improving the work environment so that it provides a context congruent with the aspirations and values systems of nurses is more likely to increase the satisfaction of nurses and consequently have a positive effect on individual, organizational and health outcomes.