
Alan Shearer leads the Premier League’s all-time scoring chart. Explore the top 10, the 100 Club and what counts towards the record.
Alan Shearer leads the Premier League all-time top scorers with 260 goals, ahead of Harry Kane on 213 and Wayne Rooney on 208. At the time of writing, Mohamed Salah is fourth with 193. These are Premier League goals only, counted from the competition’s first season in 1992–93, rather than complete career totals or all goals in English top-flight history. That distinction matters: this is a leaderboard for a particular competition, not a claim that English football began when the Premier League did.
Premier League all-time top scorers: the top 10
Advertisement · 18+ · Gamble responsibly · BeGambleAware.orgAt the time of writing, the Premier League’s official all-time goals chart reads: 1. Alan Shearer: 260; 2. Harry Kane: 213; 3. Wayne Rooney: 208; 4. Mohamed Salah: 193; 5. Andrew Cole: 187; 6. Sergio Agüero: 184; 7. Frank Lampard: 177; 8. Thierry Henry: 175; 9. Robbie Fowler: 163; 10. Jermain Defoe: 162. Andrew Cole is also widely listed as Andy Cole: those are the same player, not two different entries. For totals that can still move, the [official Premier League statistics page](https://www.premierleague.com/en/stats/all-time) is the best place to check the latest position.
The gaps make this list particularly revealing. Kane is five goals ahead of Rooney, while Fowler edges Defoe by just one. Lampard sits only two goals above Henry, and Cole is three clear of Agüero. Those narrow margins are a useful warning against treating the order as a definitive ranking of footballing greatness. The table answers who accumulated the most goals in this competition. It does not, on its own, settle who had the finest peak, who was the most complete attacker or who you would choose to finish a chance with your season on the line.
Why Alan Shearer’s goals record stands out
Shearer’s 260 is the benchmark because it combines scoring with staying power. He was the first player to reach both 100 and 200 Premier League goals, reaching his century in 124 appearances. At the time of writing, he also remains the only player to have scored at least 100 Premier League goals for two different clubs. That last distinction adds another layer to the record: his total was not simply the product of one successful spell. Reaching a century is a major career achievement; doing it twice, for separate clubs, is something else entirely.
The appearance figures help put the leading totals into perspective. Shearer scored his 260 in 441 Premier League appearances, Kane reached 213 in 316, and Rooney finished with 208 in 491. Those numbers describe different routes to the top rather than a perfectly controlled comparison. An appearance can mean a full match or a short substitute outing, and an attacker’s responsibilities can change across a career. Rooney’s 103 Premier League assists, recorded alongside his goals in the official statistics, are a reminder that finishing chances was only part of his contribution.
Salah’s position adds another dimension. At the time of writing, he is the highest-scoring overseas player in Premier League history, ahead of Cole, Agüero and Henry in the overall table. His listing as a right winger also challenges the assumption that this must be a roll call of centre-forwards. Goals are the common currency, but players can earn them from different starting positions and within different attacking systems. Equally, the gaps between names should not obscure the scale of their achievements: everyone in this top 10 has gone well beyond the already demanding 100-goal milestone.
What counts towards the record and the 100 Club?
Only goals scored in Premier League matches count towards this leaderboard. Goals in domestic cups, European competitions, internationals or other leagues do not increase a player’s total here. Nor do goals from the old First Division before 1992–93. A player’s Premier League goals are combined across clubs, so moving teams within the competition does not reset the tally. It is also a goals table, not a goals-and-assists table. That sounds obvious until a search result presents a much larger career total: before comparing numbers, check the competition, the period covered and the statistic being measured.
The 100 Club is the name given to players who have reached a century of Premier League goals. It provides a broader view of scoring excellence than the top 10 alone. Michael Owen holds the youngest-to-100 distinction at 23 years and 133 days. Dwight Yorke became the first non-English player to reach the milestone in November 2000; Didier Drogba became the first African player in March 2012; and Son Heung-min became the first Asian player in April 2023. These milestones show how the competition’s scoring history extends well beyond the chase for first place.
Penalties count towards Premier League goal totals, but not everyone needed them to reach three figures. Cole, Sadio Mané, Peter Crouch, Emile Heskey, Les Ferdinand and Ryan Giggs all reached 100 without scoring a penalty. That is useful context, not a reason to rewrite the official order: converting from the spot still puts a goal on the scoreboard. The simplest way to read the records is to keep each question separate. Most goals, fastest century, youngest centurion and most goals without penalties measure different achievements. For the main question, who has scored the most Premier League goals? Shearer’s 260 remains the answer.
More columns

Arsenal need perspective after Fleetwood, but not an excuse
Touchline Opinion
29 October 2026

How Many Games Are There in a Premier League Season?
Touchline Guides
28 October 2026

When did Arsenal last win the Premier League?
Touchline Guides
28 October 2026

When Did Leicester Win the Premier League?
Touchline Guides
28 October 2026


