In maart 2005 werd Roche verteld dat hij wegens nieuwe wetgeving van de Franse regering moest kiezen om of zijn Franse of zijn Ierse paspoort op te geven. Gezien dat Roche in Frankrijk is geboren en opgegroeid, heeft hij gekozen om zijn Franse paspoort te behouden. Nicolas mocht dus na die tijd niet meer voor Ierland uitkomen. Hij ontdekte echter dat een dubbele nationaliteit wel was toegestaan. Sinds het seizoen 2006 rijdt hij weer onder Ierse vlag. Vanaf 2013 kwam Roche uit voor de Deense ploeg Saxo Bank-Tinkoff Bank, in 2015 stapte hij over naar Team Sky.
Zowel in 2013 als in 2015 won Roche een etappe in de Ronde van Spanje.