Bell begann seine Motorsportkarriere 1997 in der US Barber Formel Dodge West, in der den vierten Gesamtrang belegte. Danach ging er zwei Jahre in der Barber Dodge Pro Serie an den Start und wurde 1999 in seiner zweiten Saison Dritter in der Gesamtwertung. Anschließend wechselte Bell 2000 in die Indy Lights zu Dorricott Racing. Er gewann zwei Rennen und wurde bei vier Rennen Zweiter. Mit 146 zu 155 unterlag er Scott Dixon im Titelduell und wurde Vizemeister. Intern setzte er sich gegen seine Teamkollegen Casey Mears und Jason Bright durch. 2001 blieb Bell bei Dorricott Racing. Er gewann sechs von zwölf Rennen, startete achtmal von der Pole-Position und stand insgesamt achtmal auf dem Podium. Mit 193 zu 149 gewann er den Meistertitel vor Dan Wheldon. Sein Teamkollege Damien Faulkner wurde in dieser Saison Dritter. Bell erhielt 2001 zudem die Möglichkeit für Patrick Racing an zwei Rennen der CART-Serie teilzunehmen. Er erreichte den 30. Platz in der Fahrerwertung. 2002 blieb Bell zunächst bei Patrick Racing. Beim Rennen in Portland erreichte er mit einem vierten Platz seine beste Platzierung. Nach neun Rennen verlor er sein Cockpit an Oriol Servià. In der Meisterschaft belegte er den zwanzigsten Rang.
2003 wechselte Bell nach Europa in die Formel 3000. Als Teamkollege von Björn Wirdheim erhielt er ein Cockpit beim Spitzenteam Arden International. Im Gegensatz zu seinem Teamkollegen, der den Meistertitel gewann und neun Mal auf dem Podium stand, gelang es ihm nicht, mit Wirdheim mitzuhalten, und er erzielte eine Podest-Platzierung. Am Saisonende belegte er den neunten Gesamtrang. Außerdem macht Bell Anfang September erste Erfahrungen in einem Formel-1-Auto und absolvierte einen Testtag für British American Racing.[1] Im November gab es einen weiteren Formel-1-Test für Bell. Zusammen mit Christian Klien testete er für Jaguar, das beiden Piloten die Chance gab, sich für ein Renncockpit zu empfehlen.[2] Nachdem Jaguar Klien für das Renncockpit verpflichtet hatte, machte sich Bell Hoffnungen auf die Testfahrerposition.[3] Doch Jaguar entschied sich gegen Bell und verpflichtete stattdessen seinen ehemaligen Teamkollegen Björn Wirdheim.
Nachdem Bell auch kein Cockpit in der Formel 3000 erhalten hatte, kehrte er in die Vereinigten Staaten zurück und wechselte in die IndyCar Series. Bei Panther Racing stieg er zum siebten Rennen in die Saison ein und ersetzte Mark Taylor, der nur eine Zielankunft erreicht hatte. Bell erzielte bereits beim zweiten Rennen in Lebanon mit einem fünften Platz seine beste Saisonplatzierung. Bei zehn Rennen kam Bell insgesamt fünfmal innerhalb der Top 10 ins Ziel. In der Gesamtwertung wurde er 21. In den nächsten zwei Jahren, trat er nur zu je einem Rennen an. 2005 sprang er für den verletzten Tomáš Enge bei Panther Racing ein, 2006 erhielt er bei Vision Racing ein zusätzliches Fahrzeug, welches beim Indianapolis 500 eingesetzt wurde.
Nachdem er 2007 an keinem Rennen teilgenommen hatte, teilte er sich 2008 bei Dreyer & Reinbold Racing ein Cockpit mit der Rennfahrerin Milka Duno. Er nahm an acht Rennen teil und kam dreimal in die Top 10. 2009 bestritt er außer dem Indianapolis 500 kein Rennen. Bei dem Rennen belegte er für KV Racing Technology startend den vierten und in der Gesamtwertung den 32. Platz. 2010 trat Bell für Sam Schmidt Motorsports zum Indianapolis 500, das er auf dem 16. Platz beendete, an[4] und belegte am Saisonende den 38. Gesamtrang. 2011 nahm Bell erneut für Sam Schmidt Motorsports am Indianapolis 500 teil.[5] Nachdem er sich auf dem vierten Platz qualifiziert hatte und im Rennen unter den ersten zehn Piloten lag, schied er nach einer Kollision mit Ryan Briscoe aus und wurde 26. Im weiteren Saisonverlauf kehrte Bell als Vertretung für den verletzten Justin Wilson zu Dreyer & Reinbold Racing zurück und nahm an den letzten zwei Rennen teil.[6] Am Ende der Saison belegte er den 35. Gesamtrang.
2012 wechselte Bell zu Alex Job Racing in die American Le Mans Series (ALMS) und startete erstmals im GT-Sport. Nachdem er bei seinem Debüt die GTC-Wertung gewonnen hatte, bestritt er die restliche Saison in der GT-Klasse. Zusammen mit seinem Teamkollegen Bill Sweedler erzielte Bell den 17. Gesamtrang. Darüber hinaus kehrte er fürs Indianapolis 500 in die IndyCar Series zurück. Zum dritten Mal in Folge startete er für Sam Schmidt Motorsports.[7] Er erzielte den neunten Platz. 2013 blieb Bell bei Alex Job Racing in der ALMS und bestritt die ersten neun von zehn Rennen in der GT-Klasse. In dieser erreichte er den 16. Platz. Darüber hinaus nahm er in diesem Jahr für Panther Racing am Indianapolis 500 teil.