Rice begann seine Motorsportkarriere 1989 im Kartsport, in dem er bis 1995 aktiv war. Auch im weiteren Verlauf seiner Karriere nahm Rice an einigen Kartrennen teil. 1996 wechselte er in den Formelsport und nahm an einem Rennen der US-amerikanischen Formel Ford teil. 1997 trat er vollständig in dieser Meisterschaft an und wurde Gesamtvierter.
1998 wechselte Rice in die Atlantic Championship. Mit einem Sieg beendete er seine erste Saison auf dem siebten Gesamtrang. 1999 blieb er in der Atlantic Championship. Er gewann zwar kein Rennen, verbesserte sich aber mit insgesamt vier Podest-Platzierungen auf den fünften Platz in der Fahrerwertung. 2000 absolvierte Rice seine dritte Saison in der Atlantic Championship. Für DSTP Motorsports startend entschied er fünf Rennen für sich und gewann den Meistertitel vor Dan Wheldon. Rice stand bei zehn von zwölf Rennen auf dem Podium.
Nach einer Saison ohne Renneinsatz absolvierte Rice wieder Rennen. Er debütierte in der Grand-Am Sports Car Series und kehrte für fünf Rennen in die Atlantic Championship, in der er 17. wurde, zurück.
Im August 2002 debütierte Rice in der Indy Racing League (IRL). Für Red Bull Cheever Racing absolvierte er sein erstes Rennen in Brooklyn. Ursprünglich sollte er Tomas Scheckter ersetzen, der nach diversen Kollisionen beim Teamchef und -kollegen Eddie Cheever in Ungnade gefallen war. Cheever musste Scheckter jedoch auf Grund seines Vertrages einsetzen. Daher setzte der Rennstall ein drittes Auto für Rice ein und gab ihm die beste Ausstattung und die besten Mechaniker des Teams. Dennoch gewann Scheckter das Rennen vor Rice, der sein erstes Rennen als Zweiter auf dem Podium beendete. Rice absolvierte fünf Rennen und kam viermal unter den ersten zehn Piloten ins Ziel. In der Gesamtwertung wurde er 22.
2003 behielt Rice sein Cockpit bei Red Bull Cheever Racing. Die Meisterschaft hatte sich in der Zwischenzeit in IndyCar Series umbenannt. Sein Team setzte in dieser Saison nur ein Fahrzeug ein. Rice erreichte vier Top-10-Platzierungen und wurde drei Rennen vor Saisonende durch den erfahreneren Alex Barron ersetzt. In der Meisterschaft wurde Rice 16.
2004 wechselte Rice zu Rahal Letterman Racing. Er ersetzte dort Kenny Bräck, der nach einem Unfall beim Saisonfinale 2003 verletzungsbedingt ausfiel. Zum dritten Rennen erhielt Rice mit Vitor Meira wieder einen Teamkollegen. Rice erzielte beim Indianapolis 500 seinen ersten Sieg. Er startete bei dem prestigeträchtigen Rennen von der Pole-Position und führte es die meisten Runden an. Im weiteren Verlauf der Saison folgten zwei weitere Siege in Kansas City und Brooklyn. Bei jedem Rennen, das er beendete, kam er unter den ersten zehn Piloten ins Ziel. Die Meisterschaft schloss er als bester US-amerikanischer Pilot auf dem dritten Platz ab.
2005 erhielt Rice mit Danica Patrick eine weitere Teamkollegin, da Rahal Letterman Racing drei Autos einsetzte. Rice erzielte zwei Podest-Platzierungen und beendete die Saison als schlechtester Pilot seines Teams auf dem 15. Meisterschaftsplatz. Beim Indianapolis 500 musste er verletzungsbedingt pausieren und wurde durch seinen Vorgänger Bräck ersetzt. 2006 wurden Rice und Patrick vom ersten Rennen in Homestead zurückgezogen, da ihr neuer Teamkollege Paul Dana im Training tödlich verunglückt war. Anschließend ergänzte Jeff Simmons das Team. Rice vermochte erneut nicht mit Patrick mitzuhalten und beendete die Saison eine Position vor Simmons auf dem 15. Meisterschaftsplatz. Außerdem nahm Rice für Forsythe Racing an einem Champ-Car-Rennen teil.
2007 wechselte Rice zu Dreyer & Reinbold Racing, wo er Teamkollege von Sarah Fisher wurde. Im Gegensatz zu Fisher erzielte Rice regelmäßig Top-10-Platzierung und schloss die Saison mit einem vierten Platz als bestes Ergebnis auf dem neunten Platz der Meisterschaft ab. Darüber hinaus nahm Rice an zwei Rennwochenenden der A1 Grand Prix teil, blieb allerdings, im Gegensatz zu seinem Nachfolger Jonathan Summerton ohne Punkte. 2008 blieb Rice in der IndyCar Series bei Dreyer & Reinbold Racing. Mit einem vierten Platz als bestes Resultat wurde er 16. in der Fahrerwertung. Teamintern setzte er sich gegen seine Teamkollegen Townsend Bell und Milka Duno, die sich ein Cockpit teilten, durch.
Nachdem Rice bereits 2007 und 2008 an je zwei Rennen der Grand-Am Sports Car Series teilgenommen hatte, trat er 2009 zu sechs Rennen dieser Serie an. Dabei gelang es ihm, zusammen mit David Donohue, Antonio García und Darren Law das 24-Stunden-Rennen von Daytona zu gewinnen. 2010 nahm er an zwölf Rennen der Grand-Am Sports Car Series teil.
2011 kehrte Rice in die IndyCar Series zurück. Er erhielt bei Panther Racing zunächst ein Cockpit für das Indianapolis 500[1] und wurde anschließend außerdem für die zwei letzten Saisonrennen unter Vertrag genommen.[2] Er beendete die Saison auf dem 34. Platz im Gesamtklassement. Darüber hinaus nahm Rice an einem Rennen der Grand-Am Sports Car Series teil.