1945年、岐阜県白川村に生まれる。
東京大学法学部卒業後、警視庁入庁。
入庁後は、警視庁防犯部長、岡山県警本部長、警察庁長官官房審議官、防衛庁長官官房審議官などを経て、1996年より衆議院議員を務める。(現在は9期目)
衆議院議員当選後は、防衛庁長官政務官、総務大臣政務官、衆議院外務委員長などを歴任し、2020年に復興大臣・福島原発事故再生総括担当大臣に就任。
現在は、自由民主党総務会副会長などを務める。