Alessio Cerci whipped a fantastic early free-kick across the face of the Juventus goal, but it was the visitors who created the first real chances of the match.
Paul Pogba fed an inch-perfect pass behind the Torino backline but Mirko Vucinic dragged his shot wide of the post, before Arturo Vidal headed narrowly over from a Stephan Lichtsteiner cross.
Torino keeper Jean- Francois Gillet was then called into action to stop a curling effort from Vidal and a cross from Marchisio, but the Belgian keeper needed Kamil Glik to block Pogba’s close range effort.
Marchisio made a crucial interception at the back post to deny Mario Santana from heading in Cerci’s cross as the relegation-threatened side started to push forward.
Juventus found the back of the net after 35 minutes of play but Marchisio was flagged offside after he received the ball from Vucinic and chipped over the on-rushing Gillet.
Torino’s Santana had the best chance of the match just before half-time, only to see Gianluigi Buffon produce a brilliant save to tip his curling effort over the bar.
The first half was understandably a fierce affair and Riccardo Meggiorini and Lichtsteiner received bookings as tempers boiled over just ahead of the break.
Juventus dominated the early exchanges of the second half as heavy rain poured down at the Stadio Olimpico.
Vucinic went close after his strike took a wicked deflection off Migjen Basha and bounced inches wide of the post.
Vidal, who has scored Juventus’ last three goals, was denied by a block from Glik before failing to trouble Gillet with a header as the score remained level with 25 minutes remaining.
Antonio Conte brought on Martin Caceres and Fabio Quagliarella in the 74th-minute with hopes of influencing the score-line in Juventus’ favour.
Torino went close to grabbing a late winner as Cerci beat Kwadwo Asamoah and Andrea Pirlo down the left but his low cross failed to connect with Jonathas in front of goal.
But Juve stole the win as Marchisio laid the ball off to Vidal on the edge of the area and the Chilean thumped a half-volley into the bottom-left corner from 20 yards.
Things got worse for the hosts as Kamil Glik was dismissed for a second yellow card after fouling Quagliarella and Marchisio swept home a second in injury-time as Juve sit on the brink of the Scudetto.