Kerjaya beliau dalam pasukan bermula dalam Cawangan Pentadbiran Bukit Aman pada 9 Februari 1970, diikuti pelbagai jawatan dalam Jabatan Pentadbiran, Perjawatan dan Tatatertib sebelum memegang jawatan lapangan sebagai Ketua Polis Daerah Pentadbiran Melaka Tengah pada 28 Disember 1977.
Beliau kemudiannya menjadi Komandan Latihan dan Maktab Polis Kuala Kubu Bharu, Ketua Polis Negeri Selangor, Pesuruhjaya Polis Sabah serta Pengarah Cawangan Khas Bukit Aman sebelum dilantik sebagai Timbalan Ketua Polis Negara pada 14 Jun 1989 dan menjadi Ketua Polis Negara pada 16 Januari 1994.