W Niemczech prezydenta federalnego wybiera Zgromadzenie Federalne, złożone po połowie z członków Bundestagu i przedstawicieli parlamentów regionalnych. Wedle artykułu 54 Konstytucji Niemiec prezydentem zostaje osoba, która uzyskała bezwzględną większość głosów (50% ogólnej liczby członków Zgromadzenia Federalnego i jeden głos, tj. w 15. Zgromadzeniu Federalnym 621 głosów) w dwóch pierwszych turach głosowania lub zwykłą większość w trzeciej turze. Głową państwa może zostać osoba, która posiada obywatelstwo niemieckie, ukończyła 40. rok życia oraz posiada prawa wyborcze do Bundestagu.

Kandydaci Wedle § 9 ust. 1 Ustawy o Wyborze Prezydenta Federalnego kandydatury muszą być zgłoszone pisemnie z dołączoną zgodą kandydata; do zgłoszenia uprawniony jest każdy członek Zgromadzenia Federalnego. Łącznie zaproponowano troje kandydatów: Joachim Gauck (bezpartyjny) – wspólny kandydat CDU, SPD, Zielonych, FDP i CSU, teolog, były szef Urzędu ds. Akt Stasi. 17 lutego 2012 SPD i Zieloni ponownie zaproponowali Joachima Gaucka na prezydenta federalnego, który był ich kandydatem w roku 2010. 19 lutego 2012 kandydaturę Gaucka poparła również FDP, jednak CDU i CSU uznały jego kandydaturę za nie do zaakceptowania. Ostatecznie wieczorem tego samego dnia partie unijne przystały na wybór Joachima Gaucka na prezydenta.