Former Everton and Middlesbrough striker Yakubu has announced his retirement on his 35th birthday, Sky Sports reports.
The Nigerian international was without a club having left Coventry following a brief and unsuccessful spell with the League One club.
He picked up a hamstring injury late last season and saw his contract mutually terminated after featuring just twice.
Yakubu played for numerous clubs in England, first joining Portsmouth on loan while playing for Israeli club Maccabi Haifa.
He went on to play for the likes of Leicester, Blackburn, Reading and finally Coventry, after spells at Goodison Park and the Riverside Stadium.
His most fruitful spell in England’s top flight was with Portsmouth, where he scored 28 goals across two seasons at Fratton Park.
Yakubu scored 21 goals in his 57 appearances for Nigeria after his debut in 2000, and remains the third highest ever international goalscorer for his country.