Verbandsliga

La Verbandsliga assegnava il titolo con la disputa di una fase finale tra le squadre vincitrici dei rispettivi campionati interregionali.
1902-03 VFB LEIPZIG Amburgo: VfB Lipsia - DFC Prag 7-2
1903-04 finale tra VfB Lipsia e Berliner SV 1892 non disputata e titolo non assegnato
1904-05 UNION 92 BERLINO Colonia: Berliner TuFC Union 92 - Karlsruher FV 2-0
1905-06 VFB LEIPZIG Norimberga: VfB Lipsia - 1. FC Pforzheim 2-1
1906-07 FREIBURGER Freiburger FC - Berliner TuFC Viktoria 89 3-1
1907-08 VIKTORIA 89 BERLINO Berliner TuFC Viktoria 89 - FC Stuttgarter Kickers 3-1
1908-09 PHOENIX KARLSRUHE FC Phoenix Karlsruhe - Berliner TuFC Viktoria 89 4-2
1909-10 KARLSRUHE FV Karlsruher FV - FV Holstein Kiel 1-0 d.t.s.
1910-11 VIKTORIA 89 BERLINO Berliner TuFC Viktoria 89 - VfB Lipsia 3-1
1911-12 HOLSTEIN KIEL FV Holstein Kiel - Karlsruher FV 1-0
1912-13 VFB LEIPZIG VfB Lipsia - Duisburger SpV 3-1
1913-14 SPVGG FURTH SpVgg Fürth - VfB Lipsia 3-2 d.t.s.
1915 non disputato  
1916 non disputato  
1917 non disputato  
1918 non disputato  
1919 non disputato  
1919-20 NORIMBERGA Norimberga - SpVgg Fürth 2-0
1920-21 NORIMBERGA Norimberga - Vorwärts 90 Berlino 5-0
1921-22 il titolo venne assegnato a tavolino all'Amburgo, vi rinunciò successivamente su invito della Federazione
1922-23 AMBURGO SC Union 06 Oberschöneweide - Amburgo 0-3  
1923-24 NORIMBERGA Norimberga - Amburgo 2-0
1924-25 NORIMBERGA FSV Francoforte - Norimberga 0-1 d.t.s.
1925-26 SPVGG FURTH SpVgg Fürth - Hertha Berlino 4-1
1926-27 NORIMBERGA Hertha Berlino - Norimberga 0-2
1927-28 AMBURGO Amburgo - Hertha Berlino 5-2
1928-29 SPVGG FURTH SpVgg Fürth - Hertha Berlino 3-2
1929-30 HERTHA BERLINO Hertha Berlino - Holstein Kiel 5-4
1930-31 HERTHA BERLINO Hertha Berlino - TSV 1860 Monaco 3-2
1931-32 BAYERN MONACO Bayern Monaco - SG Eintracht Francoforte 2-0
1932-33 FORTUNA DUSSELDORF Fortuna Düsseldorf - Schalke 04 3-0

 

Gauliga

Come in passato il titolo veniva assegnato dopo la fase finale tra le squadre vincitrici dei rispettivi campionati regionali.
1933-34 SCHALKE 04 Schalke 04 - Norimberga 2-1
1934-35 SCHALKE 04 Schalke 04 - Stoccarda 6-4
1935-36 NORIMBERGA Norimberga - Fortuna Düsseldorf 2-1 d.t.s.
1936-37 SCHALKE 04 Schalke 04 - Norimberga 2-0
1937-38 HANNOVER 96 Hannover 96 - Schalke 04 3-3 d.t.s. (replay 4-3 d.t.s.)
1938-39 SCHALKE 04 Schalke 04 - SK Admira Vienna 9-0
1939-40 SCHALKE 04 Schalke 04 - Dresdner SC 1-0
1940-41 RAPID VIENNA Rapid Vienna - Schalke 04 4-3
1941-42 SCHALKE 04 Schalke 04 - First Vienna 2-0
1942-43 DRESDNER SC Dresdner SC - Saarbrücken 3-0
1943-44 DRESDNER SC Dresdner SC - LSV Amburgo 4-0
1944-45 non disputato  
1945-46 non disputato  
1946-47 non disputato  

 

Oberliga

