Premier League All-Time Top Scorers
The leading goalscorers in Premier League history, ranked by total goals since the competition began in 1992, from Alan Shearer's record to today's active stars.
Most goals(Premier League, since 1992)
- 1
Alan ShearerEngland260Goals - 2
Harry KaneEngland213Goals - 3
Wayne RooneyEngland208Goals - 4
Mohamed SalahActiveEgypt193Goals - 5
Andy ColeEngland187Goals - 6
Sergio AgüeroArgentina184Goals - 7
Frank LampardEngland177Goals - 8
Thierry HenryFrance175Goals - 9
Robbie FowlerEngland163Goals - 10
Jermain DefoeEngland162Goals
- 11
Michael Owen150
- 12
Les Ferdinand149
- 13
Teddy Sheringham146
- 14
Jamie Vardy145
- 15
Robin van Persie144
- 16
Jimmy Floyd Hasselbaink127
- 17
Son Heung-minActive127
- 18
Robbie Keane126
- 19
Nicolas Anelka125
- 20
Dwight Yorke123
Source: Wikipedia, “List of Premier League players with 100 or more goals”, as of July 2026. Figures count Premier League goals only (from 1992). Totals for active players such as Mohamed Salah and Son Heung-min continue to rise.
Alan Shearer and the Premier League's greatest scorers
Since its launch in 1992 the Premier League has become the most-watched league in the world, and its all-time scoring chart is topped by a player from its earliest years. Alan Shearer's 260 goals for Blackburn Rovers and Newcastle United remain untouched, a record that has stood for two decades and counting.
Harry Kane (213) and Wayne Rooney (208) are the only other players past 200, chasing a mark that has proved extraordinarily hard to approach. Kane's tally is now fixed after his move to Bayern Munich, leaving Mohamed Salah (193), the highest-scoring overseas player in the competition's history, as the leading active goalscorer still adding to his total for Liverpool.
The list is a roll-call of Premier League icons across every era: Andy Cole (187) and Sergio Agüero (184), midfielder Frank Lampard (177), the highest-scoring midfielder in the list, and Arsenal's Thierry Henry (175), whose artistry defined the ‘Invincibles’ era.
Because the ranking counts only goals scored since 1992, it is a record of the Premier League itself rather than of English football all-time: prolific First Division scorers from earlier decades do not feature. Among active players, Salah and Tottenham's Son Heung-min continue to climb, but Shearer's 260 remains a long way off for everyone.
Explore more
Frequently asked questions
Who is the all-time top scorer in the Premier League?+
Alan Shearer is the Premier League's all-time leading goalscorer with 260 goals, scored for Blackburn Rovers and Newcastle United between 1992 and 2006. No player has come within 40 goals of his record.
Which active player has the most Premier League goals?+
Mohamed Salah is the top active scorer in the Premier League with 193 goals for Liverpool, fourth on the all-time list and the highest-scoring overseas player in the competition's history. He continues to add to his tally.
How many Premier League goals has Harry Kane scored?+
Harry Kane scored 213 Premier League goals, second on the all-time list behind Alan Shearer. His total is fixed at 213 since he left Tottenham for Bayern Munich in 2023 and no longer plays in the Premier League.
Who has scored the most Premier League goals in a single season?+
Erling Haaland holds the single-season record with 36 goals for Manchester City in 2022–23, the most ever scored in a 38-game Premier League season. Andy Cole and Alan Shearer share the old 42-game record with 34.
Does this list include old First Division goals?+
No. These figures count Premier League goals only, from the competition's formation in 1992 onwards. Goals scored in the old First Division and earlier are not included, which is why some pre-1992 legends do not appear.
Has any player scored 300 Premier League goals?+
No. Alan Shearer's 260 goals is the all-time record and no player has reached 300, or even 260. Harry Kane is the next closest on 213, with Wayne Rooney third on 208.