In 2002 begon zijn carrière in het Indy Racing League kampioenschap. Hij reed de laatste vijf wedstrijden van het seizoen voor het team van Eddie Cheever, met als beste resultaat een tweede plaats in zijn allereerste race, op het circuit van Michigan. In 2003 bleef hij bij hetzelfde team, maar de goede resultaten bleven uit (hij werd drie keer negende) en werd voor de laatste drie races vervangen door Alex Barron.
In 2004 verhuisde hij naar het Rahal Letterman Racing team. Hij won de Indianapolis 500 race, die ingekort werd van 200 naar 180 ronden wegens het slechte weer. Later dat jaar won hij nog de races in Kansas en Michigan en werd derde in de eindstand van het kampioenschap.
Ook in de jaren 2005 en 2006 bleef hij bij het Rahal Letterman Racing team, maar verdere overwinningen bleven uit. In 2007 verhuisde hij naar het Dreyer & Reinbold Racing team, maar ook daar bleven de grote successen uit. Hij haalde dat jaar en het jaar erop geen enkele podiumplaats. In 2011 maakte Rice zijn rentree in de IndyCar Series om de Indianapolis 500 te gaan rijden voor Panther Racing. Op 8 september 2011 werd ook bekend dat Rice de laatste twee races van het IndyCar kampioenschap in Kentucky en Las Vegas zal gaan rijden, opnieuw voor Panther Racing. Rice zou ook kans maken op een fulltime zitje bij Panther Racing voor 2012.
Andere races
Rice reed tijdens het A1GP seizoen van 2007/2008 twee raceweekends en vier races voor het Amerikaans A1GP team. Zijn beste resultaat was een dertiende plaats tijdens de hoofdrace op het circuit van Zandvoort.[2]