Premier League records

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. 1Alan Shearer portraitEngland flag
    Alan Shearer
    England
    260
    Goals
  2. 2Harry Kane portraitEngland flag
    Harry Kane
    England
    213
    Goals
  3. 3Wayne Rooney portraitEngland flag
    Wayne Rooney
    England
    208
    Goals
  4. 4Mohamed Salah portraitEgypt flag
    Mohamed SalahActive
    Egypt
    193
    Goals
  5. 5Andy Cole portraitEngland flag
    Andy Cole
    England
    187
    Goals
  6. 6Sergio Agüero portraitArgentina flag
    Sergio Agüero
    Argentina
    184
    Goals
  7. 7Frank Lampard portraitEngland flag
    Frank Lampard
    England
    177
    Goals
  8. 8Thierry Henry portraitFrance flag
    Thierry Henry
    France
    175
    Goals
  9. 9Robbie Fowler portraitEngland flag
    Robbie Fowler
    England
    163
    Goals
  10. 10Jermain Defoe portraitEngland flag
    Jermain Defoe
    England
    162
    Goals
  1. 11England flagMichael Owen150
  2. 12England flagLes Ferdinand149
  3. 13England flagTeddy Sheringham146
  4. 14England flagJamie Vardy145
  5. 15Netherlands flagRobin van Persie144
  6. 16Netherlands flagJimmy Floyd Hasselbaink127
  7. 17South Korea flagSon Heung-minActive127
  8. 18Ireland flagRobbie Keane126
  9. 19France flagNicolas Anelka125
  10. 20Trinidad & Tobago flagDwight 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.