The Premier League has been blessed with great goal-scorers since its inception in 1992, when it replaced the old First Division in England.
In total, 34 players have scored at least 100 times in the competition, while 11 have managed to pass the 150-goal mark. Only three have gone beyond a double century.
Among active players, Liverpool star Mohamed Salah is the nearest to the outright record, but even the ‘Egyptian King’ will struggle to match the all-time record in the world’s most popular domestic football league.
Here, The Sporting News looks at the top goal-scorers in the history of the Premier League — and England’s top flight as a whole.
MORE: Who has the most assists in EPL history? | Updated list of top scorers in 2024/25
Who has scored the most goals in Premier League history?
The player with the most Premier League goals in history is Alan Shearer. He scored 260 goals in 441 games for Blackburn Rovers and Newcastle United.
Shearer actually scored 283 times in England’s top league across spells with Newcastle, Blackburn, and Southampton, but his first 23 goals came before the formation of the Premier League in 1992.
MORE: What is the record for most goals scored in a single Premier League season?
Premier League top all-time goal scorers list
The list below is updated as of Saturday, January 26 (active Premier League players in bold).
Player | Goals | Years | |
1. | Alan Shearer | 260 | 1992-2006 |
2. | Harry Kane | 213 | 2012-2023 |
3. | Wayne Rooney | 208 | 2002-2018 |
4. | Andy Cole | 187 | 1993-2006 |
5. | Sergio Aguero | 184 | 2011-2021 |
6. | Frank Lampard | 177 | 1996-2015 |
7. | Mohamed Salah | 176 | 2017-present |
8. | Thierry Henry | 175 | 1999-2012 |
9. | Robbie Fowler | 163 | 1993-2008 |
10. | Jermain Defoe | 162 | 2001-2018 |
11. | Michael Owen | 150 | 1997-2013 |
12. | Les Ferdinand | 149 | 1992-2004 |
13. | Teddy Sheringham | 146 | 1992-2006 |
14. | Robin van Persie | 144 | 2004-2015 |
15. | Jamie Vardy | 143 | 2014-present |
16. | Jimmy Floyd Hasselbaink | 127 | 1997-2007 |
17. | Robbie Keane | 126 | 1999-2012 |
= | Son Heung-min | 126 | 2015-present |
19. | Nicolas Anelka | 125 | 1997-2014 |
20. | Raheem Sterling | 123 | 2012-present |
Most goals scored in England’s top league
Shearer is fifth in the all-time list when it comes to the most goals scored in the history of England’s top division. That record is held by Chelsea, Tottenham and West Ham great Jimmy Greaves, who scored 357 goals in 516 games in the old First Division between 1957 and 1971.
The closest active player to this mark is Liverpool’s Mohamed Salah, although he has some way to go even to break into the top 20.
Player | Goals | Years | |
1. | Jimmy Greaves | 357 | 1957-1971 |
2. | Steve Bloomer | 314 | 1892-1912 |
3. | Dixie Dean | 310 | 1924-1938 |
4. | Gordon Hodgson | 288 | 1925-1940 |
5. | Alan Shearer | 283 | 1988-2006 |
6. | Charlie Buchan | 258 | 1912-1928 |
7. | David Jack | 257 | 1920-1934 |
8. | Nat Lofthouse | 255 | 1946-1960 |
9. | Joe Bradford | 248 | 1921-1935 |
10. | Hughie Gallacher | 246 | 1925-1938 |
MORE: All the latest EPL club news | Team-by-team Premier League schedule for 2024/25 | Latest Premier League top scorer rankings