Two goals up from the first leg at the Allianz Arena, Mario Mandzukic’s 64th-minute goal finished the tie before substitute Claudio Pizarro added further gloss in stoppage time.
Buoyed by winning their 23rd Bundesliga title at the weekend, Bayern were not ruffled by the home side’s fast start and replied in kind before taking control of the game.
Juventus were without suspended midfielder Arturo Vidal as Paul Pogba was promoted from the bench, while home coach Antonio Conte gave Kwadwo Asamoah the nod ahead of Federico Peluso on the left wing.
It took just two minutes for the home side to have a shot on goal, although Mirko Vucinic’s weak effort caused no alarm for Manuel Neuer.
Mario Mandzukic picked up a harsh early booking for kicking Giorgio Chiellini’s shin when competing for a 50-50 to ensure he would miss the first leg of their semi-final.
Bayern created their first real opportunity after 14 minutes when a teasing Bastian Schweinsteiger free-kick was met by Daniel van Buyten, but his header fell wide.
Andrea Pirlo stung the fingers of Neuer with a powerful 20-yard drive which the German pushed to safety after Claudio Marchisio was fouled by Philipp Lahm.
Bayern’s Thomas Muller then half-volleyed wide from 20 yards as the play went from one end to the other.
Van Buyten departed after 35 minutes to be replaced by Jerome Boateng, who within four minutes tested Gianluigi Buffon with a half-volley.
Bayern were starting to control possession and Arjen Robben hit the post after 57 minutes from the edge of the area as the Juventus back-line dropped deep.
And eight minutes later the German champions were ahead. A curling Schweinsteiger delivery was met by Martinez at the far post and, although Buffon saved his attempt, Mandzukic was in the right place to head home.
With the tie effectively over, Alessandro Matri replaced Fabio Quagliarella and Mauricio Isla was introduced for Simone Padoin, but they could do little to help the Italian side going forward.
And Pizarro was on hand in stoppage time to stroke home from close range as Bayern were worthy winners.
JUVENTUS: Buffon, Barzagli, Bonucci, Chiellini, Padoin (Isla 69), Pogba, Pirlo, Marchisio (Giaccherini 79), Asamoah, Quagliarella (Matri 66), Vucinic.
BAYERN MUNICH: Neuer, Lahm, Van Buyten (Boateng 35), Dante, Alaba, Javi Martinez, Schweinsteiger, Robben, Muller, Ribery (Gustavo 80), Mandzukic (Pizarro 83).
Referee: Carlos Velasco Carballo (Spain).
* npower League: 1 Crewe 0 Brentford 2.
* power League: Crewe 0 Brentford 2.
* The Irn-Bru Scottish Third Division: Annan Athletic 2 Queen’s Park 0.