Juventus lost their Serie A crown last season to Inter Milan and also fell to an Italian Super Cup defeat by their northern rivals in January.
Sitting fourth in Serie A, Juventus's hopes of avoiding a season without a trophy for the first time since 2011 will likely be played out at Rome's Stadio Olimpico on May 11th.
Juve took control of the semi-final against their Tuscany rivals after Lorenzo Venuti's late own goal in the first leg in Florence.
On Wednesday, former Fiorentina winger Federico Bernardeschi fired the hosts ahead after half an hour, with Danilo adding a second just before the final whistle.
An Adrien Rabiot goal was then ruled offside before Juan Cuadrado set up Danilo to score late on as Juve maintained their bid for a record-extending 15th Italian Cup.