Siniša Mihajlović made a number of changes to the team who lost against AC Milan on the opening day, as Leandro Castan, Cesare Bovo, Daniele Baselli, Marco Benassi and Iago Falque all came into the team.
Toro suffered a set back in the early stages as Adem Ljajić was forced off injured for the second game in succession. However, moments later, the Granata took the lead when Andrea Belotti headed home Lorenzo De Silvestri's cross.
That lead did not last long as Bologna were level four minutes later as Saphir Taider dispossessed Daniele Baselli on the half way line before running unopposed and firing his shot into the bottom corner from the edge of the area.
Torino regained their lead before half time as Andrea Belotti smartly rolled defender Marios Oikonomou before finishing past Antonio Mirante. Toro extended their lead when Iago Falque's cross was diverted into Josef Martinez's path, and the Venezuelan side footed the ball past Mirante.
Substitute Lucas Boyé contributed to Torino's fourth goal as he won the ball in the final third and then selflessly passed to Daniele Baselli who finished well. Andrea Belotti won a penalty for Toro when he was tripped by Erick Pulgar, although for the second game in a row, he saw his spot kick saved.
However, Belotti, who has just been named in Giampiero Ventura's first Italy squad would not be denied, and he completed his hat trick when he converted Cristian Molinaro's fine cross.