2003 begann Bell’s NASCAR-Karriere. Erste Einsätze hatte er in der Camping World Truck Series, wo er in den folgenden 12 Jahren auf 106 Rennstarts kam. Unteren anderen war er bei Roush Fenway Racing engagiert und erreichte bei seinen 106 Starts 13 Top-Ten-Platzierungen. Zwischen 2005 und 2016 fuhr er 69 Rennen in der Xfinity Series, der zweithöchsten Rennserie der NASCAR. Sein Debüt in der Monster Energy NASCAR Cup Series, der ersten Klasse der NASCAR, gab er 2011 beim Bojangles’ Southern 500 am Darlington Raceway. Beim selben Rennen hatte er 2015 seinen bisher letzten Einsatz in dieser Serie. Top-Ten-Platzierungen konnte er bisher weder in der Xfinity noch in der Cup-Series erreichen.