Juve went into the clash with a 1-0 aggregate lead and the Italian giants held onto that lead to book their place in the last-four draw along with Bayern Munich, Barcelona and Real Madrid.
Monaco took the game to their visitors in the early stages, with Geoffrey Kondogbia coming close on a number of occasions in a first half dominated by Leonardo Jardim’s men.
The hosts enjoyed most of the possession in the second period but could not find a way past a resolute Juventus defence.
Juve defender Giorgio Chiellini was booked in the opening minute when he handled the ball to prevent Joao Moutinho from breaking forward, after the Italy international had slipped in the middle of his own half.
The hosts were unable to trouble Juventus shot-stopper Gianluigi Buffon with the resulting free-kick – but it was not long before they were on the attack again. The game’s first meaningful chance came in the fifth minute when Monaco midfielder Kondogbia lashed wide of Buffon’s net from 25 yards.
Andrea Barzagli came close to turning the ball into the back of his own net in the 15th minute after playmaker Bernardo Silva sent a dangerous cross in from the right of the box.
The home side continued to force the issue, with Kondogbia stinging Buffon’s palms from the edge of the box in the 20th minute.
Kondogbia then went down in the box after clashing with Arturo Vidal and Chiellini in the 36th minute, but referee Willie Collum waved play on.
Juventus grew into the game as the half wore on and breached Monaco’s defence in the dying stages of the first period but Carlos Tevez could not capitalise, sending his shot just wide.
Monaco almost broke the deadlock in the 50th minute when Moutinho’s cross from the left caused chaos in the visitors’ box, with Buffon failing in his bid to punch the ball to safety, but Patrice Evra was on hand to clear the danger on the line.
The hosts came close again five minutes later when a mix-up in Juve’s defence saw the ball fall kindly for sub Dimitar Berbatov, but Buffon came out quickly to thwart him.
Bernardo dragged his first-time shot wide from the very edge of the penalty area in the 62nd minute, as Monaco continued to throw everything at Juventus.
Andrea Pirlo could have scored a late winner for Massimiliano Allegri’s side in the 90th minute, when he sent a thumping free-kick towards goal from 30 yards, but his effort clipped the woodwork.
Subasic, Fabinho, Raggi ,Abdennour, Kurzawa, Joao Moutinho, Toulalan (Berbatov 46), Kondogbia, Bernardo Silva, Martial (Germain 76), Carrasco (Matheus Carvalho 87).
Buffon, Lichtsteiner, Barzagli, Bonucci, Chiellini, Evra (Padoin 90), Marchisio, Pirlo,Vidal (Pereyra 77), Tevez, Morata (Llorente 69).
William Collum (Scotland).