Anche con l'Oberliga il titolo veniva assegnato dopo la fase finale tra le squadre vincitrici dei rispettivi campionati regionali.
1947-48 NORIMBERGA Colonia: Norimberga - Kaiserslautern 2-1  
1948-49 MANNHEIM Stoccarda: VfR Mannheim - Borussia Dortmund 3-2 d.t.s. (2-2)
1949-50 STOCCARDA Berlino: Stoccarda - Kickers Offenbach 2-1
1950-51 KAISERSLAUTERN Berlino: Kaiserslautern - Preussen Münster 2-1
1951-52 STOCCARDA Ludwigshafen: Stoccarda - Saarbrücken 3-2
1952-53 KAISERSLAUTERN Berlino: Kaiserslautern - Stoccarda 4-1
1953-54 HANNOVER 96 Amburgo: Hannover 96 - Kaiserslautern 5-1
1954-55 ROT WEISS ESSEN Hannover: Rot-Weiss - Kaiserslautern 4-3
1955-56 BORUSSIA DORTMUND Berlino: Borussia Dortmund - Karlsruhe 4-2
1956-57 BORUSSIA DORTMUND Hannover: Borussia Dortmund - Amburgo 4-1
1957-58 SCHALKE 04 Hannover: Schalke 04 - Amburgo 3-0
1958-59 EINTRACHT FRANCOFORTE Berlino: Eintracht Francoforte - Kickers Offenbach 5-3 d.t.s. (2-2)
1959-60 AMBURGO Francoforte: Amburgo - Colonia 3-2
1960-61 NORIMBERGA Hannover: Norimberga - Borussia Dortmund 3-0
1961-62 COLONIA Berlino: Colonia - Norimberga 4-0
1962-63 BORUSSIA DORTMUND Stoccarda: Borussia Dortmund - Colonia 3-1

 

Fußball-Bundesliga

Nel 1963 venne fondata la Bundesliga come campionato professionistico a girone unico in Germania Ovest.
1963-64 COLONIA  
1964-65 WERDER BREMA  
1965-66 MONACO 1860  
1966-67 EINTRACHT BRAUNSCHWEIG  
1967-68 NORIMBERGA  
1968-69 BAYERN MONACO  
1969-70 BORUSSIA MOENCHENGLADBACH  
1970-71 BORUSSIA MOENCHENGLADBACH  
1971-72 BAYERN MONACO  
1972-73 BAYERN MONACO  
1973-74 BAYERN MONACO  
1974-75 BORUSSIA MOENCHENGLADBACH  
1975-76 BORUSSIA MOENCHENGLADBACH  
1976-77 BORUSSIA MOENCHENGLADBACH  
1977-78 COLONIA  
1978-79  AMBURGO  
1979-80  BAYERN MONACO  
1980-81  BAYERN MONACO  
1981-82  AMBURGO  
1982-83  AMBURGO  
1983-84  STOCCARDA  
1984-85  BAYERN MONACO  
1985-86  BAYERN MONACO  
1986-87  BAYERN MONACO  
1987-88 WERDER BREMA  
1988-89 BAYERN MONACO  
1989-90 BAYERN MONACO  
1990-91 KAISERSLAUTERN  
Nel 1991 la Bundesliga incorpora le squadre della Germania Est distribuendole, tranne le retrocesse, fra la massima divisione e quella cadetta.
1991-92 STOCCARDA  
1992-93 WERDER BREMA  
1993-94 BAYERN MONACO  
1994-95 BORUSSIA DORTMUND  
1995-96 BORUSSIA DORTMUND  
1996-97 BAYERN MONACO  
1997-98 KAISERSLAUTERN  
1998-99 BAYERN MONACO  
1999-00 BAYERN MONACO  
2000-01 BAYERN MONACO  
2001-02 BORUSSIA DORTMUND  
2002-03 BAYERN MONACO  
2003-04 WERDER BREMA  
2004-05 BAYERN MONACO  
2005-06 BAYERN MONACO  
2006-07 STOCCARDA  
2007-08 BAYERN MONACO  
2008-09 WOLFSBURG  
2009-10 BAYERN MONACO  
2010-11 BORUSSIA DORTMUND  
2011-12 BORUSSIA DORTMUND  
2012-13 BAYERN MONACO  
2013-14 BAYERN MONACO  
2014-15 BAYERN MONACO  
2015-16 BAYERN MONACO  
2016-17 BAYERN MONACO  
2017-18 BAYERN MONACO  
2018-19 BAYERN MONACO  
2019-20 BAYERN MONACO  
2020-21 BAYERN MONACO  
2021-22 BAYERN MONACO  
2022-23 BAYERN MONACO  
2023-24 BAYER LEVERKUSEN  
2024-25 BAYERN MONACO