1948. július 3-án Budapesten született. Tanulmányait a Budapesti Műszaki Egyetem Gépészmérnöki Karán kezdte, 1978-ban a Rendőrtiszti Főiskolán, majd 1986-ban az ELTE jogtudományi karán diplomázott.
Pályáját a Belügyminisztérium gépkocsivezetőjeként kezdte, majd 1972-től Zuglóban segédnyomozóként tevékenykedett. Főiskolai diplomájának megszerzése után 1985-ig az Országos Rendőr-főkapitányság vizsgálati osztályának előadója, majd főelőadója, 1985-től a Budai Rendőrkapitányság bűnügyi osztályvezetője, majd megbízott kapitányságvezetője, 1988-tól pedig a Pest Megyei Főkapitányság vizsgálati osztályvezetője, 1990-től a megyei főkapitány közbiztonsági helyettese, 1991 márciusától Budapest főkapitánya, majd 1991. szeptembertől 1996 végéig országos rendőrfőkapitány volt.
1991-ben vezérőrnaggyá, 1993-ban altábornaggyá léptették elő. 1996 végén nyugdíjba vonult. 1997-től az OTP Bank Rt. biztonsági tanácsadója, s az igazgatóság tagja volt. Az első Orbán-kormány idején, a Belügyminisztériumot irányította. 2003-től a Civil Biztonsági Szolgálat Rt. tulajdonos-elnöke, és 2004-től ismét az OTP Bank ZRt. igazgatóságának tagja volt.
2010. május 29-én a második Orbán kormányban ismét belügyminiszteri kinevezést kapott.