The 2012–13 Bundesliga was the 50th season of the Bundesliga, Germany's premier football league. The season began on 24 August 2012 with the season opening match at Westfalenstadion involving defending champions Borussia Dortmund and SV Werder Bremen and ended with the last games on 18 May 2013, with a winter break between the weekends around 15 December 2012 and 19 January 2013.Bayern Munich managed to secure the championship of the 2012–13 season after only 28 match days, beating their previous record by two matches.
1. FC Köln and 1. FC Kaiserslautern were relegated to the 2012–13 2nd Bundesliga after finishing in one of the bottom two spots of the table at the end of the 2011–12 season. Köln were relegated to the second level after four Bundesliga seasons, while Kaiserslautern ended a two-year tenure in the top flight.
The two relegated teams will be replaced by SpVgg Greuther Fürth and Eintracht Frankfurt. Greuther Fürth will make their Bundesliga debut while also returning to the top level after 49 seasons, as predecessors SpVgg Fürth missed out on qualification for the Bundesliga at the end of the 1962–63 season. In turn, Eintracht Frankfurt make an immediate comeback to the league after being relegated at the end of the 2010–11 season.
A further place in the league was determined by a two-legged play-off between Hertha BSC, the 16th-placed team of the 2011–12 season, and Fortuna Düsseldorf, the third-placed team of the 2011–12 2nd Bundesliga. Düsseldorf won the play-off by 4–3 on aggregate; the club returned to the top level after 15 years in lower levels of the league pyramid. Hertha made only a cameo appearance in the league and immediately dropped back to the 2nd Bundesliga.
Promotees SpVgg Greuther Fürth expanded the capacity of their Trolli Arena to 18,000 spectators in order to guarantee all matches of the campaign being played at their own ground. Bayern Munich also expanded the capacity of their Allianz Arena by 2,000 people; the new total capacity for the ground is 71,000 spectators.
Borussia Dortmund changed their kit suppliers from Kappa to Puma, signing a contract through the 2019–20 season with the German sports brand. Furthermore, a couple of shirt sponsoring contracts were not renewed. VfB Stuttgart replaced the Gazi brand of dairy product company garmo with the banking section of automobile company Mercedes-Benz as their new shirt sponsors, and Fortuna Düsseldorf changed from home retail chain Bauhaus to discount phone company o.tel.o.
Three further clubs finalized new sponsoring contracts shortly before the first matches were played. Fraport chose not to renew their contract with Eintracht Frankfurt; the Hessian club announced a deal with brewery Krombacher at the end of July. Elsewhere, the agreements between 1. FC Nuremberg and Areva and between Werder Bremen and Targobank expired. Werder announced their new main sponsor to be poultry giant Wiesenhof in early August 2012, despite prolonged protests due to the company's suspected animal abuse. Finally, Nuremberg agreed to a multi-year contract with clothing retailers NKD just days before the start of the season.
Rules for classification: 1) points; 2) goal difference; 3) number of goals scored (C) = Champion; (R) = Relegated; (P) = Promoted; (E) = Eliminated; (O) = Play-off winner; (A) = Advances to a further round.
Only applicable when the season is not finished: (Q) = Qualified to the phase of tournament indicated; (TQ) = Qualified to tournament, but not yet to the particular phase indicated; (RQ) = Qualified to the relegation tournament indicated; (DQ) = Disqualified from tournament.
VfB Stuttgart qualified for the Europa League by playing Champions League-qualified Bayern Munich in the 2012–13 DFB-Pokal final. Since they lost, they will enter the third qualifying round, and the fifth- and sixth-placed team of the 2012–13 Bundesliga will enter the group stage and play-off round respectively.
The table lists the positions of teams after each week of matches. In order to preserve chronological evolvements, any postponed matches are not included to the round at which they were originally scheduled, but added to the full round they were played immediately afterwards. For example, if a match is scheduled for matchday 13, but then postponed and played between days 16 and 17, it will be added to the standings for day 16.