Top 10 Premier League Goal Scorers of All Time

Football Tripper Logo

By Football Tripper
Last Updated: December 16, 2021

Soccer has always been the most beloved sport. Believe it or not, the Premier League is the domestic competition in Europe that garners a great deal of attention. At the moment, the Premier League is dominated by six clubs – Manchester City, Manchester United, Liverpool, Arsenal, Chelsea, and Tottenham. These clubs are also known as “The Bix Six” in the Premier League because they are the most consistent winners. But who are the top all-time Premier League goalscorers?

Alan Shearer

Alan Shearer is a name that will always remain in the history of football. The English former footballer who played as a striker scored 260 Premier League goals to break all records. He joined Newcastle United in 1996 for £15 million. From 1996 to 2006, the professional footballer scored 148 Premier League goals in 303 appearances. Before that, Shearer played for Blackburn Rovers where he scored 112 goals.

Wayne Rooney

Alan Shearer is not the only footballer who took his tally to over 200 goals. Wayne Rooney, who played as a forward throughout his career, scored a total of 208 Premier League goals. When he was 9 years old, Rooney joined Everton.

The footballer made his professional debut in 2002 when he was 16 years old. In 2004, Rooney moved to Manchester United for a transfer fee of £25.6 million. He netted a total of 183 Premier League goals for the club in 393 appearances. In 2017, Rooney returned to Everton to score 10 more Premier League goals.

Andy Cole

Andy Cole is an English footballer whose professional career started in 1988. Cole played as a striker and netted a total of 187 Premier League goals for seven different clubs. Many football fans know Cole as a Manchester United player. The footballer spent six years with the team, and in the meanwhile, his outstanding performance on the field brought him eight trophies. He scored 93 goals in 195 appearances for the team.

Before that, the footballer played for Newcastle United and netted 43 goals in 58 games. Before the announcement of his retirement, Cole played for four other clubs, including Blackburn, Fulham, Manchester City, and Portsmouth, where he scored a total of 51 Premier League goals.

Sergio Aguero

Sergio Aguero is the non-English footballer who scored the most Premier League goals, and more precisely 184. The Argentine footballer who currently plays as a striker for Barcelona joined Manchester United in 2011 for £35 million. He spent 10 years of his professional career playing for the club. Interestingly, Aguero is the player who scored the most Premier League goals for a single club.

Frank Lampard

Frank Lampard is an English former footballer who is recognized to be Chelsea’s top scorer. Interestingly, he is the only footballer who played as a midfielder and entered the list of all-time Premier League goalscorers.

He netted only 24 goals in 148 appearances for West Ham. In 2001, the footballer joined Chelsea and stayed 13 years at the club, scoring 147 Premier League goals. After that, Lampard joined Manchester City to score another 6 Premier League goals and take his tally to 177 goals.

Thierry Henry

Thierry Henry is a French footballer who joined the English Premier League club Arsenal in 1999. He collected four Premier League Golden Boots and scored 174 Premier League goals in 254 games. His achievement ranks him in the first place when it comes to goals to games ratio and in sixth place in a ranking of the best players in the Premier League of all time. In 2012, Henry returned to Arsenal for two months on a loan to score another Premier League goal. The footballer netted a total of 175 Premier League goals in his career.

Harry Kane

Harry Kane is an English footballer currently playing for the Premier League club Tottenham Hotspur as a striker. He was the footballer who collected the Golden Boot trophy in the 2020/21 season. In fact, Kane has three Golden Boot trophies in his collection. Thus far, the player has netted 166 goals in 247 Premier League games. He has the potential to climb up the list of top Premier League goalscorers of all time as he still plays for the Premier League team.

Robbie Fowler

Robbie Fowler is an English former footballer who played as a striker. In 1991, Fowler joined Liverpool’s youth team. Throughout his career, he managed to score 128 Premier League goals in 266 games for the team. Fowler played for other clubs, and more precisely Leeds and Manchester City, where he scored 35 more goals in 110 Premier League games. Fowler scored a total of 163 Premier League goals throughout his football career.

Jermain Defoe

For many years, it was Jermain Defoe who was Tottenham’s top scorer. He played as a striker for the club, scoring a total of 91 Premier League goals in 276 appearances for the team. He played for other teams, including West Ham, Portsmouth, Sunderland, and Bournemouth, adding 71 more Premier League goals to his tally. Defoe has a total of 162 Premier League goals under his belt. His fans can still see him on the field, playing for the Scottish Premiership club Rangers.

Michael Owen

Michael Owen netted a total of 150 Premier League goals throughout his career. The footballer played as a striker for several teams, including Liverpool, Real Madrid, Newcastle United, Manchester United, and Stoke City. The player made his debut in 1997 as a Liverpool player. In 2004, Owen decided to move to Real Madrid where he scored only 13 goals in La Liga. A curious fact is that Michael Owen is the youngest footballer who scored 100 Premier League goals. At the end of the 2012/13 season, the footballer announced his decision to retire.

Football Tripper Logo

By Football Tripper
Last Updated: December 16, 2021