Premier League all-time top scorers: the full list

By Arasi Rex · Updated 9 August 2026 · 5 min read

Alan Shearer is the Premier League's all-time top scorer with 260 goals, a mark he has held for more than 30 years. Harry Kane is second on 213, Wayne Rooney third on 208, and Mohamed Salah, the leading active scorer, fourth on 193. The Premier League all-time top scorers list rewards longevity over peak rate, which is why it has barely moved for a decade and why it may not move for another one.

Premier League all-time top scorers: the top 10

Here is the top 10 as it stood at the end of the 2025/26 season, with goals, appearances and goals-per-game ratios as published by scorerstats and the Premier League's own all-time statistics:

Rank Player Goals Apps Goals per game Key clubs Status
1 Alan Shearer 260 441 0.59 Newcastle, Blackburn Retired
2 Harry Kane 213 320 0.67 Tottenham Active (Bayern Munich)
3 Wayne Rooney 208 491 0.42 Man Utd, Everton Retired
4 Mohamed Salah 193 289+ 0.66 Liverpool Active
5 Andrew Cole 187 414 0.45 Man Utd, Newcastle Retired
6 Sergio Aguero 184 275 0.67 Man City Retired
7 Frank Lampard 177 609 0.29 Chelsea, Man City Retired
8 Thierry Henry 175 258 0.68 Arsenal Retired
9 Robbie Fowler 163 379 0.43 Liverpool, Leeds Retired
10 Jermain Defoe 162 496 0.33 Tottenham, Portsmouth Retired

Only three players have ever reached the 200-goal club: Shearer, Kane and Rooney. The other seven are retired and their totals are frozen, so this list changes less season to season than the league table around it.

Alan Shearer: how the record was built

Shearer's 260 goals came in 441 appearances, a rate of 0.59 per game, and they were scored for Newcastle United and Blackburn. The defining season came early: 34 goals in 42 matches as Blackburn won the 1994/95 title. He won three consecutive Golden Boots between 1994 and 1997, reached 20 or more league goals in seven different seasons across a 14-year Premier League career, and scored 56 penalties, more than anyone in the competition's history.

The record's durability is the real story. Shearer moved clear of the field in the early years of the competition and nobody has overtaken him since; by December 2026 he will have been the league's all-time leading scorer for 31 years.

The active players chasing the record

Two of the top 10 are still playing and only one of them is still adding to his total. Harry Kane's 213 goals all came for Tottenham, which is itself a record: no player has scored more Premier League goals for a single club. Kane is now at Bayern Munich, so his number is frozen where it stands.

Mohamed Salah is the one who still moves. He scored 7 Premier League goals for Liverpool in 2025/26 to reach 193, and his four Golden Boots are a record he shares with Thierry Henry. But Salah is 33 and 67 goals short of Shearer, so the top of the list is not a realistic target for him.

Erling Haaland is the only active player who genuinely threatens the record. He reached 100 Premier League goals in 111 matches, faster than anyone in the competition's history; Alan Shearer took 124 games to reach the same mark. Haaland scored 27 goals in 2025/26, the highest single-season tally on the all-time top-100 list that term, and his 112 career goals came at 0.91 per game, a rate no player with 100 or more goals has ever sustained.

How the record could change

The honest answer is that the record is getting harder to break, not easier. Kane's move abroad froze the second-highest total in history, Salah is 67 short at 33, and Haaland, for all his absurd rate, still sits 148 goals behind Shearer with no guarantee he stays in the league long enough to close it.

The goals-per-game numbers show why the raw list misleads. Shearer's career rate was 0.59, Kane's was 0.67, Salah's is 0.66, and Haaland's 0.91 is off any scale the league has seen. Modern attackers score at higher rates than the record holder ever did, yet the list does not reflect that, because it measures decades of volume rather than peak output. The Premier League all-time top scorers list is a longevity list dressed up as a greatness list.

That same rate is why Haaland is the default captain pick in Fantasy Premier League week after week; the FPL scoring guide explains why his goals are worth 4 points when a defender's would be worth 6. And the reason the best scorers keep leaving is not just money: staying in the European qualification picture keeps the biggest games, and the biggest paydays, in England.

FAQ

Who has scored the most Premier League goals? Alan Shearer, with 260 in 441 appearances for Newcastle United and Blackburn Rovers. He has held the record for more than 30 years.

Who is second on the all-time list? Harry Kane on 213, all scored for Tottenham. He now plays for Bayern Munich, so his Premier League total is no longer growing.

Is Mohamed Salah close to the record? Not really. Salah has 193 goals, 67 behind Shearer, and he is 33. He is the leading active scorer in the league, but the record is out of reach.

How fast did Erling Haaland reach 100 Premier League goals? 111 matches, the fastest in the competition's history. Alan Shearer previously held the mark, taking 124 games.

Key takeaways

  • Alan Shearer is the all-time top scorer on 260 goals in 441 appearances, and by December 2026 he will have led the list for 31 years.
  • Harry Kane is second on 213, all for Tottenham, a single-club record, and his total is frozen at Bayern Munich.
  • Mohamed Salah is the leading active scorer on 193 after 7 goals in 2025/26, 67 behind the record.
  • Erling Haaland reached 100 goals in 111 matches, 13 games faster than Shearer, and is the only realistic challenger.
  • The Premier League all-time top scorers list measures longevity, not rate: Shearer's 0.59 goals per game sits below Kane and Salah and far below Haaland's 0.91.