top of page

Leading Goalscorers

Player
Goals
VillaStats
Position
GPG
Billy Walker
245
1920-33 Free, 529 | 245 | #275 |
Forward
2.16
Harry Hampton
242
1904-20 Free, 374 | 242 | #174 |
Centre Forward
1.55
Joe Bache
185
1901-15 Free, 470 | 185 | #143 |
Forward
2.54
Jack Devey
177
1891-02 Free, 308 | 177 | #74 |
Forward
1.74
Eric Houghton
169
1930-46 Youth, 393 | 169 | #333 |
Winger
2.33
Pongo Waring
167
1928-35 £4.7k, 225 | 167 | #330 |
Centre Forward
1.35
Johnny Dixon
144
1946-61 Free, 432 | 144 | #395 |
Forward
3.00
Peter McParland
120
1952-62 £3.8k, 342 | 120 | #430 |
Forward
2.85
Billy Garraty
111
1898-08 Free, 258 | 111 | #125 |
Centre Forward
2.32
Len Capewell
100
1922-29 £700, 157 | 100 | #289 |
Forward
1.57
Dai Astley
99
1931-36 £1.5k, 174 | 99 | #340 |
Forward
1.76
Dwight Yorke
98
1990-98 | £120k | D1, PL | 🕒 286 | 246 (40) | ⚽ 98 | 🔥 34 | 🇺 16 | #667 |
Forward
2.92
Gerry Hitchens
96
1957-61 £0.02m, 160 | 96 | #459 |
Forward
1.67
Clem Stephenson
96
1911-21 £175, 216 | 96 | #219 |
Forward
2.25
Peter Withe
92
1980-85 | £500k | D1 | 🕒 233 | 233 (0) | ⚽ 90 | 🔥 41 | 🇺 0 | #614 |
Centre Forward
2.53
Frank Broome
91
1935-46 Free, 151 | 91 | #358 |
Centre Forward
1.66
Gabriel Agbonlahor
89
2006-17 | Youth | PL | 🕒 392 | 341 (51) | ⚽ 89 | 🔥 39 | 🇺 19 | #789 |
Forward
4.40
George Brown
89
1929-34 £5k, 127 | 89 | #332 |
Forward
1.43
Charlie Athersmith
88
1891-01 Free, 309 | 88 | #73 |
Winger
3.51
Dennis Hodgetts
87
1886-96 Free, 218 | 87 | #42 |
Forward
2.51
Tony Hateley
86
1963-66 | £22k | D1 | 🕒 148 | 148 (0) | ⚽ 86 | 🔥 22 | 🇺 0 | #499 |
Centre Forward
1.72
Dicky York
86
1919-30 Free, 390 | 86 | #258 |
Winger
4.53
Ray Graydon
82
1971-77 | £50k | D3, D2, D1 | 🕒 232 | 227 (5) | ⚽ 82 | 🔥 49 | 🇺 8 | #552 |
Winger
2.83
Brian Little
80
1971-80 | Youth | D3, D2, D1 | 🕒 303 | 296 (7) | ⚽ 80 | 🔥 63 | 🇺 8 | #554 |
Forward
3.79
Gary Shaw
79
1978-88 | Youth | D1 | 🕒 212 | 203 (9) | ⚽ 79 | 🔥 18 | 🇺 20 | #595 |
Forward
2.66
Andy Gray
78
1975-79 | £110k | 1985-87 | £150k | D1 | D2 🕒 210 | 206 (4) | ⚽ 78 | 🔥 27 | 🇺 0 | #577 |
Centre Forward
2.69
Tommy Thompson
76
1950-55 £12.5k, 165 | 76 | #420 |
Forward
2.17
Harry Burrows
73
1959-65 | Youth | D2, D1 | 🕒 181 | ⚽ 73 | 🔥 43 | #474 |
Winger
2.48
Joe Beresford
73
1927-35 £750, 250 | 73 | #322 |
Forward
3.42
Fred Wheldon
73
1896-00 £350, 138 | 73 | #115 |
Forward
1.89
Bobby Thomson
70
1959-63 | £8k | D2, D1 | 🕒 172 | ⚽ 70 | 🔥 26 | #472 |
Forward
2.46
Ollie Watkins
69
⭐ 2020- | £27.72m | 🏴󠁧󠁢󠁥󠁮󠁧󠁿 | PL | 🕒 163 | 152 (11) | ⚽ 69 | 🔥 25 | 🇺 2 | #945 |
Centre Forward
2.36
Arthur Dorrell
65
1919-29 Free, 389 | 65 | #263 |
Winger
5.98
David Platt
64
1988-91 | £200k | D2, D1 | 🕒 155 | 155 (0) | ⚽ 64 | 🔥 14 | 🇺 0 | #652 |
Midfielder
2.42
Juan Pablo Ángel
63
2001-07 | £12.96m | PL | 🕒 205 | 158 (47) | ⚽ 63 | 🔥 14 | 🇺 23 | #751 |
Centre Forward
3.25
Allan Evans
61
1978-89 | £30k | D1 | 🕒 472 | 464 (8) | ⚽ 61 | 🔥 12 | 🇺 22 | #593 |
Centre Back
7.77
Trevor Ford
61
1947-50 £9.5k, 127 | 61 | #403 |
Centre Forward
2.08
Albert Hall
61
1903-13 Free, 214 | 61 | #169 |
Winger
3.51
Gordon Cowans
59
1976-85 | Youth | 1988-91 | £250k | 1993 Free | D1 | PL | 🕒 527 | 506 (21) | ⚽ 59 | 🔥 88 | 🇺 17 | #581 |
Midfielder
8.93
Billy Kirton
59
1919-27 £500, 261 | 59 | #272 |
Forward
4.42
Albert A Brown
59
1884-94 Free, 114 | 59 | #33 |
Forward
2.04
Dion Dublin
58
1998-04 | £7.74m | PL | 🕒 189 | 148 (41) | ⚽ 58 | 🔥 15 | 🇺 15 | #730 |
Centre Forward
3.26
Charlie Wallace
57
1907-21 £500, 350 | 57 | #195 |
Winger
6.14
Gareth Barry
52
1998-09 | Youth | PL | 🕒 440 | 422 (18) | ⚽ 52 | 🔥 31 | 🇺 22 | #723 |
Midfielder
8.46
Dean Saunders
50
1992-95 | £2.30m | PL | 🕒 144 | 143 (1) | ⚽ 50 | 🔥 8 | 🇺 1 | #690 |
Forward
2.88
John Deehan
50
1975-79 | Youth | D1 | 🕒 140 | 135 (5) | ⚽ 50 | 🔥 11 | 🇺 3 | #578 |
Forward
2.80
Christian Benteke
49
2012-15 | £7.92m | PL | 🕒 101 | 94 (7) | ⚽ 49 | 🔥 10 | 🇺 1 | #849 |
Centre Forward
2.06
John Carew
48
2007-11 | Exchange | PL | 🕒 131 | 103 (28) | ⚽ 48 | 🔥 10 | 🇺 7 | #797 |
Centre Forward
2.73
Mark Walters
48
1982-87 | Youth | D1, D2 | 🕒 225 | 207 (18) | ⚽ 48 | 🔥 35 | 🇺 14 | #617 |
Forward
4.69
Chico Hamilton
48
1969-76 | £40k | D3, D2, D1 | 🕒 251 | 234 (17) | ⚽ 48 | 🔥 46 | 🇺 19 | #535 |
Midfielder
5.23
George Johnson
47
1898-04 £300, 110 | 47 | #127 |
Forward
2.34
Johnny Campbell
47
1895-97 Free, 63 | 47 | #111 |
Forward
1.34
Jasper McLuckie
45
1901-04 Free, 62 | 45 | #158 |
Forward
1.38
Julian Joachim
44
1996-01 | £1.89m | PL | 🕒 171 | 113 (58) | ⚽ 44 | 🔥 12 | 🇺 44 | #712 |
Forward
3.89
Ian Taylor
44
1994-03 | £1.35m | PL | 🕒 291 | 254 (37) | ⚽ 44 | 🔥 15 | 🇺 6 | #700 |
Midfielder
6.61
Andy Lochhead
44
1970-73 | £35k | D3, D2 | 🕒 154 | 150 (4) | ⚽ 44 | 🔥 21 | 🇺 1 | #546 |
Centre Forward
3.50
Willie Anderson
44
1967-73 | £20k | D1, D2, D3 | 🕒 266 | 264 (2) | ⚽ 44 | 🔥 52 | 🇺 1 | #518 |
Midfielder
6.05
Darius Vassell
43
1998-05 | Youth | PL | 🕒 201 | 124 (77) | ⚽ 43 | 🔥 11 | 🇺 25 | #725 |
Forward
4.67
Derek Pace
42
1951-57 Youth, 107 | 42 | #427 |
Centre Forward
2.55
Billy Goffin
42
1945-53 Free, 173 | 42 | #390 |
Winger
4.12
Steve Smith
42
1893-01 Free, 188 | 42 | #99 |
Winger
4.48
George Edwards
41
1938-51 Free, 152 | 41 | #385 |
Forward
3.71
Joe Walters
41
1905-12 Free, 121 | 41 | #182 |
Forward
2.95
Archie Hunter
41
1879-90 Free, 74 | 41 | #8 |
Forward
1.80
Jackie Sewell
40
1955-59 £0.02m, 146 | 40 | #447 |
Forward
3.65
Davy Walsh
40
1951-55 £25k, 113 | 40 | #423 |
Centre Forward
2.83
Billy Cook
40
1927-29 Free, 61 | 40 | #320 |
Forward
1.53
Ashley Young
39
2007-23 | £11.88m, Free | PL | 🕒 247 | 222 (25) | ⚽ 39 | 🔥 44 | 🇺 24 | #796 |
Winger
6.31
Tony Daley
38
1985-94 | Youth | D1, D2, PL | 🕒 291 | 242 (49) | ⚽ 38 | 🔥 26 | 🇺 0 | #632 |
Winger
7.66
Stan Lynn
38
1950-61 £10k, 324 | 38 | #421 |
Right Back
8.53
Ian Dickson
38
1921-23 Free, 83 | 38 | #284 |
Centre Forward
2.18
Les Smith
37
1945-51 £7.5k, 197 | 37 | #392 |
Winger
5.32
Dennis Mortimer
36
1975-84 | £175k | D1 | 🕒 405 | 404 (1) | ⚽ 36 | 🔥 70 | 🇺 0 | #579 |
Midfielder
11.14
Dalian Atkinson
35
1991-95 | £1.60m | D1, PL | 🕒 114 | 106 (8) | ⚽ 35 | 🔥 15 | 🇺 3 | #673 |
Centre Forward
3.26
Savo Milošević
34
1995-98 | £1.35m | PL | 🕒 117 | 110 (7) | ⚽ 34 | 🔥 11 | 🇺 8 | #707 |
Forward
3.44
Tony Morley
34
1979-83 | £220k | D1 | 🕒 179 | 169 (10) | ⚽ 34 | 🔥 33 | 🇺 7 | #603 |
Winger
5.32
Billy Dickson
34
1889-92 Free, 64 (34) | #57 |
Centre Forward
1.88
Jimmy MacEwan
33
1959-66 | £8k | D2, D1 | 🕒 181 (0) | ⚽ 33 | 🔥 46 | 🇺 1 | #470 |
Winger
5.49
Freddie Haycock
33
1936-39 Free, 111 | 33 | #375 |
Forward
3.36
Jimmy Cowan
33
1889-01 Free, 357 | 33 | #56 |
Centre Back
10.82
Jack Grealish
32
2012-21 | Youth | PL, CH | 🕒 213 | 164 (49) | ⚽ 32 | 🔥 34 | 🇺 30 | #865 |
Midfielder
6.67
Reg Chester
32
1925-35 Free, 97 | 32 | #315 |
Forward
3.03
Albert Allen
32
1887-90 Free, 56 | 32 | #46 |
Forward
1.75
Lee Hendrie
31
1995-06 | Youth | PL | 🕒 308 | 243 (65) | ⚽ 31 | 🔥 25 | 🇺 55 | #711 |
Midfielder
9.94
Bruce Rioch
31
1969-74 | £100k | D3, D2 | 🕒 178 | 173 (5) | ⚽ 37 | 🔥 23 | 🇺 4 | #536 |
Midfielder
5.74
Conor Hourihane
30
2017-21 | £3.15m | 🇮🇪 | CH, PL | 🕒 151 | 122 (29) | ⚽ 30 | 🔥 22 | 🇺 33 | #900 |
Midfielder
5.03
Jonathan Kodjia
30
2016-20 | £11.61m | CH, PL | 🕒 106 | 69 (37) | ⚽ 30 | 🔥 8 | 🇺 11 | #895 |
Centre Forward
3.53
Pat McMahon
30
1969-74 | Free | D3, D2 | 🕒 149 | 141 (8) | ⚽ 30 | 🔥 6 | 🇺 7 | #537 |
Midfielder
4.97
Ronnie Dix
30
1933-37 Free, 103 | 30 | #352 |
Forward
3.43
Phil Woosnam
29
1962-66 | £25k | D1 | 🕒 125 | 125 (0) | ⚽ 29 | 🔥 27 | 🇺 0 | #495 |
Forward
4.31
Harold Halse
29
1912-13 £1.2k, 37 | 29 | #235 |
Centre Forward
1.28
Alan McInally
28
1987-89 | £230k | D2, D1 | 🕒 72 | 63 (9) | ⚽ 28 | 🔥 13 | 🇺 7 | #649 |
Centre Forward
2.57
Simon Stainrod
28
1985-87 | £250k | D1, D2 | 🕒 82 | 76 (6) | ⚽ 28 | 🔥 8 | 🇺 6 | #634 |
Forward
2.93
Lew Chatterley
27
1963-70 | Youth | D1 | 🕒 164 | 160 (4) | ⚽ 27 | 🔥 7 | 🇺 24 | #497 |
Midfielder
6.07
Ron Wylie
27
1958-65 £9.25k, 244 | 27 | #466 |
Forward
9.04
Dicky Dorsett
27
1946-53 £3k, 270 | 27 | #400 |
Left Back
10.00
Jack Mandley
27
1930-34 £7k, 112 | 27 | #336 |
Winger
4.15
Bob Chatt
27
1893-98 Free, 95 | 27 | #93 |
Forward
3.52
Tammy Abraham
26
2018-19 | Loan | 🏴󠁧󠁢󠁥󠁮󠁧󠁿 | CH | 🕒 40 | 40 (0) | ⚽ 26 | 🔥 3 | 🇺 0 | #923 |
Centre Forward
1.54
Anwar El-Ghazi
26
2018-22 | Loan, £8.10m | 🇳🇱 | CH, PL | 🕒 118 | 88 (30) | ⚽ 26 | 🔥 13 | 🇺 28 | #921 |
Winger
4.54
John McGinn
26
⭐ 2018- | £2.79m | 🏴󠁧󠁢󠁳󠁣󠁴󠁿 | CH, PL | 🕒 230 | 220 (10) | ⚽ 26 | 🔥 28 | 🇺 4 | #919 |
Midfielder
8.85
Derek Dougan
26
1961-63 | £15k | D1 | 🕒 60 | ⚽ 26 | 🔥 18 | #488 |
Forward
2.31
Darren Bent
25
2011-14 | £19.35m | PL | 🕒 71 | 52 (19) | ⚽ 25 | 🔥 3 | 🇺 11 | #831 |
Forward
2.84
Geoff Vowden
25
1971-74 | £12.5k | D3, D2 | 🕒 114 | 110 (4) | ⚽ 25 | 🔥 10 | 🇺 11 | #550 |
Forward
4.56
Les J Smith
25
1956-59 £0.02m, 130 | 25 | #450 |
Winger
5.20
Colin Gibson
25
1949-55 £17.5k, 167 | 25 | #416 |
Winger
6.68
Andreas Weimann
24
2010-15 | Youth | PL | 🕒 129 | 91 (38) | ⚽ 24 | 🔥 8 | 🇺 29 | #824 |
Forward
5.38
Lewis Campbell
24
1890-93 Free, 49 | 24 | #64 |
Winger
2.04
Paul Birch
23
1983-91 | Youth | D1, D2 | 🕒 222 | 192 (30) | ⚽ 23 | 🔥 26 | 🇺 25 | #621 |
Midfielder
9.61
Brian Godfrey
23
1967-71 | £35k | D2, D3 | 🕒 159 | 156 (3) | ⚽ 23 | 🔥 22 | 🇺 2 | #523 |
Forward
6.91
Jimmy Cantrell
23
1904-08 Free, 50 | 23 | #175 |
Forward
2.17
Douglas Luiz
22
⭐ 2019- | £15.12m | 🇧🇷 | PL | 🕒 198 | 177 (21) | ⚽ 22 | 🔥 24 | 🇺 9 | #934 |
Midfielder
9.00
Albert Adomah
22
2016-19 | £3.15m | CH | 🕒 125 | 97 (28) | 22 | 🔥 17 | 🇺 7 | ⚽ #896 |
Winger
5.68
James Milner
22
2005-10 | Loan, £13.50m | PL | 🕒 126 | 119 (7) | ⚽ 22 | 🔥 28 | 🇺 2 | #784 |
Winger
5.73
Paul Rideout
22
1983-85 | £350k | D1 | 🕒 63 | 56 (7) | ⚽ 22 | 🔥 7 | 🇺 11 | #622 |
Forward
2.91
Jackie Martin
22
1936-48 Free, 84 | 22 | #372 |
Forward
3.82
George Stephenson
22
1921-27 £250, 95 | 22 | #286 |
Forward
4.32
Ian Olney
21
1988-92 | Youth | D1 | 🕒 115 | 83 (32) | ⚽ 21 | 🔥 17 | 🇺 26 | #656 |
Forward
5.48
Jack Cowan
21
1895-99 Free, 70 | 21 | #112 |
Winger
3.33
Leon Bailey
20
⭐ 2021- | £28.80m | 🇯🇲 | PL | 🕒 101 | 64 (37) | ⚽ 20 | 🔥 19 | 🇺 3 | #971 |
Winger
5.26
Barry Stobart
20
1964-67 | £20k | D1, D2 | 🕒 53 | 53 (0) | ⚽ 20 | 🔥 7 | 🇺 2 | #509 |
Centre Forward
2.65
Billy Brawn
20
1902-06 Free, 107 | 20 | #159 |
Winger
5.35
Paul Merson
19
1998-02 | £5.40m | PL | 🕒 144 | 125 (19) | ⚽ 19 | 🔥 18 | 🇺 11 | #726 |
Midfielder
7.58
Chris Nicholl
19
1972-77 | £75k | D3, D2, D1 | 🕒 253 | 253 (0) | ⚽ 19 | 🔥 7 | 🇺 0 | #557 |
Centre Back
13.31
Tommy Green
19
1887-89 Free, 28 | 19 | #45 |
Forward
1.47
Steve Staunton
18
1991-98 | £1.10m | 2000-03 | Free | D1, PL 🕒 346 | 332 (14) | ⚽ 18 | 🔥 29 | 🇺 20 | #669 |
Left Back
19.22
Derek Mountfield
18
1988-91 | £450k | D1 | 🕒 120 | 118 (2) | ⚽ 18 | 🔥 2 | 🇺 5 | #655 |
Centre Back
6.56
Garry Thompson
18
1986-88 | £450k | D1, D2 | 🕒 73 | 69 (4) | ⚽ 18 | 🔥 9 | 🇺 3 | #636 |
Forward
4.06
Johnny MacLeod
18
1964-68 | £40k | D1, D2 | 🕒 140 | 137 (3) | ⚽ 18 | 🔥 18 | 🇺 2 | #505 |
Winger
7.78
Billy Gerrish
18
1909-12 £200, 59 | 18 | #214 |
Forward
3.28
Tommy Johnson
17
1995-97 | £1.96m | PL | 🕒 71 | 49 (22) | ⚽ 17 | 🔥 4 | 🇺 14 | #701 |
Forward
4.18
Steve Hodge
17
1985-86 | £400k | D1 | 🕒 70 | 70 (0) | ⚽ 17 | 🔥 9 | 🇺 0 | #633 |
Midfielder
4.12
Colin J Gibson
17
1978-85 | Youth | D1 | 🕒 238 | 233 (5) | ⚽ 17 | 🔥 17 | 🇺 6 | #600 |
Midfielder
14.00
Keith Leonard
17
1972-75 | Free | D2, D1 | 🕒 47 | 45 (2) | ⚽ 17 | 🔥 15 | 🇺 5 | #560 |
Forward
2.76
Alan Baker
17
1961-66 | Youth | D1 | 🕒 110 | 109 (1) | ⚽ 17 | 🔥 12 | 🇺 1 | #485 |
Forward
6.47
Billy Myerscough
17
1956-59 Free, 73 | 17 | #454 |
Forward
4.29
Harold Edgley
17
1911-20 £50, 85 | 17 | #225 |
Winger
5.00
Kevin Richardson
16
1991-95 | £450k | D1, PL | 🕒 180 | 179 (1) | ⚽ 16 | 🔥 13 | 🇺 1 | #672 |
Midfielder
11.25
Stuart Gray
16
1987-91 | £170k | D2, D1 | 🕒 132 | 125 (7) | ⚽ 16 | 🔥 2 | 🇺 7 | #651 |
Midfielder
8.25
Warren Aspinall
16
1987-88 | £350k | D1, D2 | 🕒 50 | 45 (5) | ⚽ 16 | 🔥 4 | 🇺 4 | #639 |
Midfielder
3.13
David Geddis
16
1979-83 | £300k | D1 | 🕒 57 | 52 (5) | ⚽ 16 | 🔥 5 | 🇺 5 | #606 |
Forward
3.56
Alun Evans
16
1972-75 | £72k | D2, D1 | 🕒 74 | 62 (12) | ⚽ 16 | 🔥 10 | 🇺 18 | #558 |
Forward
3.88
Charlie Aitken
16
1961-76 | Youth | D1, D2, D3 | 🕒 660 | 656 (4) | ⚽ 14 | 🔥 29 | 🇺 6 | #487 |
Left Back
41.25

⭐ : Current Player; Seasons | Fee | Leagues | PL: Premier League; CH: Championship; D1: First Division; D2: Second Division; D3 Third Division. | 🕒 Games | Starts (Subs) | ⚽ Goals | 🔥 Assists | 🇺 Unused | Player Number |

bottom of page