Il commence par enseigner à Périgueux dès 1968. Il enseignera par la suite en classes préparatoires, notamment en khâgne au
lycée Montaigne de Bordeaux entre 1982 et 1987 puis au lycée Louis le Grand à
Paris de 1987 à 1992. Il mène de front sa carrière politique et sa carrière d'enseignant, trouvant même le temps de publier bon nombre d'ouvrages. De 1978 à 1994, il sera ainsi membre du conseil économique et social régional, adjoint au
maire de Périgueux en charge de la culture entre 1989 et 1997. Il est nommé en 1992 inspecteur général de l'éducation nationale, puis entre 1994 et 1995 il sera directeur de cabinet du Ministre de l'Education Nationale. Il devient entre 1995 et 1997 le conseiller en charge de l'éducation et de la culture du
Premier Ministre de l'époque,
Alain Juppé. C'est d'ailleurs en 1997 qu'il devient maire de la ville de Périgueux, puis un an plus tard il accède à la fonction de sénateur de Dordogne. Il quittera ces deux fonctions politiques en 2002, en re-devenant premier adjoint au maire de Périgueux. 2002 marque la création de l'UMP, donc Xavier Darcos fait partie dès le début.