Since 1992, the Premier League has been focused on goals, excitement and star strikers. Alan Shearer holds the record for the Most Goals in Premier League History with 260, while Harry Kane and Wayne Rooney are close behind. Icons like Mohamed Salah, Andy Cole, Sergio Agüero and Thierry Henry have also made their impact. The competition for goals highlights why the Premier League is the most thrilling league in football.

Photo Credit: MattM4 at English Wikipedia, Public domain, via Wikimedia Commons
Top 5 Players with the Most Goals in Premier League History
Here are the top 5 players with the most goals in Premier League history showcasing their legendary records across different eras of the competition.
| Rank | Player | Goals |
| 1 | Alan Shearer | 260 |
| 2 | Harry Kane | 213 |
| 3 | Wayne Rooney | 208 |
| 4 | Mohamed Salah | 193 |
| 5 | Andy Cole | 187 |
Alan Shearer (260 Goals)
Seasons Active: 1992-2006
Clubs Played: Blackburn Rovers, Newcastle United
Alan Shearer is the greatest goal scorer in Premier League history. With a total of 260 goals across 441 matches, he is far ahead of all other players. He scored an incredible 34 goals in a single season and holds the record for the most penalties scored with 56. He is also the only player to have scored over 100 goals for two separate clubs, Blackburn and Newcastle. It’s no surprise that the Premier League inducted him into their Hall of Fame.
Harry Kane (213 Goals)
Seasons Active: 2012-2023
Clubs Played: Tottenham Hotspur, Norwich City (loan)
Harry Kane is the best striker in Tottenham’s history and the second highest scorer in Premier League history with 213 goals. His scoring average surpasses that of Shearer and he broke the record for the quickest player to reach 200 goals. In 2017, Kane established the record for the most goals in a calendar year with 39. He also won the Golden Boot three consecutive years and holds the record for the most Player of the Month awards.
Wayne Rooney (208 Goals)
Seasons Active: 2002-2018
Clubs Played: Everton, Manchester United
Wayne Rooney wasn’t just a striker but a well-rounded forward. He ranks third all-time in the Premier League with 208 goals, behind Alan Shearer and Harry Kane. He achieved every scoring record at a young age and his 183 goals for Manchester United are the highest by any player for a single club. Rooney also had a knack for long-range shots and scored 29 goals from outside the box.
Mohamed Salah (193 Goals)
Seasons Active: 2014-present
Clubs Played: Chelsea, Liverpool
Mohamed Salah has been Liverpool’s star player since 2017 and has scored 193 goals in the Premier League. He is also recognized as the highest-scoring African player in the league’s history. Salah has claimed the Golden Boot four times tying with Thierry Henry and has even broken records for the most goal contributions in a single season.
Andy Cole (187 Goals)
Seasons Active: 1993-2006
Clubs Played: Newcastle, Manchester United, Blackburn, Fulham, Manchester City, Portsmouth, Sunderland
Andy Cole was a scoring powerhouse in the Premier League and scored 187 goals. He set a record by scoring 34 goals for Newcastle during the 1993-94 season which still stands for a 42-game season. He also famously scored five goals in a single match against Ipswich. While at Manchester United, his collaboration with Dwight Yorke led to several titles and he was the first player to achieve 100 goal involvements.



