The match at Berlin's Olympic Stadium will be the first European final in the German capital which hosted the Olympic Games in 1936 and the 2006 World Cup final.
The announcement has been made ahead of the all-German Champions League final between Bayern Munich and Borussia Dortmund at Wembley on Saturday.
Two German cities have previously staged the Champions League final with Munich hosting it three times in 1993, 1997 and 2012 and Gelsenkirchen the venue for the 2004 final.
UEFA has also announced that the 2015 Europa League final will be played in Warsaw.
Poland, which co-hosted Euro 2012 with Ukraine, has never staged a major European final, but Warsaw's refurbished National Stadium staged the opening match of last year's European Championship between Poland and Greece and also hosted the semi-final in which Italy beat Germany 2-1.
"Two beautiful venues for our finals for 2015," said UEFA general secretary Gianni Infantino.
UEFA last year awarded the 2014 Champions League final to Lisbon and the Europa League final to Turin.
Meanwhile, a decision on whether the winners of the Europa League will qualify automatically for the Champions League will be taken at the UEFA Congress on Friday.