Cresciuto nel vivaio della Pallacanestro Reggiana, è soprannominato dai tifosi "Lupo". La paternità del soprannome è attribuita a Sergio Smer-ieri, all'epoca coach delle giovanili reggiane. Carra debutta in serie A nella stagione 1998-99 con la stessa Pallacanestro Reggiana, squadra in cui milita fino al 2002 quando decide di firmare per Montegranaro, all'epoca formazione di Serie B d'Eccellenza. A Montegranaro resta due anni, dopodiché nel 2004 passa alla Juvecaserta.
Nel 2005 fa il suo ritorno alla Pallacanestro Reggiana, giocando per due anni in Serie A: dopo la retrocessione in Legadue degli emiliani, Carra rimane in categoria venendo prestato a Teramo dove è riserva di Giuseppe Poeta. Nella stagione 2008-09 vive un'ulteriore annata coi colori biancorossi reggiani, prima di trasferirsi in Serie A Dilettanti ad Omegna. Nella stagione 2011-12 viene ingaggiato dalla Pallacanestro Trieste in Divisione Nazionale A di cui nelle stagioni successive diventerà capitano. Il 13 maggio 2015, dopo aver segnato 24 punti nella decisiva gara-5 dei playoff persa contro Brescia 69-55, annuncia il ritiro ufficiale dal basket giocato[1].