Barcelona scored a 3-0 victory over their traditional rivals and host Real Madrid in the second leg of the King's Cup in the royal stronghold of Santiago Bernabeu.
Luis Suarez scored in the 50th and 73th minutes, while Real Madrid defender Rafael Faran scored another goal in the 69th minute.
With a win, Barcelona will meet Valencia and Real Betis in the sixth consecutive league final.