Am 12. Dezember trat die Vereinigte Bundesversammlung zur Wahl des Bundesrates für die neue Legislaturperiode zusammen. Am zahlenmässigen Kräfteverhältnis zwischen den Blöcken hatte sich im neuen Parlament gegenüber demjenigen von 2003 wenig geändert. Trotz der Sitzgewinne der SVP im Nationalrat verfügten diejenigen Parteien, die 2003 Blocher gegen die CVP-Bundesrätin Metzler unterstützt hatten (SVP, FDP, LP und kleine Rechtsparteien), über drei Sitze weniger als 2003 und blieben mit 118 Sitzen deutlich unter dem absoluten Mehr von 123. Noch nicht klar war, wie sich die CVP verhalten würde, nachdem ihr Präsident Darbellay (VS) in den Medien mit seiner eigenen Kandidatur gegen Blocher kokettiert hatte. Am Tag vor der Wahl wurde er dann von seiner Fraktion zurückgepfiffen, welche mehrheitlich beschloss, nicht mit einem eigenen Kandidaten anzutreten, aber auch Blocher nicht zu unterstützen. Die meisten professionellen Beobachter rechneten nicht damit, dass es wie 2003 zur Nichtwiederwahl eines Amtsinhabers kommen würde, wobei allerdings für viele offen war, ob es Blocher bereits im 1. Wahlgang schaffen würde.
Obwohl alle bisherigen Bundesräte wieder kandidierten, beantragte einzig die FDP-Fraktion, sie alle in ihrem Amt zu belassen. Die SVP empfahl nur ihre beiden eigenen Vertreter Christoph Blocher und Samuel Schmid sowie die FDP-Bundesräte Pascal Couchepin und Hans-Rudolf Merz zur Wahl. Die SP und die CVP/EVP/GLP-Fraktion sprachen sich für alle Bisherigen mit Ausnahme von Blocher aus, und die Grünen unterstützten in ihrem schriftlichen Antrag nur die beiden SP-Bundesräte Micheline Calmy-Rey und Moritz Leuenberger und präsentierten den grünen Ständerat Luc Recordon (VD) als Kandidaten. Nachdem die Sprecher der SP und der CVP dargelegt hatten, dass sie der SVP ihren zweiten Sitz nicht streitig machen wollten, darauf aber nicht mehr Blocher sehen möchten, trat Zisyadis (pda, VD) ans Rednerpult und schlug die Bündner SVP-Regierungsrätin Eveline Widmer-Schlumpf zur Wahl vor. In den Medien war Widmer-Schlumpf zusammen mit Nationalrat Zuppiger (svp, ZH) als mögliche Alternative für Blocher bereits in der Berichterstattung über die CVP-Fraktionssitzung erwähnt worden. Baader (svp, BL) als Fraktionssprecher appellierte anschliessend an die CVP, Blocher zu wählen und sicherte zu, dass in diesem Fall entgegen ihrem schriftlichen Antrag die SVP auch Doris Leuthard (cvp) unterstützen würde.
Anschliessend schritt das Parlament zur Besetzung der Bundesratssitze in der Reihenfolge der Amtsdauer der bisherigen Inhaber. Zuerst wurde Leuenberger mit 157 Stimmen gewählt, dann Couchepin mit 205, Schmid mit 201 und Calmy-Rey mit 153. Vor der Besetzung des Sitzes von Blocher meldete sich Baader nochmals zu Wort und legte dar, dass Blocher in den letzten vier Jahren „einen Leistungsausweis erbracht (habe) wie kaum ein anderes Regierungsmitglied“. Frösch (BE) zog im Namen der Grünen die Kandidatur Recordons „zugunsten einer aussichtsreicheren Kandidatur“ zurück. Im ersten Wahlgang erzielte Widmer-Schlumpf mit 116 Stimmen das bessere Resultat als Blocher mit 111. Das absolute Mehr von 120 verfehlte sie aber; sechs Stimmzettel waren leer, zwei ungültig und elf entfielen auf andere Namen. Im zweiten Wahlgang entfielen nur noch zwei Stimmen auf Diverse, vier blieben leer und keiner war ungültig. Das absolute Mehr stieg damit auf 122. Widmer-Schlumpf übertraf es mit 125, Blocher kam nur auf 115 und verlor damit seinen Sitz. Nachdem ein Ordnungsantrag der SVP auf Verschiebung der weiteren Wahlen abgelehnt worden war, bestätigte die Bundesversammlung Merz und Leuthard mit 213 resp. 160 Stimmen in ihren Ämtern.