Ông từng đảm nhiệm các chức vụ: huyện ủy viên, Chính trị viên đại đội, chính trị viêntiểu đoàn, chính ủy, trung đoàn trưởng, tỉnh đội trưởng, chủ nhiệm chính trị sư đoàn, chính ủy sư đoàn, phó chính ủy quân khu, chính ủy sư đoàn 5.
Ông giảng dạy triết học tại Học viện Quốc phòng, Học viện Chính trị Quân sự.
Từ năm 1981-1991, ông giữ chức giám đốc Học viện Chính trị Quân sự.