The date and venue were agreed at a meeting between officials from the two clubs at the Spanish soccer federation headquarters outside the capital, the federation said in a statement on their website (www.rfef.es) on Friday.
The match will kick off at 9.30 p.m. (2030 GMT).
Spain lacks a national stadium like London's Wembley or the Stade de France in Paris and in a nation gripped by regional and local rivalries the venue of the Cup final is often a matter of controversy.
Last year's finalists Barcelona and Athletic Bilbao were angry with Real after they refused to make the Bernabeu available and the game was played at Atletico's Vicente Calderon arena.
Local media have reported that this year's final is taking place on Friday to avoid a clash with the Eurovision Song Contest in Malmo, Sweden the following day.
Atletico had angled for the match to take place at their ground again, but the Bernabeu is bigger and more centrally located.