1991 begann Werner seine Motorsportkarriere im Kartsport, in dem er bis 1997 aktiv war. 1998 wechselte er in den Formelsport. Er nahm an der Formel BMW Junior teil und errang in der Meisterschaft den dritten Platz hinter André Lotterer und Martin Tomczyk. 1999 ging er in die Formel König. Nachdem er in der ersten Saison den zehnten Gesamtrang erzielt hatte, wurde er 2000 mit 144 zu 160 Punkten Vizemeister hinter Bernhard Auinger.
2001 wechselte Werner in den Tourenwagensport und startete zunächst zwei Jahre im deutschen Ford Puma Cup. Nachdem er 2001 den vierten Platz erzielt hatte, gelang ihm 2002 der Gewinn der Meisterschaft. 2003 trat Werner in der deutschen Renault Clio V6 Trophy an. Er gewann sechs von acht Rennen und entschied die Gesamtwertung für sich.
2004 erhielt Werner ein Cockpit bei Farnbacher Racing im Porsche Supercup, einem GT-Markenpokal. Er stand fünfmal auf dem Podium und wurde Dritter in der Fahrerwertung. Sein Teamkollege Wolf Henzler gewann in dieser Saison die Fahrerwertung. Außerdem nahm er in dieser Saison an einem Rennen im deutschen Seat Leon Supercopa teil. 2005 hatte Werner nur sporadische Renneinsätze. Er absolvierte vier Gaststarts im Porsche Supercup und kam in Spa-Francorchamps als Erster ins Ziel. Darüber hinaus war er auch im deutschen Porsche Carrera Cup aktiv. 2006 gewann Werner für Farnbacher Racing zwei Rennen im deutschen Porsche Carrera Cup und entschied den Meistertitel mit 144 zu 133 Punkten gegen Uwe Alzen für sich.[1] Darüber hinaus nahm er an zwei Rennen des Porsche Supercups teil.
2007 blieb Werner bei Farnbacher und fuhr zweigleisig. Zum einen nahm er an der Le Mans Series teil und wurde Achter in der LMGT2-Wertung. Zum anderen debütierte er für Farnbacher Loles in Nordamerika, wo er an der Rolex Sports Car Series teilnahm. Er gewann ein Rennen in der GT-Wertung und erreichte in dieser Wertung zehn Podest-Platzierungen bei 13 Starts, womit er sie in dieser Saison für sich entschied. Er war der erste Nicht-Amerikaner, dem dies gelang.[2] Darüber hinaus nahm er an einem Rennen der American Le Mans Series (ALMS) teil. 2008 trat er für Farnbacher Loles fast ausschließlich in Nordamerika an. Er wurde mit einem Wertungssieg Sechster in der GT2-Wertung der ALMS und Elfter in der GT-Wertung der Rolex Sports Car Series, in der er sieglos blieb. Darüber hinaus nahm er an einem Rennen der Le Mans Series teil. 2009 entschied Werner bei vier Läufen die GT-Wertung der Rolex Sports Car Series für sich. Zusammen mit seinem Teamkollegen Leh Keen gewann er damit erneut den Meistertitel der GT-Klasse. Außerdem nahm er in der GT2-Kategorie an der ALMS teil. Mit einer Podest-Platzierung wurde er 13. Darüber hinaus bestritt er für Manthey Racing zusammen mit Emmanuel Collard, Wolf Henzler und Richard Lietz auf einem Porsche 997 GT3 Cup S das 24-Stunden-Rennen auf dem Nürburgring und erreichte Platz drei.[3] Zudem nahm er für Mamerow Racing an einigen Rennen der BFGoodrich Langstreckenmeisterschaft teil und gewann zusammen mit Christian Mamerow die letzten drei Rennen in Folge.[4]
2010 wurde Werner Werksfahrer bei BMW. Er trat zu keiner kompletten Saison an. Er startete in der Le Mans Series, der ALMS und debütierte beim 24-Stunden-Rennen von Le Mans. Dieses Rennen absolvierte er mit Dirk Müller und Andy Priaulx. In der GT2-Klasse der ALMS erzielte er eine Podest-Platzierung. 2011 nahm Werner an der kompletten Saison der ALMS teil. Zusammen mit seinem Teamkollegen Bill Auberlen stand er bei fünf von neun Rennen auf dem Podium der GT-Wertung und wurde am Saisonende zusammen mit Auberlen Dritter in dieser Kategorie. Darüber hinaus startete er erneut bei einem Rennen der Le Mans Series und nahm zusammen mit Augusto Farfus und Dirk Müller am 24-Stunden-Rennen von Le Mans teil. Außerdem ging er 2011 bei einem Rennen der Blancpain Endurance Series an den Start und trat 2010 und 2011 zum 24-h-Rennen Nürburgring an.
2012 erhielt Werner ein BMW-Cockpit bei Schnitzer in der DTM.[5] Beim Rennen auf dem Norisring erzielte er als Zehnter seinen ersten Punkt. Mit einem vierten Platz als bestes Resultat wurde er Neunter in der Fahrerwertung, während sein Teamkollege Bruno Spengler DTM-Champion wurde. Darüber hinaus nahm er 2012 an einem Rennen der Rolex Sports Car Series teil. 2013 blieb Werner beim BMW-DTM-Team Schnitzer.[6] Bereits beim Saisonauftakt in Hockenheim erzielte er mit einem zweiten Platz seine erste Podest-Platzierung. Am Saisonende belegte er den 13. Gesamtrang.