Objective To investigate the impact of workplace bullying, general self-efficacy, self-esteem on mental health of nurses. Methods With random sampling, 450 nurses from six hospitals in Nanning of Guangxi were selected to complete questionnaire survey. Results 34.7% of nurses were reported to have been subjected to bullying at their workplace. Workplace bullying(23.78±6.94) showed significantly negative relationship with mental health(36.63±4.53)(r=-0.32, P<0.01), while general self-efficacy(26.86±4.82) and self-esteem(30.62±4.08) showed significantly positive correlations with mental health(r=0.45, 0.44, P<0.01). Workplace bullying had a significantly negative effect on mental health (β=-0.25, P<0.01), and the relationship was affected by general self-efficacy and self-esteem. Conclusion Workplace bullying can influent nurses’ mental health through self-esteem and the relationship is moderated by general self-efficacy. Key words: Workplace bullying; General self-efficacy; Self-esteem; Mental health