八岁能文。嘉庆三年（1797年）中举，嘉庆四年（1799年）己未科进士，为庶吉士。嘉庆六年（1801年），任四川盐源县知县。嘉庆九年（1804年），任四川甲子科乡试同考官。嘉庆十三年（1808年），在八寨厅（今丹寨）王氏家开馆授课。次年，任教于紫泉书院。道光三年（1823年），举家迁往遵义，任贵州遵义府学教授凡十九年。道光二十一年（1841年），病逝，葬于遵义城东青田山。私谥贞定先生。着有《二南近说》、《仁本事韵》、《贞定先生遗集》等书。有子莫友芝、莫庭芝、莫祥芝。