Yakubu scored 95 goals in 252 Premier League games for Portsmouth, Middlesbrough, Everton and Blackburn Rovers.
He is the second-highest African goalscorer in England’s top flight behind Didier Drogba.
Yakubu announced his retirement on Sky Sports.
“I would like to officially announce my retirement from professional football”, he said
“Firstly, I would like to thank God for the career I have had. I would like to thank the entire Nigerian Football Federation and my Nigerian national team-mates for all the memorable years I had playing for the Super Eagles.
“I would also like to thank all the football clubs I played for. The managers, all club staff, owners, fellow players and my dearest family and friends who immensely supported me throughout my career.”