En 1990, il rejoint le Parti populaire (PP), et est élu au conseil municipal de Badajoz l'année suivante. Il est alors nommé porte-parole du groupe municipal du PP. Aux élections municipales suivantes, organisées le , la liste conduite par Miguel Celdrán obtient 15 sièges sur 27 et il est élu nouveau maire de la ville. Il conservera cette majorité absolue en 1999, 2003 et 2007.
Il est ensuite élu sénateur pour la circonscription de Badajoz lors des élections du , mais démissionne à peine un an plus tard. Il retrouve son siège aux élections du , et l'abandonne définitivement en 2006.
À l'occasion des élections régionales du , il est élu député à l'Assemblée d'Estrémadure pour la province de Badajoz, et a fait partie du bureau d'âge du Parlement régional.