1947. november 2-án születettem Budapesten. 1966-ban az I. István Gimnáziumban érettségiztem. 1972-ben szereztem meg a teológusi oklevelet a Római Katolikus Hittudományi Akadémián. Lelkipásztori kisegítő munkatársként több egyházközségben dolgoztam. 1990-1998 között a Magyar Katolikus Püspökkari Konferencia Püspökkari Titkárságán a világi ügyek referense, és a családpasztorációs bizottság munkatársa voltam.
1989-léptem be a Kereszténydemokrata Néppártba, ahol egyházpolitikai szakértőként dolgoztam. 1995-ben országos alelnöknek választottak. 1997-ben kiléptem a KDNP-ből, és frissen alakult Magyar Kereszténydemokrata Szövetség alelnöke lettem. 2000-ben az MKDSZ társelnökének választottak, 2004-ben ismét bizalmat szavaztak nekem. A Fidesz-Magyar Polgári Szövetség szervezeti reformjától a szobi választókerület elnöke vagyok. 1990-1998 között a zuglói (XIV. ker.) képviselő-testület tagja voltam.1998-ban a Fidesz támogatásával (Pest 1. választókerület, Szob) szereztem parlamenti mandátumot. 1998. július 8-ától 2002. május 26-áig az Orbán-kormány szociális és családügyi minisztere voltam. A 2002. évi országgyűlési választásokon szobi választókerületében ismét egyéni mandátumot szereztem. Az Országgyűlés alakuló ülésén, 2002 májusában a törvényhozás egyik alelnökévé választották.
Nős vagyok, feleségem pedagógus, három gyermekünk született.