League Top Scorers Scottish Cup Top Scorers League Cup Top Scorers European Competitions All Competitive Games Top Scorers All Games Top Scorers Hearts Top League Scorers
Rank Player First Season Last Season Games Total Goals per game 1 John Robertson 1981-82 1997-98 513 214 .417 2 Jimmy Wardhaugh 1946-47 1958-59 303 207 .683 3 Tommy Walker 1932-33 1948-49 349 187 .536 4 Willie Bauld 1948-49 1961-62 292 183 .627 5 Jock White 1922-23 1933-34 283 155 .548 6 Barney Battles Jnr 1928-29 1935-36 148 135 .912 7 Bobby Walker 1896-97 1912-13 327 124 .379 7 Andy Black 1934-35 1945-46 160 124 .775 9 Alfie Conn 1944-45 1957-58 240 122 .508 10 Donald Ford 1964-65 1975-76 256 92 .359 11 Willie Wallace 1960-61 1966-67 173 91 .526 12 Willie Gibson 1973-74 1980-81 245 85 .347 13 Willie Murray 1923-24 1933-34 337 80 .237 13 Archie Kelly 1943-44 1947-48 115 80 .696 15 Alex Young 1955-56 1960-61 153 77 .503 16 Johnny Hamilton 1955-56 1966-67 293 76 .259 17 John Colquhoun 1985-86 1996-97 345 67 .194 17 Lawrence Shankland 2022-23 2025-26 127 67 .528 19 Percy Dawson 1910-11 1913-14 80 64 .800 19 Willie Wilson 1911-12 1922-23 247 64 .259 21 Jimmy Murray 1951-52 1960-61 115 63 .548 22 Willie Taylor 1890-91 1899-00 119 62 .521 23 Ian Crawford 1954-55 1960-61 127 58 .457 24 Willie Michael 1893-94 1899-00 85 56 .659 24 Drew Busby 1973-74 1978-79 178 56 .315 26 David McCulloch 1934-35 1935-36 53 55 1.038 26 Alan Gordon 1961-62 1968-69 127 55 .433 28 Lachlan Macmillan 1924-25 1933-34 163 49 .301 28 John Urquhart 1944-45 1955-56 158 49 .310 30 Davie Baird 1890-91 1902-03 140 48 .343 30 Jamie Walker 2012-13 2021-22 194 48 .247 32 Harry Graham 1913-14 1920-21 146 47 .322 32 Jimmy Smith 1924-25 1930-31 164 47 .287 32 Derek O'Connor 1978-79 1984-85 128 47 .367 32 Colin Cameron 1995-96 2001-02 155 47 .303 36 Gary Mackay 1980-81 1996-97 515 45 .087 37 George Sinclair 1908-09 1920-21 326 44 .135 37 George P Miller 1915-16 1929-30 223 44 .197 37 Archie Garrett 1938-39 1946-47 38 44 1.158 40 John Murphy 1919-20 1925-26 141 42 .298 41 Rudi Skacel 2005-06 2011-12 93 41 .441 42 Alex McCrae 1941-42 1946-47 100 38 .380 43 Davie Russell 1890-91 1895-96 82 37 .451 43 Charlie Thomson 1898-99 1907-08 179 37 .207 45 Freddie Forbes 1920-21 1921-22 60 35 .583 45 Jackie Gillies 1939-40 1943-44 72 35 .486 45 Bobby Blackwood 1952-53 1961-62 136 35 .257 45 Sandy Clark 1984-85 1988-89 136 35 .257 49 Johnny Walker 1892-93 1897-98 82 33 .402 49 John Cumming 1950-51 1966-67 358 33 .092 49 Andy Kirk 1998-99 2003-04 114 33 .289 49 Callum Paterson 2012-13 2016-17 137 33 .241 53 Bill Porteous 1899-00 1903-04 70 32 .457 53 Andy Wilson 1917-18 1918-19 33 32 .970 53 Tommy Traynor 1962-63 1969-70 173 32 .185 56 Robert Johnstone 1929-30 1942-43 172 31 .180 56 Freddie Warren 1936-37 1938-39 110 31 .282 56 Donald Park 1972-73 1984-85 195 31 .159 56 Scott Crabbe 1986-87 1992-93 116 31 .267 56 Paul Hartley 2003-04 2006-07 118 31 .263 61 George Scott 1890-91 1896-97 74 30 .405 61 Tommy White 1963-64 1964-65 37 30 .811 63 Tom Gracie 1914-15 1914-15 37 29 .784 64 Tim Morgan 1926-27 1929-30 51 28 .549 64 Stephane Adam 1997-98 2001-02 109 28 .257 64 Mark de Vries 2002-03 2004-05 72 28 .389 64 Liam Boyce 2019-20 2024-25 94 28 .298 68 George Wilson 1903-04 1905-06 75 27 .360 68 George Hamilton 1940-41 1947-48 40 27 .675 68 Davie Mackay 1953-54 1958-59 135 27 .200 68 Eamonn Bannon 1976-77 1992-93 185 27 .146 72 George Livingstone 1896-97 1899-00 50 26 .520 72 Bill Walsh 1936-37 1937-38 36 26 .722 72 Bobby Flavell 1947-48 1949-50 69 26 .377 72 Willie Pettigrew 1981-82 1982-83 68 26 .382 72 Gary McSwegan 1998-99 2001-02 81 26 .321 77 Jack Sharp 1915-16 1921-22 154 25 .162 77 Willie Phillips 1938-39 1945-46 36 25 .694 77 Tommy Sloan 1946-47 1951-52 110 25 .227 77 Jim Hamilton 1996-97 1998-99 75 25 .333 81 Bob Mercer 1909-10 1920-21 242 24 .099 81 Steven Naismith 2017-18 2020-21 70 24 .343 83 Bob McLaren 1892-93 1900-01 84 23 .274 83 Alex Menzies 1902-03 1906-07 40 23 .575 83 Jimmy Briscoe 1937-38 1946-47 80 23 .288 83 Willie MacFarlane 1941-42 1948-49 126 23 .183 83 Dave McPherson 1987-88 1998-99 295 23 .078 88 Andrew Miller 1927-28 1931-32 63 22 .349 88 John Millar 1991-92 1995-96 133 22 .165 90 Alex Munro 1932-33 1936-37 106 21 .198 90 Alan Anderson 1963-64 1975-76 352 21 .060 90 George Fleming 1966-67 1971-72 132 21 .159 90 Jim Brown 1968-69 1978-79 279 21 .075 90 Kevin McKenna 2000-01 2004-05 122 21 .172 90 Ryan Stevenson 2009-10 2013-14 116 21 .181 96 John McNeil [2] 1925-26 1928-29 31 20 .645 96 Alex Massie 1930-31 1940-41 183 20 .109 96 Andrius Velicka 2006-07 2007-08 47 20 .426 96 Osman Sow 2014-15 2015-16 45 20 .444 96 Josh Ginnelly 2020-21 2022-23 67 20 .299 101 Tom Green 1923-24 1924-25 21 19 .905 101 Bobby Parker 1947-48 1957-58 247 19 .077 101 Norrie Davidson 1960-61 1963-64 36 19 .528 101 Willie Hamilton 1962-63 1968-69 52 19 .365 101 Roald Jensen 1964-65 1970-71 74 19 .257 101 Roddy Macdonald 1981-82 1986-87 173 19 .110 101 Steven Pressley 1998-99 2006-07 270 19 .070 108 Tom Chambers 1892-93 1895-96 42 18 .429 108 Tom Robertson 1896-97 1897-98 25 18 .720 108 George Buchanan 1909-10 1910-11 36 18 .500 108 Jimmy Low 1912-13 1915-16 82 18 .220 108 Fletcher Welsh 1915-16 1915-16 24 18 .750 108 Alex M Anderson 1934-35 1937-38 38 18 .474 108 Danny Paton 1957-58 1963-64 50 18 .360 108 Cammy Fraser 1974-75 1980-81 153 18 .118 108 Neil McCann 1996-97 2007-08 98 18 .184 108 Andrew Driver 2003-04 2012-13 143 18 .126 118 Frank McLaren 1904-05 1912-13 161 17 .106 118 Harry Wattie 1913-14 1915-16 57 17 .298 118 Arthur Lochhead 1918-19 1920-21 25 17 .680 118 Archie Miller 1932-33 1946-47 253 17 .067 118 Jimmy Walker 1944-45 1946-47 45 17 .378 118 Jim Murphy 1963-64 1966-67 36 17 .472 118 Tommy Murray 1971-72 1974-75 102 17 .167 118 Gary Wales 1999-00 2003-04 91 17 .187 126 John Hunter 1902-03 1903-04 43 16 .372 126 Philip Cole 1908-09 1909-10 59 16 .271 126 Archie Gardiner 1931-32 1933-34 24 16 .667 126 George B Smith 1941-42 1941-42 20 16 .800 126 Jimmy Whittle 1950-51 1956-57 41 16 .390 131 Dick Harker 1909-10 1910-11 59 15 .254 131 John J Smith 1931-32 1933-34 62 15 .242 131 Graham Shaw 1975-76 1979-80 103 15 .146 131 Craig Levein 1983-84 1995-96 329 15 .046 131 Kenny Black 1984-85 1988-89 178 15 .084 131 Ian Baird 1991-92 1992-93 64 15 .234 131 Steve Fulton 1995-96 2001-02 203 15 .074 138 James Sharp 1896-97 1899-00 22 14 .636 138 William Coutts 1931-32 1933-34 35 14 .400 138 Tommy Dougan 1940-41 1941-42 43 14 .326 138 Jim Souness 1952-53 1955-56 48 14 .292 138 George Thomson 1956-57 1960-61 117 14 .120 138 Malcolm Robertson 1976-77 1980-81 100 14 .140 138 Calum Elliot 2004-05 2010-11 110 14 .127 138 Arnaud Djoum 2015-16 2018-19 109 14 .128 146 Stewart Chalmers 1929-30 1931-32 55 13 .236 146 John McKenzie 1934-35 1934-35 30 13 .433 146 Gordon Smith 1959-60 1960-61 42 13 .310 146 Danny Ferguson 1960-61 1966-67 128 13 .102 146 Bobby Prentice 1973-74 1978-79 147 13 .088 146 Scott Severin 1998-99 2003-04 149 13 .087 146 Michal Pospisil 2005-06 2007-08 56 13 .232 146 Billy King 2011-12 2015-16 86 13 .151 146 Sam Nicholson 2012-13 2016-17 109 13 .119 146 Isma 2016-17 2017-18 35 13 .371 146 Kyle Lafferty 2017-18 2018-19 37 13 .351 146 Stephen Kingsley 2020-21 2025-26 130 13 .100 158 Willie Devlin 1927-28 1927-28 15 12 .800 158 Arthur Biggs 1937-38 1938-39 20 12 .600 158 Rene Moller 1967-68 1969-70 53 12 .226 158 Alex MacDonald 1980-81 1986-87 122 12 .098 158 Wayne Foster 1986-87 1993-94 159 12 .075 158 Michael Stewart 2004-05 2009-10 103 12 .117 158 Genero Zeefuik 2014-15 2014-15 15 12 .800 158 Juanma 2015-16 2015-16 33 12 .364 158 Alan Forrest 2022-23 2025-26 109 12 .110 167 Davie Ross 1890-91 1892-93 26 11 .423 167 Alex King 1895-96 1895-96 16 11 .688 167 David Axford 1903-04 1906-07 25 11 .440 167 Peter Nellies 1907-08 1920-21 339 11 .032 167 Paddy Crossan 1911-12 1924-25 283 11 .039 167 Tommy Murray [1] 1911-12 1911-12 28 11 .393 167 Colin Dand 1921-22 1926-27 129 11 .085 167 Tommy Brown 1938-39 1941-42 96 11 .115 167 Davie Laing 1946-47 1953-54 191 11 .058 167 Eddie Rutherford 1951-52 1953-54 38 11 .289 167 Billy Higgins 1957-58 1966-67 193 11 .057 167 Jim Townsend 1966-67 1971-72 107 11 .103 167 Jim Irvine 1967-68 1969-70 34 11 .324 167 Andy Lynch 1969-70 1972-73 60 11 .183 167 Paddy Byrne 1981-82 1982-83 65 11 .169 167 Jimmy Bone 1983-84 1984-85 56 11 .196 167 Iain Jardine 1985-86 1988-89 71 11 .155 167 Allan Johnston 1992-93 1995-96 84 11 .131 167 Andy Webster 2000-01 2012-13 222 11 .050 167 Dennis Wyness 2003-04 2004-05 57 11 .193 167 Saulius Mikoliunas 2004-05 2008-09 102 11 .108 167 Roman Bednar 2005-06 2006-07 40 11 .275 167 Marius Zaliukas 2006-07 2012-13 192 11 .057 167 David Templeton 2008-09 2012-13 81 11 .136 167 Stephen Elliott 2010-11 2011-12 56 11 .196 167 John Sutton 2011-12 2012-13 49 11 .224 167 James Keatings 2014-15 2014-15 29 11 .379 194 James Fairbairn 1891-92 1891-92 13 10 .769 194 Robert Burns 1908-09 1909-10 17 10 .588 194 Tim Williamson 1922-23 1924-25 33 10 .303 194 Tom Rogers 1926-27 1927-28 39 10 .256 194 Eric Carruthers 1969-70 1974-75 57 10 .175 194 Bruno Aguiar 2005-06 2008-09 61 10 .164 194 Andy Halliday 2020-21 2023-24 84 10 .119 194 Kenneth Vargas 2023-24 2024-25 63 10 .159 194 Claudio Braga 2025-26 2025-26 24 10 .417