An own goal from on-loan Milan defender Stefan Simic gave the Rome club the lead in the 24th minute before Filip Djordjevic doubled the home advantage just two minutes later.
Felipe Anderson's long-range pot shot deflected in10 minutes from time put the result beyond doubt for the 2013 winners.
Stefano Pioli's side face an away trip to Torino in the last 16.
In a closely fought game at the Mapei Stadium, hosts Sassuolo edged past Serie B opponents Pescara courtesy of a 1-0 scoreline.
Antonio Floro Flores scored the only goal of the match for the Serie A side 10 minutes into the second half.
Sassuolo next face a tough fifth-round trip to San Siro to take on Milan.
Verona also advanced to the last 16 as a Javier Saviola penalty gave them victory over 10-man Perugia.
The former Argentina striker made no mistake from the spot in the 17th minute after he had been fouled in the box by Marco Rossi.
Perugia's task was made much harder in the 53rd minute when Guillermo Giacomazzi received a second yellow card, leaving the Serie B side to battle on, ultimately in vain, for the remainder of the second half.
Verona travel to face Serie A's dominant side Juventus in the fifth round.
Get the best features, fun and footballing frolics straight to your inbox every week.
Thank you for signing up to Four Four Two. You will receive a verification email shortly.
There was a problem. Please refresh the page and try again.