- Từ năm 1943: Tham gia hoạt động cách mạng tại huyện Điện Bàn, Tiên Phước.
- Từ tháng 8/1945: Ủy trưởng Tuyên truyền, Phó Chủ tịch Ủy ban Nhân dân cách mạng huyện Tiên Phước.
- Từ tháng 3/1946: Được điều động về làm Trưởng ban Địch tình của Tỉnh ủy, sau đó học chính trị tại Huế.
- Từ tháng 12/1946: Trưởng ban Nghiên cứu tình hình địch, giúp Tỉnh ủy lãnh đạo công an và tình báo.
- Từ tháng 2/1950: Tỉnh ủy viên khóa II (đại hội bầu), Bí thư Thị ủy Hội An.
- Năm 1951: Chánh Văn phòng Tỉnh ủy, Trưởng ban Địch tình.
- Từ năm 1952: Công tác tại Ban Tình báo Trung ương, hoạt động ở Liên khu 5.
- Năm 1955: Bị địch bắt, sau đó vượt ngục thành công.
- Năm 1956: Được điều đi công tác tại Lào.
- Năm 1959: Vào miền Nam, công tác trong Ban Nghiên cứu Xứ ủy Nam Bộ, Trưởng ban Tình báo Khu ủy Sài Gòn - Chợ Lớn, Trưởng ban Tình báo chiến lược.
- Từ năm 1960: Ủy viên Ban Nghiên cứu của Xứ ủy, phụ trách tình báo chiến lược kiêm Trưởng ban Tình báo Sài Gòn - Chợ Lớn.
- Từ tháng 6/1964: Ra Hà Nội chữa bệnh, sau đó làm Trưởng phòng Điệp báo, Cục Tình báo, Bộ Tổng tham mưu.
- Từ tháng 4/1975: Được cử đi phục vụ tin tức cho Bộ Chỉ huy chiến dịch giải phóng Sài Gòn.
- Từ tháng 5/1975: Trưởng đoàn phía Nam về tình báo (tức Đoàn 1752) - Cục Tình báo; Trưởng ban Tình báo phục vụ chiến đấu bảo vệ biên giới Tây Nam.
- Từ năm 1978: Trở lại làm nhiệm vụ ở Đoàn 1752.
- Năm 1985: Nghỉ hưu.