Premier League Top Scorers from England

Home Premier League All-Time Premier League

All-Time Premier League Top English Goalscorers 1992-93 to 2022-23

Table lists Top Number of Premier League Goals by English Players. Alan Shearer who played for Southampton, Blackburn Rovers and Newcastle is the English player with the highest number of all-time goals in the Premier League. Statistics correct to 28th May 2023 (Matchday 38).
See also
Each Season’s Top Goal Scorers, Top 100 EPL Scorers and Premier League Hat-Tricks.

Top 30 Premier League Goals by English Players

All-Time Premier League Top English Goalscorers
1 Alan Shearer260
2 Harry Kane213
3 Wayne Rooney208
4 Andrew Cole187
5 Frank Lampard177
6 Robbie Fowler163
7 Jermain Defoe162
8 Michael Owen150
9 Les Ferdinand149
10 Teddy Sheringham146
11 Jamie Vardy136
12 Steven Gerrard120
13 Raheem Sterling115
14 Ian Wright113
15 Dion Dublin111
16 Emile Heskey110
17 Peter Crouch108
18 Paul Scholes107
19 Darren Bent106
20 Matthew Le Tissier100
21 Kevin Phillips92
22 James Beattie91
23 Kevin Davies88
24 Kevin Campbell83
25 Chris Sutton83
26 Theo Walcott80
27 Callum Wilson79
28 Tony Cottee78
29 Marcus Rashford76
30 Daniel Sturridge76
Statistics Correct to 28th May 2023 (MD 38)

See also All-Time Premier League Hat Tricks

Premier League Goal Statistics

Premier League All-Time Record Goalscorers

English Football Top Flight Highest Goalscorers

Premier League Hat-Tricks

Archives