- Từ tháng 4/1964: Tham gia cách mạng, Phân đội trưởng Thiếu niên Tiền phong xã Điện Nam.
- Từ năm 1965: Cán bộ Văn thư Ban Tài mậu tỉnh Quảng Đà.
- Năm 1967: Trung đội phó, Đại đội 111 - Ban An ninh Đặc khu Quảng Đà.
- Đến năm 1972: Trực tiếp tham gia bảo vệ đồng chí Hồ Nghinh, Ủy viên Ban Thường vụ Khu ủy 5, sĩ quan đoàn quân sự 4 bên khu vực II, Đà Nẵng.
- Từ năm 1973: Đội trưởng, Phó trưởng Phòng Bảo vệ an ninh nội bộ kinh tế Đặc khu Quảng Đà.
- Năm 1977: Học viên Đại học An ninh II.
- Từ năm 1981: Trưởng phòng An ninh Kinh tế - Văn hóa tư tưởng, Phó Chỉ huy trưởng Ban Chỉ huy an ninh, Bí thư Đảng ủy Khối an ninh tỉnh.
- Năm 1983: Phó Giám đốc Công an, Chỉ huy trưởng Ban Chỉ huy An ninh tỉnh.
- Tháng 10/1986: Ủy viên Ban Thường vụ Tỉnh ủy khóa XIV (Đại hội bầu), Giám đốc Công an tỉnh Quảng Nam - Đà Nẵng.
- Từ năm 1990: Phó Tổng Cục trưởng Tổng Cục Cảnh sát, Ủy viên Đảng ủy Bộ Công an, Bí thư Đảng ủy Tổng Cục Cảnh sát.
- Từ tháng 6/1996: Ủy viên BCH Trung ương Đảng các khóa VIII, IX, X (Đại hội bầu); Thứ trưởng Bộ Công an; quân hàm: Thượng tướng.