Who has scored the most goals in Premier League history?

The story behind the answer

Alan Shearer has scored the most goals in Premier League history, with 260 goals.

Shearer reached that total across spells with Blackburn Rovers and Newcastle United between 1992–93 and 2005–06. He made 441 Premier League appearances and remains the competition’s all-time leading scorer, despite retiring from professional football in 2006.

His record is especially notable because Shearer won the Premier League Golden Boot three times. He scored 34 goals for Blackburn during the 1995–96 season and later became Newcastle’s captain and record goalscorer.

Harry Kane is the closest modern challenger among the listed names, while Wayne Rooney and Andrew Cole also rank highly. However, their totals remain below Shearer’s 260. The record counts Premier League goals only, not goals from England’s earlier First Division.

Source: Wikipedia · fact-checked Aug. 2026

Add question to a list

Choose a list to keep this question in: