Den 3 april 2004 efterträddes Alf Svensson av Hägglund som partiledare för kristdemokraterna. Efter valet 2006, som de borgerliga partierna inom Allians för Sverige vann, blev Hägglund socialminister i den nya koalitionsregeringen.