The Serie A side were too slick for their spirited opponents, who are back in the group stage after a 25-year absence, and cantered home at a soggy Puskas Arena to go second in Group H with six points from three games. Ferencvaros have one point.
"Games can become easy only if you play well," said Juventus captain Giorgio Chiellini. "In the first half we were a bit slow with possession, we raised our tempo in the second half and we managed to earn another important win."
Despite the early setback, Ferencvaros acquitted themselves well with Tokmac Nguen and Oleksandr Zubkov both having chances but sending shots wide.
Cristiano Ronaldo was always a danger for Juve, however, and nearly added a second after combining with Morata but the ball was taken off his foot by Miha Blazic as he was about to shoot.
The Portuguese forward set up Juve's second on the hour with a low pass into the area which Morata swept home after a Weston McKennie dummy.
Eight minutes later, Dibusz's attempted pass was intercepted by Dybala and Lasha Dvali turned the ball into his own net as he tried to clear.
Franck Boli pulled one back in the 90th minute, scoring at the second attempt after Wojciech Szczesny saved his first effort.