The German giants won 3-0 in the second leg to make it 7-0 on aggregate at Camp Nou on Wednesday night.
Barcelona: Bayern Munich advanced to the Champions League final for the third time in four years, routing Barcelona on 7-0 aggregate and setting up the first all-German final against Borussia Dortmund.
Coasting from a 4-0 win in the first leg at home last week, Bayern beat Barcelona 3-0 Wednesday night in the second leg on goals by Arjen Robben in the 49th minute and Thomas Mueller in the 76th around Gerard Pique's own goal in the 72nd.
The final at London's Wembley Stadium on May 25 will be just the fourth single-nation championship match in Europe. Real Madrid beat Valencia in 2000, AC Milan defeated Juventus in 2003 and Manchester United edged Chelsea in 2008.
Bayern will be seeking their fifth title, their first since 2001, while Dortmund won their only championship in 1997. Bayern, who already have clinched the Bundesliga title, travel to Dortmund for a league match Saturday night.
While many expected Barcelona to meet Real in the final, Dortmund defeated Real 4-1 in Germany last week and hung on Tuesday for a 4-3 aggregate win.
Missing four-time world player of the year Lionel Messi, hampered by a hamstring injury for the past month, Barcelona showed little offensive spark. Messi started in the first leg but was largely ineffective, and he didn't get off the substitutes bench for the second.
When Xavi Hernandez was taken off in the 55th minute and Andres Iniesta in the 64th, it left Barcelona without their three biggest stars. Barcelona also were missing defenders Carles Puyol and Javier Mascherano and midfielder Sergio Busquets because of injuries, and left back Jordi Alba because of a suspension for yellow-card accumulation.
While Barcelona have an 11-point lead in the Spanish league with five games left, their first season since Tito Vilanova replaced Pep Guardiola as coach will be considered a disappointment because they failed to win the Champions League following titles in 2006, 2009 and 2011.
Guardiola was hired by Bayern in January to replace Jupp Heynckes as coach at the end of the season.