Сын одного из самых успешных за всю историю автоспорта гонщика Марио Андретти. В детстве занимался картингом. В 1980 году перешёл в младшие формулы. Выиграл чемпионат формулы Super-Vee в 1982 году, в 1983 году стал чемпионом Формулы-Атлантик и занял третье месте в абсолютном зачёте 24 часов Ле-Мана, выступая в одном экипаже со своим отцом Марио Андретти и Филиппом Альо.
В 1984 году дебютировал в чемпионате CART. Одержал победу в номинации Новичок года в гонке 500 миль Индианаполиса 1984 года. Выиграл свою первую гонку в чемпионате CART и стал вице-чемпионом в 1986 году. Стал чемпионом CART в 1991 году, выступая за команду Ньюман-Хаас.
В 1993 году провел неполный сезон в Формуле-1, выступая за команду Макларен. Дебют оказался неудачным: Андретти не смог адаптироваться к более сложной технике, из 13 гонок закончил только 6, из них лишь в трех получил зачетные очки. Лучшим результатом стало третье место в Гран-при Италии, после которого его сменил в команде Мика Хаккинен.
Вернулся в чемпионат CART в 1994 году, выступал за команду Чип Гэнасси Рэйсинг. Победил на трассе Сёрферз-Пэрадайз в Австралии, эта победа стала первой в CART для шасси Рейнард. В 1996 году вновь стал вице-чемпионом серии, в 2001 году — бронзовым призёром. С 2002 по 2007 год выступал в гонках лишь эпизодически, в основном в Инди 500 (в 2006 году финишировал третьим).