|Dates||1 August 1997 - 9 May 1998|
|Champions||1. FC Kaiserslautern|
2nd Bundesliga title
4th German title
1. FC Köln
|Champions League||1. FC Kaiserslautern|
|Cup Winners' Cup||MSV Duisburg (domestic cup finalists)|
|UEFA Cup||Bayer Leverkusen|
|Intertoto Cup||Hansa Rostock|
|Goals scored||853 (2.79 per match)|
|Top goalscorer||Ulf Kirsten (22)|
|Biggest home win||Leverkusen 6-1 Karlsruhe (23 August 1997)|
Leverkusen 6-1 Stuttgart (21 December 1997)
Leverkusen 5-0 Hamburg (18 April 1998)
|Biggest away win||nine games with a differential of +3 each (2-5 once, 1-4 twice, 0-3 six times)|
|Highest scoring||Duisburg 4-5 M'gladbach (9 goals) (31 October 1997)|
Every team played two games against each other team, one at home and one away. Teams received three points for a win and one point for a draw. If two or more teams were tied on points, places were determined by goal difference and, if still tied, by goals scored. The team with the most points were crowned champions while the three teams with the fewest points were relegated to 2. Bundesliga.
Fortuna Düsseldorf, SC Freiburg and FC St. Pauli were relegated to the 2. Bundesliga after finishing in the last three places. They were replaced by 1. FC Kaiserslautern, VfL Wolfsburg and Hertha BSC.
The 1997-98 Bundesliga battle for the championship was fought between FC Bayern Munich and 1. FC Kaiserslautern. Bayern were the defending champions after having won their 14th German title (their 13th Bundesliga title) in the 1996-97 season while Kaiserslautern were re-promoted to the Bundesliga; they had won the 1996-97 2. Bundesliga season with a ten-point margin after their first Bundesliga relegation at the end of the 1995-96 season. Kaiserslautern was coached by Otto Rehhagel who had been sacked as Bayern coach in the spring of 1996.
Coincidentally, the fixture table was such that both clubs met directly at the first match day. At Munich Olympic Stadium, Kaiserslautern achieved a surprising 1-0 away win. After another win (1-0 against Hertha BSC) they were at the top of the league table after matchday two. They regained this top position after matchday four and eventually stayed there until the end of the season. After the end of the first half of the season, Kaiserslautern was four points ahead of Bayern, and while it was expected by many that the second direct encounter at Fritz-Walter-Stadion would be the start of an eventual change at the top, FCK again beat Bayern, this time 2-0, resulting in a seven-point margin between the two teams after matchday 18. Remarkable matchdays in terms of who would win the championship included round 23 and 24, when Bayern lost two matches in a row, while FCK managed to collect four points. Bayern never overtook Kaiserslautern during the whole season, and after matchday 33, with FCK beating VfL Wolfsburg 4-0 at home while Bayern only achieving a 0-0 draw at MSV Duisburg, Kaiserslautern were the early champions, with four points ahead with only one match remaining. They were the first team in Bundesliga history to win the championship as a newly promoted team.
Another surprise of the season was FC Hansa Rostock who just missed qualification for the UEFA-Cup, and all three newly promoted teams avoided relegation. At the bottom of the table, Arminia Bielefeld was the first team to be relegated, while 1. FC Köln had to go down after a 2-2 draw against Bayer Leverkusen in the final match of the season, ending a consecutive 35-year run of Bundesliga seasons for Cologne and leaving Hamburger SV as the "dinosaur" of the league (that is, the only Bundesliga founding member that had never been relegated until 2018). Karlsruher SC left the league after eleven seasons, while Borussia Mönchengladbach escaped relegation on the last matchday.
|Arminia Bielefeld||Bielefeld||Stadion Alm||22,512|
|SV Werder Bremen||Bremen||Weserstadion||36,000|
|1. FC Kaiserslautern||Kaiserslautern||Fritz-Walter-Stadion||38,500|
|1. FC Köln||Cologne||Müngersdorfer Stadion||55,000|
|Bayer 04 Leverkusen||Leverkusen||BayArena||22,500|
|TSV 1860 Munich||Munich||Olympiastadion||63,000|
|FC Bayern Munich||Munich||Olympiastadion||63,000|
|F.C. Hansa Rostock||Rostock||Ostseestadion||25,850|
|FC Schalke 04||Gelsenkirchen||Parkstadion||70,000|
|VfL Wolfsburg||Wolfsburg||VfL-Stadion am Elsterweg||21,600|
|Pos||Team||Pld||W||D||L||GF||GA||GD||Pts||Qualification or relegation|
|1||1. FC Kaiserslautern (C)||34||19||11||4||63||39||+24||68||Qualification to Champions League group stage|
|2||Bayern Munich||34||19||9||6||69||37||+32||66||Qualification to Champions League second qualifying round|
|3||Bayer Leverkusen||34||14||13||7||66||39||+27||55||Qualification to UEFA Cup first round|
|6||Hansa Rostock||34||14||9||11||54||46||+8||51||Qualification to Intertoto Cup third round|
|7||Werder Bremen||34||14||8||12||43||47||−4||50||Qualification to Intertoto Cup second round|
|8||MSV Duisburg||34||11||11||12||43||44||−1||44||Qualification to Cup Winners' Cup first round[a]|
|16||Karlsruher SC (R)||34||9||11||14||48||60||−12||38||Relegation to 2. Bundesliga|
|17||1. FC Köln (R)||34||10||6||18||49||64||−15||36|
|18||Arminia Bielefeld (R)||34||8||8||18||43||56||−13||32|
|1. FC Kaiserslautern|
|Goalkeepers: Andreas Reinke (31); Lajos Sz?cs (3).|
Defenders: Michael Schjønberg (32 / 4); Miroslav Kadlec (32 / 1); Harry Koch (31); Axel Roos (31); Oliver Schäfer (10); Roger Lutz (6); Andreas Brehme (captain; 5); János Hrutka (3).
Manager: Otto Rehhagel.