Beliau memulakan kerjaya sebagai Pegawai Penyiasat Melaka Tengah pada April 1960 dan meniti tangga kenaikan pangkat dalam pelbagai jawatan merangkumi Cawangan Khas, jabatan daerah serta pentadbiran pusat Bukit Aman.
Pada 18 Mei 1969, beliau dilantik sebagai Ketua Pegawai Turus (Polis) Majlis Gerakan Negara, dan seterusnya menjadi Ketua Cawangan Khas Selangor, Ketua Polis Melaka serta Ketua Polis Selangor sebelum dilantik sebagai Pengarah Cawangan Khas pada 31 Januari 1973.
Beliau berkhidmat sebagai Timbalan Ketua Polis Negara mulai 1 Februari 1973 dan menjadi Ketua Polis Negara pada 8 Jun 1974, mengetuai pasukan selama hampir dua dekad sehingga 15 Januari 1994.