Kanaan won in zijn thuisland Brazilië zes kampioenstitels in het kartracen. Daarna reed hij in diverse formuleraceklassen om op 21-jarige leeftijd te gaan rijden in het Indy Lights kampioenschap. In 1997, toen hij voor een tweede jaar aan dat kampioenschap deelnam, werd hij er kampioen.
In 2003 verhuisde hij naar de IndyCar Series en ging aan de slag bij Andretti Green Racing. Hij won de race op de Phoenix International Raceway en werd vierde in de eindstand. Een jaar later won hij drie keer en dankzij onder meer zes tweede plaatsen werd hij de kampioen van 2004. In 2005 eindigde hij op de tweede plaats in de eindstand na Dan Wheldon. Een jaar later eindigde hij pas op de zesde plaats in het kampioenschap. Zowel in 2007 als 2008 werd hij derde in de eindstand. Het seizoen van 2009 werd tot nog toe zijn minst goede seizoen. Voor de eerste keer sinds hij in de IndyCar Series aan de slag ging kon hij geen race winnen. Hij eindigde op een zesde plaats in het kampioenschap. In 2013 won Kanaan zijn eerste Indy 500.
Resultaten
Champ Car resultaten (aantal gereden races, aantal maal in de top 5 van een race, eindpositie kampioenschap en punten)