League Top Scorers Scottish Cup Top Scorers League Cup Top Scorers European Competitions All Competitive Games Top Scorers All Games Top Scorers Hearts Top Scorers All Games
Rank Player First Season Last Season Games Total Goals per game 1 Jimmy Wardhaugh 1946-47 1960-61 521 379 .727 2 Willie Bauld 1947-48 1961-62 513 354 .690 3 John Robertson 1981-82 1997-98 722 311 .431 4 Tommy Walker 1932-33 1948-49 502 286 .570 5 Bobby Walker 1895-96 1919-20 663 271 .409 6 Barney Battles Jnr 1928-29 1935-36 208 236 1.135 7 Jock White 1922-23 1933-34 377 223 .592 7 Alfie Conn 1944-45 1960-61 411 223 .543 9 Davie Baird 1888-89 1902-03 470 209 .445 10 Donald Ford 1964-65 1975-76 436 187 .429 11 Andy Black 1934-35 1945-46 243 183 .753 12 Willie Taylor 1888-89 1899-00 356 174 .489 13 Willie Wallace 1960-61 1966-67 280 159 .568 14 Johnny Hamilton 1955-56 1966-67 500 158 .316 15 Alex Young 1955-56 1960-61 249 150 .602 16 Willie Michael 1892-93 1899-00 202 130 .644 17 Willie Gibson 1972-73 1980-81 350 129 .369 18 Charlie Thomson 1897-98 1907-08 420 123 .293 19 Ian Crawford 1954-55 1960-61 224 114 .509 20 Willie Murray 1923-24 1933-34 459 113 .246 20 Archie Kelly 1942-43 1947-48 170 113 .665 22 Percy Dawson 1910-11 1913-14 125 109 .872 23 Jimmy Murray 1950-51 1960-61 191 103 .539 24 George Scott 1888-89 1896-97 228 102 .447 24 Willie Wilson 1911-12 1922-23 342 102 .298 26 John Colquhoun 1985-86 1997-98 498 101 .203 27 Drew Busby 1973-74 1978-79 277 92 .332 28 Gary Mackay 1980-81 1997-98 739 88 .119 29 Lawrence Shankland 2022-23 2025-26 175 87 .497 30 Tommy Jenkinson 1884-85 1890-91 172 86 .500 30 Johnny Walker 1892-93 1897-98 193 86 .446 32 Lachlan Macmillan 1923-24 1933-34 251 83 .331 33 Davie Russell 1890-91 1895-96 194 82 .423 34 Alan Gordon 1961-62 1968-69 181 81 .448 35 Bob McLaren 1892-93 1900-01 207 80 .386 36 Bill Porteous 1899-00 1903-04 174 79 .454 36 Jimmy Smith 1924-25 1932-33 241 79 .328 36 David McCulloch 1934-35 1935-36 74 79 1.068 36 Bobby Blackwood 1951-52 1961-62 262 79 .302 40 John Urquhart 1944-45 1955-56 269 78 .290 41 George Livingstone 1896-97 1899-00 126 70 .556 42 Harry Graham 1913-14 1920-21 180 68 .378 42 John Murphy 1919-20 1925-26 200 68 .340 44 Archie Garrett 1938-39 1946-47 57 67 1.175 45 George Sinclair 1907-08 1920-21 445 66 .148 46 Derek O'Connor 1978-79 1984-85 184 64 .348 46 Jamie Walker 2012-13 2021-22 281 64 .228 48 Jimmy Wood 1881-82 1889-90 125 63 .504 48 Alex McCrae 1940-41 1946-47 157 63 .401 50 Colin Cameron 1995-96 2001-02 205 61 .298 51 John Cumming 1950-51 1966-67 613 58 .095 51 Tommy Traynor 1962-63 1969-70 297 58 .195 53 Bill Walsh 1935-36 1937-38 52 57 1.096 54 George Wilson 1902-03 1905-06 142 56 .394 54 George P Miller 1915-16 1929-30 299 56 .187 54 Tim Morgan 1926-27 1929-30 83 56 .675 54 Sandy Clark 1984-85 1993-94 205 56 .273 58 Donald Park 1972-73 1984-85 299 55 .184 59 Robert Johnstone 1919-20 1942-43 242 53 .219 60 Rab Henderson 1884-85 1890-91 105 52 .495 61 Scott Crabbe 1985-86 1997-98 183 51 .279 62 Freddie Warren 1936-37 1939-40 149 49 .329 63 Jimmy Briscoe 1937-38 1946-47 117 48 .410 63 Tommy White 1963-64 1964-65 61 48 .787 63 Rudi Skacel 2005-06 2011-12 110 48 .436 66 George Hamilton 1940-41 1947-48 64 47 .734 67 Liam Boyce 2019-20 2024-25 147 46 .313 68 Andy Kirk 1998-99 2003-04 151 44 .291 69 Freddie Forbes 1919-20 1921-22 81 43 .531 69 John McNeil [2] 1925-26 1928-29 44 43 .977 71 Andy Wilson 1917-18 1918-19 40 42 1.050 71 Eamonn Bannon 1976-77 1994-95 279 42 .151 73 Willie Mackay 1885-86 1889-90 99 41 .414 73 Tommy Sloan 1946-47 1951-52 174 41 .236 73 Paul Hartley 2003-04 2006-07 165 41 .248 73 Callum Paterson 2012-13 2016-17 185 41 .222 77 Bobby Flavell 1947-48 1949-50 99 40 .404 77 Jim Hamilton 1996-97 1998-99 105 40 .381 79 John Hunter 1901-02 1903-04 98 39 .398 79 Jackie Gillies 1939-40 1943-44 98 39 .398 79 Willie Pettigrew 1981-82 1983-84 96 39 .406 82 Bob Mercer 1909-10 1920-21 328 38 .116 82 Arthur Lochhead 1918-19 1920-21 46 38 .826 84 Alan Anderson 1963-64 1975-76 539 37 .069 84 Dave McPherson 1987-88 1998-99 416 37 .089 86 John McPherson 1888-89 1892-93 110 36 .327 86 Tom Chambers 1892-93 1895-96 101 36 .356 86 Alex Menzies 1902-03 1906-07 74 36 .486 86 Mark de Vries 2002-03 2004-05 99 36 .364 90 Tom Gracie 1913-14 1914-15 46 35 .761 90 Andrew Miller 1926-27 1931-32 96 35 .365 90 Willie Phillips 1938-39 1945-46 51 35 .686 90 Norrie Davidson 1960-61 1963-64 62 35 .565 94 Alex Munro 1932-33 1936-37 162 34 .210 94 Danny Paton 1957-58 1963-64 81 34 .420 94 Stephane Adam 1997-98 2001-02 148 34 .230 97 Archie Gardiner 1931-32 1933-34 38 33 .868 97 Alex M Anderson 1934-35 1937-38 57 33 .579 97 Bobby Parker 1947-48 1957-58 388 33 .085 97 George Fleming 1966-67 1971-72 206 33 .160 101 James Sharp 1895-96 1899-00 54 32 .593 101 Davie Mackay 1953-54 1958-59 209 32 .153 101 Gary McSwegan 1998-99 2001-02 108 32 .296 104 Jack Sharp 1915-16 1921-22 199 31 .156 104 Archie Miller 1932-33 1947-48 394 31 .079 106 Tom Breckenridge 1885-86 1888-89 81 30 .370 106 Mark Bell 1900-01 1903-04 124 30 .242 106 David Axford 1902-03 1906-07 55 30 .545 106 Alex Massie 1930-31 1943-44 261 30 .115 106 Jim Brown 1968-69 1978-79 425 30 .071 106 Andy Lynch 1969-70 1972-73 115 30 .261 106 Roddy Macdonald 1981-82 1987-88 261 30 .115 113 Robert Houston 1900-01 1901-02 72 29 .403 113 Willie MacFarlane 1941-42 1950-51 189 29 .153 113 Wayne Foster 1986-87 1994-95 231 29 .126 113 Ryan Stevenson 2009-10 2013-14 148 29 .196 113 Steven Naismith 2017-18 2020-21 95 29 .305 118 James Fairbairn 1890-91 1894-95 39 28 .718 118 George Hogg 1892-93 1903-04 452 28 .062 118 George Thomson 1956-57 1960-61 215 28 .130 118 Steven Pressley 1998-99 2006-07 370 28 .076 122 Andrew Lees 1876-77 1885-86 140 27 .193 122 Frank McLaren 1904-05 1912-13 274 27 .099 122 Dick Harker 1909-10 1910-11 83 27 .325 122 John J Smith 1931-32 1933-34 87 27 .310 122 Roald Jensen 1964-65 1975-76 129 27 .209 122 Graham Shaw 1975-76 1979-80 166 27 .163 122 Kenny Black 1984-85 1988-89 268 27 .101 122 Neil McCann 1996-97 2007-08 142 27 .190 122 Kevin McKenna 2000-01 2004-05 156 27 .173 122 Andrius Velicka 2006-07 2007-08 61 27 .443 132 James Reid 1887-88 1888-89 51 26 .510 132 Tom Green 1923-24 1924-25 29 26 .897 132 Bobby Prentice 1973-74 1978-79 240 26 .108 132 Cammy Fraser 1974-75 1980-81 229 26 .114 132 John Millar 1991-92 1995-96 166 26 .157 132 Osman Sow 2014-15 2015-16 63 26 .413 138 Bob Waugh 1880-81 1887-88 71 25 .352 138 Tom Robertson 1896-97 1897-98 49 25 .510 138 George Whitehead 1911-12 1913-14 51 25 .490 138 Jimmy Low 1912-13 1915-16 112 25 .223 138 Iain Ferguson 1988-89 1990-91 83 25 .301 143 Alex King 1895-96 1895-96 32 24 .750 143 William Coutts 1931-32 1933-34 54 24 .444 143 Jimmy Walker 1944-45 1946-47 63 24 .381 143 Jimmy Whittle 1950-51 1956-57 58 24 .414 143 Willie Hamilton 1962-63 1968-69 74 24 .324 148 George Couper 1904-05 1906-07 56 23 .411 148 George Buchanan 1909-10 1910-11 48 23 .479 148 Harry Wattie 1912-13 1915-16 76 23 .303 148 Fletcher Welsh 1915-16 1915-16 28 23 .821 148 Eric Carruthers 1969-70 1974-75 84 23 .274 148 Ralph Callachan 1973-74 1976-77 129 23 .178 154 Philip Cole 1907-08 1909-10 92 22 .239 154 Tommy Murray 1971-72 1974-75 147 22 .150 154 Mike Galloway 1987-88 1988-89 86 22 .256 154 Steve Fulton 1995-96 2001-02 268 22 .082 154 Josh Ginnelly 2020-21 2022-23 102 22 .216 154 Stephen Kingsley 2020-21 2025-26 193 22 .114 160 Nick Ross 1881-82 1883-84 37 21 .568 160 Lol Abram 1910-11 1913-14 164 21 .128 160 Billy Higgins 1957-58 1966-67 307 21 .068 160 Danny Ferguson 1958-59 1966-67 213 21 .099 160 Rene Moller 1967-68 1969-70 77 21 .273 160 Malcolm Robertson 1976-77 1980-81 144 21 .146 160 Alex MacDonald 1980-81 1987-88 181 21 .116 160 Chris Robertson 1980-81 1981-82 66 21 .318 160 Craig Levein 1983-84 1997-98 464 21 .045 160 Ian Baird 1991-92 1992-93 83 21 .253 160 Allan Johnston 1992-93 1995-96 115 21 .183 160 Dennis Wyness 2003-04 2005-06 97 21 .216 172 John Alexander 1877-78 1881-82 81 20 .247 172 David Ellis 1889-90 1892-93 38 20 .526 172 Tim Williamson 1921-22 1924-25 54 20 .370 172 Andrew Herd 1927-28 1936-37 362 20 .055 172 Tommy Brown 1938-39 1941-42 152 20 .132 172 Jim Souness 1952-53 1955-56 70 20 .286 172 Jim Murphy 1963-64 1967-68 54 20 .370 172 Don Kerrigan 1964-65 1966-67 60 20 .333 172 Gary Wales 1999-00 2003-04 113 20 .177 172 Andrew Driver 2004-05 2012-13 189 20 .106 172 Kyle Lafferty 2017-18 2018-19 51 20 .392 172 Craig Halkett 2019-20 2025-26 188 20 .106 184 John Blair 1898-99 1899-00 45 19 .422 184 Colin Dand 1920-21 1926-27 196 19 .097 184 Calum Elliot 2004-05 2010-11 144 19 .132 184 Jamie Hamill 2011-12 2013-14 94 19 .202 188 Robert Burns 1908-09 1909-10 25 18 .720 188 Davie Laing 1946-47 1954-55 314 18 .057 188 Michael Stewart 2004-05 2009-10 143 18 .126 188 Sam Nicholson 2012-13 2016-17 148 18 .122 188 Alan Forrest 2022-23 2025-26 166 18 .108 193 Albert Buick 1896-97 1902-03 225 17 .076 193 James Brown 1899-00 1906-07 68 17 .250 193 Tom Lorn 1900-01 1901-02 28 17 .607 193 John McKenzie 1934-35 1934-35 44 17 .386 193 Tommy Dougan 1940-41 1941-42 62 17 .274 193 Gordon Smith 1943-44 1960-61 78 17 .218 193 Paddy Byrne 1981-82 1982-83 98 17 .173 193 Andy Watson 1984-85 1987-88 102 17 .167 193 Andy Webster 2000-01 2012-13 297 17 .057 202 James Common 1884-85 1887-88 48 16 .333 202 Bob Bryce 1886-87 1889-90 13 16 1.231 202 Willie Mason 1889-90 1890-91 58 16 .276 202 Davie Ross 1890-91 1892-93 42 16 .381 202 Stewart Chalmers 1929-30 1931-32 75 16 .213 202 George B Smith 1941-42 1941-42 21 16 .762 202 Ken Currie 1943-44 1949-50 65 16 .246 202 Jim Irvine 1967-68 1969-70 51 16 .314 202 Kenny Aird 1972-73 1976-77 151 16 .106 202 Jimmy Bone 1983-84 1984-85 81 16 .198 202 Kevin Thomas 1992-93 1998-99 91 16 .176 202 Marius Zaliukas 2006-07 2012-13 250 16 .064 202 David Templeton 2008-09 2012-13 111 16 .144 202 Billy King 2012-13 2016-17 120 16 .133 202 Arnaud Djoum 2015-16 2018-19 133 16 .120 202 Isma 2016-17 2017-18 46 16 .348 218 Bobby McNeil 1885-86 1886-87 33 15 .455 218 Isaac Begbie 1888-89 1899-00 430 15 .035 218 David Wilson 1903-04 1905-06 101 15 .149 218 Bert Denyer 1916-17 1917-18 22 15 .682 218 John A Johnston 1922-23 1934-35 383 15 .039 218 Willie Devlin 1927-28 1927-28 21 15 .714 218 Bobby Christie 1940-41 1942-43 58 15 .259 218 Eddie Rutherford 1951-52 1954-55 59 15 .254 218 Jim Fleming 1966-67 1968-69 63 15 .238 218 Walter Kidd 1977-78 1994-95 546 15 .027 218 Neil Berry 1984-85 1996-97 370 15 .041 218 Iain Jardine 1985-86 1988-89 110 15 .136 218 Scott Severin 1996-97 2003-04 199 15 .075 218 Juanjo 1998-99 2001-02 96 15 .156 218 Christophe Berra 2003-04 2020-21 302 15 .050 218 Saulius Mikoliunas 2004-05 2008-09 144 15 .104 218 Michal Pospisil 2005-06 2007-08 75 15 .200 218 Claudio Braga 2025-26 2025-26 34 15 .441 236 Alex Walker 1898-99 1901-02 51 14 .275 236 George Key 1899-00 1904-05 202 14 .069 236 George Gilmour 1907-08 1910-11 80 14 .175 236 Peter Nellies 1907-08 1920-21 455 14 .031 236 Paddy Crossan 1911-12 1924-25 390 14 .036 236 Robert Currie 1912-13 1913-14 52 14 .269 236 Frank Stringfellow 1921-22 1922-23 57 14 .246 236 William Black 1924-25 1926-27 26 14 .538 236 David Edgar 1924-25 1928-29 56 14 .250 236 Arthur Biggs 1937-38 1938-39 28 14 .500 236 Jim Rodger (2) 1961-62 1963-64 32 14 .438 236 Ernie Winchester 1968-69 1971-72 75 14 .187 236 Dave Bowman 1980-81 1984-85 183 14 .077 236 Gerry McCoy 1981-82 1983-84 47 14 .298 236 Ian Ferguson 1991-92 1993-94 78 14 .179 236 Thomas Flogel 1997-98 2001-02 187 14 .075 236 Darren Jackson 1998-99 2000-01 71 14 .197 236 Roman Bednar 2005-06 2006-07 54 14 .259 236 Edgaras Jankauskas 2005-06 2006-07 53 14 .264 236 John Sutton 2011-12 2012-13 68 14 .206 236 Juanma 2015-16 2016-17 48 14 .292 236 Sean Clare 2018-19 2019-20 75 14 .187 236 Andy Halliday 2020-21 2023-24 126 14 .111 259 Johnny Hill 1887-88 1892-93 150 13 .087 259 William Williamson 1902-03 1906-07 68 13 .191 259 William Macpherson 1911-12 1912-13 52 13 .250 259 Tom Rogers 1926-27 1928-29 52 13 .250 259 Bobby Rankin 1958-59 1958-59 8 13 1.625 259 Roy Barry 1961-62 1966-67 180 13 .072 259 Jim Townsend 1966-67 1972-73 185 13 .070 259 Kevin Hegarty 1970-71 1970-71 33 13 .394 259 Davy Weir 1996-97 1998-99 128 13 .102 259 Peter Haring 2018-19 2023-24 152 13 .086 259 Jorge Grant 2022-23 2024-25 131 13 .099 259 Kenneth Vargas 2023-24 2024-25 85 13 .153 271 George Mitchell 1875-76 1880-81 44 12 .273 271 John Sweeney 1877-78 1881-82 61 12 .197 271 Davie Aitken 1883-84 1887-88 99 12 .121 271 Will Edmonstone 1885-86 1885-86 24 12 .500 271 Fred Smith 1910-11 1911-12 40 12 .300 271 James Dawson 1917-18 1918-19 32 12 .375 271 Alex Rennie 1938-39 1939-40 14 12 .857 271 Tommy Martin 1942-43 1949-50 31 12 .387 271 Arthur Dixon 1947-48 1949-50 50 12 .240 271 Bobby Kirk 1955-56 1961-62 367 12 .033 271 Bobby Kemp 1966-67 1967-68 29 12 .414 271 Willie Johnston 1982-83 1984-85 96 12 .125 271 Gary Locke 1992-93 2000-01 217 12 .055 271 Eggert Jonsson 2006-07 2011-12 176 12 .068 271 Stephen Elliott 2010-11 2011-12 68 12 .176 271 Genero Zeefuik 2014-15 2014-15 16 12 .750 271 Uche Ikpeazu 2018-19 2019-20 59 12 .203 288 Will Ronaldson 1880-81 1883-84 40 11 .275 288 John Sneddon [1] 1887-88 1888-89 26 11 .423 288 Tommy Murray [1] 1911-12 1911-12 43 11 .256 288 Bill Henderson 1919-20 1926-27 16 11 .688 288 Bob Lister 1920-21 1922-23 24 11 .458 288 Robert Murray 1933-34 1939-40 48 11 .229 288 Alastair McKillop 1941-42 1942-43 23 11 .478 288 Stephen Simmons 2000-01 2005-06 120 11 .092 288 Lee Miller 2004-05 2004-05 23 11 .478 288 Bruno Aguiar 2005-06 2008-09 77 11 .143 288 Laryea Kingston 2006-07 2009-10 78 11 .141 288 Christian Nade 2007-08 2009-10 97 11 .113 288 James Keatings 2014-15 2014-15 37 11 .297 288 Olly Lee 2018-19 2020-21 69 11 .159 288 Gary Mackay-Steven 2020-21 2022-23 74 11 .149 288 Elton Kabangu 2024-25 2025-26 39 11 .282 304 William Pullen 1878-79 1879-80 20 10 .500 304 David (Soldier) Wilson 1904-05 1904-05 16 10 .625 304 John Courts 1907-08 1909-10 38 10 .263 304 Bob Preston 1918-19 1921-22 167 10 .060 304 Jock Ramage 1919-20 1926-27 207 10 .048 304 Tom Miller 1921-22 1921-22 35 10 .286 304 Andrew Campbell 1922-23 1924-25 16 10 .625 304 William Welsh [2] 1922-23 1925-26 32 10 .313 304 Bob Bennie 1928-29 1932-33 189 10 .053 304 Robert McCartney 1932-33 1940-41 9 10 1.111 304 George Robson 1935-36 1940-41 198 10 .051 304 Bobby Baxter 1939-40 1946-47 109 10 .092 304 Tom Mackenzie 1941-42 1958-59 424 10 .024 304 Charlie Cox 1945-46 1951-52 187 10 .053 304 David Clunie 1965-66 1976-77 354 10 .028 304 George Miller 1965-66 1968-69 119 10 .084 304 Juho Makela 2005-06 2008-09 36 10 .278 304 Suso Santana 2009-10 2011-12 84 10 .119 304 Kevin Kyle 2010-11 2010-11 22 10 .455 304 Danny Wilson 2012-13 2014-15 96 10 .104 304 Michael Smith 2017-18 2022-23 227 10 .044 304 Steven MacLean 2018-19 2019-20 58 10 .172 304 Craig Wighton 2018-19 2020-21 48 10 .208 304 Armand Gnanduillet 2020-21 2021-22 33 10 .303 304 James Wilson 2023-24 2025-26 55 10 .182