Născut pe 19 septembrie 1962, la Ovada, în apropiere de Torino, Farina a devenit arbitru în 1979 şi şi-a făcut debutul în Serie A în decembrie 1995. A condus 236 de meciuri în prima ligă italiană şi alte 117 partide în Serie B. Momentele de apogeu ale carierei sale de arbitru au fost cele două Supercupe ale Italiei şi ediţia din 2006 a Supercupei Europei, pe care le-a condus la centru.
A fost unul dintre puţinii arbitri italieni neimplicaţi în scandalul Calciopoli, care a zguduit fotbalul din Italia în 2006 şi care s-a încheiat cu retrogradarea lui Juventus în Serie B.
În cariera sa internaţională, a condus un meci al României, remiza cu Bulgaria, scor 2-2, din preliminariile Euro 2008, şi unul al Stelei, cu Liverpool, încheiat de asemenea la egalitate, 1-1, în sezonul 2003/04 al Cupei UEFA.