Roche renounced his French citizenship in 2012, becoming solely an Irish national. He showed some form with top-20 finishes in Paris–Nice and the Tour of California. He finished 10th overall in the Tour de Suisse, and 2nd and 3rd respectively in the National Road Race and Time Trial Championships before riding the Tour de France. Roche moved up to seventh overall on the first mountain stage seven which finished on La Planche des Belles Filles. However he lost time over the time trial on stage nine and rest of the mountain stages. On stage 18, Roche broke clear of the peloton in the last with Luis León Sánchez. The pair passed the day's breakaway and looked set to contest the stage win only to for Mark Cavendish to sprint past in the final . Roche sat 11th overall heading into the time trial on stage 20 and targeted a top ten finish, but a weak time trial saw him drop a place to 12th. Roche, along with Dan Martin and David McCann, represented Ireland in the Olympic Games Road Race. He then rode the Vuelta a España where he had a good start and sat seventh overall by the second week of the race. However, he struggled through the last week of the race and dropped down to 12th overall by the end of the race.