Dat meldt de Duitse topclub woensdag op de website. Robben had bij Bayern nog een contract tot medio 2015.
De international van Oranje was al maanden in onderhandeling met zijn werkgever over het verlengen van zijn overeenkomst.
De 30-jarige Robben speelt sinds 2009 voor Bayern en won met die club onder meer twee landstitels en de Champions League.
Steunpilaar
Robben is tevreden dat de onderhandelingen geslaagd zijn. "Ik ben er erg blij mee dat mijn contract nu ondertekend is. Ik verheug me op nog vele titels met Bayern."
"Ik ben al bezig aan mijn vijfde jaar in München en daar komen er nog drie bij. Een beter teken dat ik hier ongelofelijk veel plezier heb, kan ik niet geven."
Ook bestuursvoorzitter Karl-Heinz Rummenigge reageert verheugd. "We zijn erg gelukkig dat hij heeft verlengd. Het is een geweldige voetballer die in de finale van de Champions League bewezen heeft hoe belangrijk hij voor ons is."
Robben maakte op 25 mei 2013 op Wembley de winnende treffer tegen Borussia Dortmund. Rummenigge: "Hij is een belangrijke steunpilaar van ons elftal en zal dat nog jaren blijven."
Basisplaats
De aanvaller won ook twee keer de beker met Bayern en keek eerder dit jaar geblesseerd toe hoe zijn teamgenoten de wereldbeker voor clubteams binnenhaalden.
Robben speelde 98 competitieduels voor Bayern en scoorde daarin 55 keer. Voor zijn periode in Duitsland kwam de Bedummer uit voor Real Madrid, Chelsea, PSV en FC Groningen.
Onder coach Jupp Heynckes zat Robben vorig seizoen regelmatig op de bank, maar de nieuwe trainer Josep Guardiola heeft telkens een basisplaats voor hem in petto.