Alan Shearer may start to fear for his Premier League goalscoring record in the coming years – as Mohamed Salah and Erling Haaland continue to add to their tallies.

Ad

Shearer's top-flight total of 260 goals, for first Blackburn Rovers and then Newcastle United, has stood alone at the top of the all-time list since he hung up his boots in 2006 despite plenty of challengers.

Wayne Rooney ran out of steam after passing 200 while Sergio Aguero left Manchester City before even reaching that mark and Barcelona's call was too strong for Thierry Henry to resist.

Harry Kane has come closest. The England captain's unrelenting production saw him tipped by many to go beyond Shearer but his move to Bayern Munich means, for now, that challenge is on hold.

Two of the Premier League's current stars have picked up the mantle.

Salah's new two-year deal at Liverpool should see him become the fourth player to join the 200-club but just how high on the list can he rise?

Though the 32-year-old has shown no signs of slowing down, he may need one more contract extension to get close to Shearer.

That leaves Haaland, who is on course to reach the 100-goal mark faster than any player before him.

If the Man City marksman sees out his 10-year contract at the Etihad and keeps scoring at his current rate, then Shearer's record will fall.

Only time will tell whether the 24-year-old has that sort of longevity in his locker.

RadioTimes.com brings you the round-up of all-time Premier League top scorers.

Most Premier League goals in history: All-time top scorers

Italics denotes players still active.

  1. Alan Shearer – 260 goals (441 games)
  2. Harry Kane – 213 goals (320 games)
  3. Wayne Rooney – 208 goals (491 games)
  4. Andy Cole – 187 goals (414 games)
  5. Sergio Aguero – 184 goals (275 games)
  6. Mohamed Salah – 184 goals (294 games)
  7. Frank Lampard – 177 goals (609 games)
  8. Thierry Henry – 175 goals (258 games)
  9. Robbie Fowler – 163 goals (379 games)
  10. Jermain Defoe – 162 goals (496 games)
  11. Michael Owen – 150 goals (326 games)
  12. Les Ferdinand – 149 goals (351 games)
  13. Teddy Sheringham – 146 goals (418 games)
  14. Robin van Persie – 144 goals (280 games)
  15. Jamie Vardy – 143 goals (336 games)
  16. Jimmy Floyd Hasselbaink – 127 goals (288 games)
  17. Robbie Keane – 126 goals (349 games)
  18. Nicolas Anelka – 125 goals (364 games)
  19. Dwight Yorke – 123 goals (375 games)
  20. Raheem Sterling – 123 goals (392 games)

How many Premier League goals has Erling Haaland scored all-time?

Erling Haaland has scored 84 Premier League goals in 94 games at the time of writing.

This places him No. 52 in the all-time list as Haaland has netted 20 goals in all three of his seasons in the Premier League.

Injuries mean he's unlikely to climb much higher by the end of the 2024/25 campaign but another 30+ goal campaign next year would put him into the top 20 in remarkable time.

How many Premier League goals has Mohamed Salah scored all-time?

Mohamed Salah has scored 184 Premier League goals in 294 games at the time of writing.

That places him sixth in the all-time list and he should rise to fourth by the time the 2024/25 campaign is in the books.

A new two-year contract at Liverpool means the 32-year-old is expected to become the fourth player to score more than 200 goals in the Premier League but whether he can surpass Wayne Rooney, Harry Kane, or Alan Shearer remains unclear.

Last updated: 11th April 2025

Ad

Check out more of our Sport coverage or visit our TV Guide and Streaming Guide to find out what's on. For more from the biggest stars in TV, listen to The Radio Times Podcast.

Authors

Daniel FurnJournalist
Ad
Ad
Ad