Who has scored the most goals in Premier League history?
Answer
Alan Shearer
Answer
Alan Shearer
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