Il a été ministre des relations avec le Parlement (1997-2000) et ministre de l’Intérieur (2000-2002).
Il a été maire du XVIIIe arrondissement de Paris du de 1995 à 2001 et de 2003 à 2014 et député de Paris à trois reprises (1988-1993 ; 1994-1997 ; 2002-2017).