Pep Guardiola's team only required a draw to all-but seal the title at Audi-Sportpark, but Robert Lewandowski scored a first-half brace to hand them a 2-1 success - their 27th win in 33 league outings this season.
Bayern started the season with a 5-0 hammering of Hamburg and went on to win their opening 10 games, dropping points for the first time with a draw at Eintracht Frankfurt in late October.
The champions have lost just twice all season in the league - Borussia Monchengladbach and Mainz pulling off shocks in December and March.
However, despite Borussia Dortmund putting up a valiant fight, Bayern were never in any real danger of relinquishing their 25th Bundesliga crown.
Guardiola's final Bundesliga game in charge before his departure to Manchester City sees Hannover visit the Allianz Arena next weekend, before Bayern look to wrap up the domestic double with a DFB-Pokal final win over Dortmund on 22 May (AEST).
Nearest challengers Borussia Dortmund faltered in their attempts to keep pace with the Bavarian giants, as Stefan Aigner netted an early header to seal a vital 1-0 win for relegation-threatened Eintracht Frankfurt, who climbed out of the relegation play-off place and into 15th.
They were replaced by Werder Bremen, who drew 0-0 at Koln to slip further into trouble and will now host Frankfurt at the Weserstadion in a tense final-day showdown next weekend.
Stuttgart are in grave danger of joining relegated Hannover after giving up the lead to lose 3-1 at home toMainz.
The result left Jurgen Kramny's team 17th, two points back from Bremen and three off Frankfurt. Beating Wolfsburg away and clambering into a relegation play-off against the third-placed team in the 2. Bundesliga is the best they can hope for next weekend, barring a big Bremen win and a heavy goal difference swing in their favour.
Borussia Monchengladbach have all-but sealed fourth, carrying with it a berth in the UEFA Champions League qualifiers, by winning 2-1 at home to Bayer Leverkusen, who are already guaranteed third place and an automatic route into UEFA's elite club competition.
A thrilling battle for UEFA Europa League qualification will go to the final round, Mainz having climbed to fifth on goal difference at the expense of Hertha Berlin, who gave up the lead to lose 2-1 at home to Darmstadt.
Both Mainz and Hertha are level on points with seventh-placed Schalke, Augsburg having equalised in the 89th minute at Veltins-Arena to deny their hosts an invaluable victory.
Schalke are away to Hoffenheim next weekend, while Mainz and Hertha meet in a huge contest at Coface Arena.
In the other matches, Wolfsburg won 1-0 at Hamburg, while bottom side Hannover managed a consolation 1-0 triumph at home to Hoffenheim.