Objective To evaluate the effect of narrative therapy on stigma and self-esteem of patients with schizophrenia.Methods One hundred schizophrenic patients who were hospitalized in the psychiatric department were randomized into a control group or a narrative group, with 50 in each group, receiving either routine care or 6 sessions of face-to-face narrative therapy, respectively.The Internalized Stigma of Mental Illness scale and the Self-Esteem Scale were used to compare the effect.Results A total of 45 cases in the narrative group and 46 in the control group completed the study.After the intervention, the scores of internalized stigma decreased and self-esteem increased in both groups (both P<0.05).The narrative group exhibited significantly lower stigma score and higher self-esteem score compared with the control group after the intervention (both P<0.05).Conclusion Narrative therapy can effectively alleviate stigma and improve self-esteem of patients with schizophrenia.