W Aston Villi grał jeszcze przez cztery lata, po czym 27 lipca 2005 przeszedł za kwotę dwóch milionów funtów do Manchesteru City. W nowym klubie zadebiutował 13 sierpnia w meczu z West Bromwich Albion. Pierwszego gola zdobył zaś 23 sierpnia w wygranym 2:1 pojedynku z Sunderlandem. W pierwszym sezonie Vassell wystąpił w trzydziestu sześciu meczach i strzelił osiem goli, przeszedł operację przepukliny. W następnym zaś był już mniej skuteczny.
Sezon 2008/2009 Anglik rozpoczął pechowo, ponieważ 13 września 2008 nabawił się kontuzji kolana, która miała wykluczyć go z gry na dziesięć tygodni. Do gry powrócił jednak 6 listopada, kiedy to zagrał w meczu Pucharu UEFA z FC Twente wygranym przez jego zespół 3:2. 30 czerwca 2009 roku, po rozegraniu ponad 100 ligowych meczów dla Manchesteru City przeszedł do Ankaragücü. W 2010 roku wrócił do Anglii i został piłkarzem Leicester City.
W styczniu 2016 zakończył piłkarską karierę.
Kariera reprezentacyjna W reprezentacji swojego kraju zadebiutował 13 lutego 2002 w zremisowanym 1:1 towarzyskim spotkaniu z Holandią. W 61. minucie tego pojedynku strzelił swojego pierwszego gola w kadrze. W tym samym roku Sven-Göran Eriksson powołał go na Mistrzostwa Świata, na których Anglia dotarła do ćwierćfinału.