
Alan Shearer still holds the Premier League scoring record with 260 goals, a mark built across his Blackburn Rovers and Newcastle United years from 1992 to 2006. The chase behind him has changed, though: Harry Kane remains second on 213, Wayne Rooney is third on 208, and Mohamed Salah has climbed to fourth on 191, making him both the highest-scoring active player and the highest-scoring foreign player in Premier League history.
Top 30 all-time scorers
The ranking below is current through March 2026, based on the Premier League’s all-time records and the accepted 100-goal table updated in March 2026.
| Rank | Player | Goals | Apps | Goals/Game | Seasons | Clubs |
|---|---|---|---|---|---|---|
| 1 | Alan Shearer | 260 | 441 | 0.59 | 1992–2006 | Blackburn, Newcastle |
| 2 | Harry Kane | 213 | 320 | 0.67 | 2012–2023 | Tottenham, Norwich |
| 3 | Wayne Rooney | 208 | 491 | 0.42 | 2002–2018 | Everton, Man Utd |
| 4 | Mohamed Salah | 191 | 323 | 0.59 | 2014–2026 | Chelsea, Liverpool |
| 5 | Andy Cole | 187 | 414 | 0.45 | 1993–2006 | Newcastle, Man Utd, Blackburn, Fulham, Man City, Portsmouth, Sunderland |
| 6 | Sergio Agüero | 184 | 275 | 0.67 | 2011–2021 | Man City |
| 7 | Frank Lampard | 177 | 609 | 0.29 | 1996–2015 | West Ham, Chelsea, Man City |
| 8 | Thierry Henry | 175 | 258 | 0.68 | 1999–2012 | Arsenal |
| 9 | Robbie Fowler | 163 | 379 | 0.43 | 1993–2008 | Liverpool, Leeds, Man City, Blackburn |
| 10 | Jermain Defoe | 162 | 496 | 0.33 | 2001–2018 | West Ham, Tottenham, Portsmouth, Sunderland, Bournemouth |
| 11 | Michael Owen | 150 | 326 | 0.46 | 1997–2013 | Liverpool, Newcastle, Man Utd, Stoke |
| 12 | Les Ferdinand | 149 | 351 | 0.42 | 1992–2004 | QPR, Newcastle, Tottenham, West Ham, Leicester, Bolton |
| 13 | Teddy Sheringham | 146 | 418 | 0.35 | 1992–2006 | Nott’m Forest, Tottenham, Man Utd, Portsmouth, West Ham |
| 14 | Jamie Vardy | 145 | 342 | 0.42 | 2014–2025 | Leicester City |
| 15 | Robin van Persie | 144 | 280 | 0.51 | 2004–2015 | Arsenal, Man Utd |
| 16 | Jimmy Floyd Hasselbaink | 127 | 288 | 0.44 | 1997–2007 | Leeds, Chelsea, Middlesbrough, Charlton |
| 17 | Son Heung-min | 127 | 333 | 0.38 | 2015–2025 | Tottenham |
| 18 | Robbie Keane | 126 | 349 | 0.36 | 1999–2012 | Coventry, Leeds, Tottenham, Liverpool, West Ham, Aston Villa |
| 19 | Nicolas Anelka | 125 | 364 | 0.34 | 1997–2014 | Arsenal, Liverpool, Man City, Bolton, Chelsea, West Brom |
| 20 | Dwight Yorke | 123 | 375 | 0.33 | 1992–2009 | Aston Villa, Man Utd, Blackburn, Birmingham, Sunderland |
| 21 | Raheem Sterling | 122 | 396 | 0.31 | 2012–2024 | Liverpool, Man City, Chelsea, Arsenal |
| 22 | Romelu Lukaku | 121 | 278 | 0.44 | 2011–2022 | Chelsea, West Brom, Everton, Man Utd |
| 23 | Steven Gerrard | 120 | 504 | 0.24 | 1998–2015 | Liverpool |
| 24 | Ian Wright | 113 | 213 | 0.53 | 1992–1999 | Arsenal, West Ham |
| 25 | Sadio Mané | 111 | 263 | 0.42 | 2014–2022 | Southampton, Liverpool |
| 26 | Dion Dublin | 111 | 312 | 0.36 | 1992–2004 | Man Utd, Coventry, Aston Villa |
| 27 | Emile Heskey | 110 | 516 | 0.21 | 1995–2012 | Leicester, Liverpool, Birmingham, Wigan, Aston Villa |
| 28 | Ryan Giggs | 109 | 632 | 0.17 | 1992–2014 | Man Utd |
| 29 | Peter Crouch | 108 | 468 | 0.23 | 2002–2019 | Aston Villa, Southampton, Liverpool, Portsmouth, Tottenham, Stoke, Burnley |
| 30 | Erling Haaland | 107 | 126 | 0.85 | 2022–2026 | Man City |
Top-10 quick notes
1. Alan Shearer — His best Premier League season brought 34 goals in 1994/95, a total that stood as the joint single-season record until Erling Haaland broke it in 2022/23. The most enduring Shearer scoring landmark is still his overall record of 260 goals, plus the distinction of being the only player to score 100 Premier League goals for two different clubs.
2. Harry Kane — Kane hit 30 league goals in both 2017/18 and 2022/23, the clearest evidence of how repeatable his scoring level became at Tottenham. His defining Premier League scoring achievement is the record for most goals for a single club, with all 213 of his major total coming for Spurs.
3. Wayne Rooney — Rooney’s best scoring season was 2011/12, when he reached 27 Premier League goals for Manchester United. He remains one of only three men to break the 200-goal barrier in the competition.
4. Mohamed Salah — Salah’s best league scoring season is now 2024/25, when he scored 29 times for Liverpool. He is also the highest-scoring foreign player in Premier League history, a milestone that has pushed him into fourth place overall.
5. Andy Cole — Cole’s peak campaign was 1993/94, when he scored 34 times for Newcastle United. He also shares the Premier League single-match scoring record after hitting five against Ipswich Town in March 1995.
6. Sergio Agüero — Agüero’s best league return was 26 goals in 2014/15. He also owns the Premier League record for most hat-tricks, with 12.
7. Frank Lampard — Lampard’s outstanding scoring season came in 2009/10, when he hit 22 league goals, still a remarkable number for a midfielder. He remains the highest-scoring midfielder in Premier League history.
8. Thierry Henry — Henry’s best scoring season was Arsenal’s 2003/04 title-winning campaign, when he reached 30 league goals. He also won four Premier League Golden Boots, a benchmark later matched by Mohamed Salah.
9. Robbie Fowler — Fowler’s sharpest season was 1995/96, when he scored 28 league goals for Liverpool. One of his standout single-game scoring feats came that same season, when he scored four against Bolton Wanderers.
10. Jermain Defoe — Defoe’s best league season was 2009/10, when he scored 18 times for Tottenham. He is also one of the small group of players to score five goals in a single Premier League match, doing it against Wigan Athletic in 2009.
Deep dives: the top five scorers
1. Alan Shearer — 260 goals
Shearer still sets the Premier League standard because his total is both huge and durable. He scored 112 goals for Blackburn Rovers and another 148 for Newcastle United, finishing on 260 from 441 appearances, and no one else has yet come within 47 goals of him. His goals-per-game figure of 0.59 is strong for a player who spent so many years in the division, and his profile combines volume with longevity in a way few strikers ever manage.
His best single league season was 1994/95, when he scored 34 goals and drove Blackburn to the title. For years that stood level with Andy Cole’s 34 as the best single-season total in Premier League history before Haaland moved the record to 36.
Shearer’s most important records are still elite even beyond the 260. He was the first player to reach 100 Premier League goals, he remains the only player to score 100 in the competition for two clubs, and he is one of the three men to reach 200. He retired in 2006, which means his record has now survived two full decades of tactical change, deeper squads and more matches on global stages.
2. Harry Kane — 213 goals
Kane’s Premier League career closed, at least for now, with 213 goals in 320 appearances. That ratio of 0.67 is outstanding, and only Thierry Henry among the top ten slightly betters it. Kane’s total was built almost entirely at Tottenham Hotspur, where he became not just the club’s defining Premier League scorer but also the competition’s record scorer for one team.
His best league seasons were 2017/18 and 2022/23, when he scored 30 goals in each. That repeatability matters because Kane was not a one-year peak striker; he was a multi-season guarantee who combined finishing, range and consistency over several different Tottenham teams.
Kane is currently second on the all-time list and no longer plays in the Premier League, so his total is frozen unless he returns. The arithmetic is simple: he needs 47 more goals to draw level with Shearer and 48 to move clear. That keeps him in the conversation, but only if there is another Premier League chapter later in his career.
3. Wayne Rooney — 208 goals
Rooney’s 208 Premier League goals came across Everton and Manchester United, but the defining bulk of them arrived at Old Trafford, where he scored 183 in the league. He reached that mark in 491 appearances, which makes him less efficient than Kane, Henry or Agüero on a per-game basis, but his case has always been about scale and versatility rather than pure striking economy. Rooney scored as a teenager, as a centre-forward, as a second striker and later from deeper roles.
His best league season was 2011/12, when he scored 27 times. That remains his peak return in the competition and the clearest snapshot of Rooney at his most direct as a scorer.
Rooney has long since retired from top-level playing, so his place is now about how long he can hold onto third. Salah has already moved within touching distance, and Rooney’s advantage is only 17 goals as things stand. Even so, Rooney remains a member of the 200-goal club, and that keeps him in a very exclusive historical tier.
4. Mohamed Salah — 191 goals
Salah is the most important mover in the modern version of this list. He has 191 Premier League goals from 323 appearances, with 189 of them for Liverpool after an earlier spell at Chelsea yielded two league goals. That record has already made him the highest-scoring foreign player in Premier League history, and he is now fourth overall as well as the leading active scorer in the competition.
His best single season is 2024/25, when he scored 29 league goals. Salah also shares the record for most Premier League Golden Boots with Thierry Henry on four, which matters because it places his output across multiple title races and tactical eras rather than a single outstanding campaign.
Salah’s next targets are obvious. He needs 17 goals to draw level with Rooney, 22 to catch Kane and 69 to beat Shearer. StatBunker’s player-vs-club table also shows Manchester United as the side he has scored against most often in the league, with 13. If he stays in England long enough, he is the clearest active threat to every place above him.
5. Andy Cole — 187 goals
Andy Cole sits fifth with 187 goals from 414 appearances, and his number still holds up because it was compiled across several clubs rather than one long stay at a superclub. He scored 43 for Newcastle, 93 for Manchester United and added useful totals elsewhere, including Blackburn and Fulham. That broad distribution is part of why his career remains such a strong benchmark for classic Premier League strikers.
Cole’s best season was 1993/94, when he scored 34 league goals for Newcastle. That total shared the old single-season Premier League record for years, and his place in that discussion shows how explosive his peak was even before Manchester United became the dominant setting of his career.
Cole is retired and now looks more likely to be overtaken by Salah than by anyone else in the short term. Even so, fifth place all-time, plus a share of the record for five goals in one Premier League match, keeps his status secure among the division’s great finishers.
Active players climbing the list
Mohamed Salah
Salah is already fourth with 191 goals. He does not need to think about the top ten anymore; the realistic questions are whether he catches Rooney and Kane, and whether he can make Shearer’s record a genuine target with several more elite seasons.
Erling Haaland
Haaland is already 30th with 107 goals from just 126 appearances, by far the best goals-per-game rate in the top 30 at 0.85. He needs 56 more goals to draw level with Defoe in tenth and 77 to catch Cole in fifth, which sounds large until you remember he already owns the single-season record of 36 and reached 100 Premier League goals faster than anyone else.
Son Heung-min
Son has 127 goals and sits 17th all-time, level with Jimmy Floyd Hasselbaink. To reach tenth outright he would need 36 more goals, a big ask but not impossible if he keeps producing double-digit seasons.
Harry Kane
Kane is not an active Premier League player, but he remains central to the all-time race because he is second on 213. If he never returns, that total may still keep him ahead of everyone except Shearer for some time; if he does return, the record becomes live again immediately.
Goals by nationality
England remains the dominant nationality in Premier League scoring history, and the all-time top 30 helps show why. English players account for 2,644 of the goals in the top 30 alone, with France next on 300 through Thierry Henry and Nicolas Anelka, while the Netherlands sit on 271 through Robin van Persie and Jimmy Floyd Hasselbaink.
That dominance is structural as much as individual. The longest-serving scorers in the competition have overwhelmingly been English forwards or attacking midfielders, which is why names such as Shearer, Kane, Rooney, Lampard, Fowler, Defoe, Owen and Vardy fill so much of the upper end of the list.
FAQ
Who is the Premier League’s all-time top scorer?
Alan Shearer is still the all-time Premier League top scorer with 260 goals. He reached that total across spells with Blackburn Rovers and Newcastle United.
How many Premier League goals does Alan Shearer have?
Shearer finished with 260 Premier League goals in 441 appearances. No other player has reached that mark.
Will anyone beat Alan Shearer’s record?
The most realistic active candidates are Mohamed Salah and Erling Haaland. Salah is closer in raw total, while Haaland’s scoring rate is far superior, so the answer depends on how many more Premier League seasons each one plays.