Top Division Scottish League Goal Scorers 1890-2022

301 Samuel Fleming 67 1911 1922 Hibernian 41 Clyde 16 Albion R 10  
302 Daniel Kelly 67 1913 1919 Hamilton 64 Motherwell 3      
303 Davie Cooper 66 1977 1992 Rangers 49 Motherwell 17      
304 Colin Nish 65 2003 2012 Kilmarnock 41 Hibernian 22 Dundee 2  
305 Andy Walker 65 1985 1997 Celtic 48 Motherwell 14 Hibernian 3  
306 Walker McCall 65 1973 1984 Ayr 29 Aberdeen 22 Dundee 14  
307 Pat Gardner 65 1963 1975 Dunfermline 40 Dundee Utd 18 Motherwell 5 +2
308 George Peebles 65 1955 1967 Dunfermline 54 Stirling 11      
309 Tom White 65 1959 1965 Hearts 30 St Mirren 19 Raith 12 +4
310 Daniel Paterson 65 1922 1933 Falkirk 48 Kilmarnock 12 Hamilton 3 +2
                       
311 Fletcher Welsh 65 1914 1920 Raith 33 Hearts 18 Third Lanark 14  
312 John Walker 65 1891 1905 Hearts 35 Rangers 24 Morton 6  
313 Odsonne Edouard 64 2017 2021 Celtic 64          
314 Kris Commons 64 2010 2015 Celtic 64   ;        
315 Tommy Murray 64 1961 1974 Airdrie 47 Hearts 17      
316 John Duncan 64 1968 1973 Dundee 64          
317 Sammy Baird 64 1950 1962 Rangers 39 Clyde 19 Hibernian 5 +1
318 Graham Leggatt 64 1953 1957 Aberdeen 64          
319 Davie Mathie 64 1938 1948 Motherwell 35 Partick 27 Clyde 2  
320 Jimmy Somerville 64 1922 1929 Airdrie 64          
                       
321 George Miller 64 1915 1928 Hearts 43 Raith 21      
322 Jimmy Gordon 64 1907 1919 Rangers 64          
323 Jim Marshall 64 1911 1918 Partick 44 Ayr 20      
324 Gary Hooper 63 2010 2012 Celtic 63          
325 Chris Sutton 63 2000 2005 Celtic 63          
326 Colin Cameron 63 1993 2001 Hearts 47 Raith 16      
327 John Collins 63 1985 1995 Celtic 47 Hibernian 16      
328 Percy Dawson 63 1910 1913 Hearts 63          
329 William Taylor 63 1890 1899 Hearts 63          
330 Liam Boyce 62 2014 2022 Ross County 48 Hearts 14      
                       
331 Arthur Milne 62 1937 1949 Hibernian 39 St Mirren 23      
332 Bobby Howe 62 1927 1937 Hamilton 44 Third Lanark 10 Hearts 4 +4
333 Sam English 62 1931 1935 Rangers 54 Queen o' South 8      
334 Dave Main 62 1909 1919 Aberdeen 54 Falkirk 8      
335 Billy Hogg 62 1909 1914 Rangers 43 Dundee 19      
336 Gary McSwegan 61 1992 2003 Hearts 26 Kilmarnock 16 Dundee Utd 15 +4
337 Gordon Strachan 61 1975 1983 Aberdeen 55 Dundee 6      
338 Ronnie Glavin 61 1969 1978 Celtic 36 Partick 25      
339 Gordon Whitelaw 61 1961 1971 St Johnstone 49 Partick 11 Airdrie 1  
340 Bert Paton 61 1961 1969 Dunfermline 61          
                       
341 Neil Martin 61 1962 1965 Hibernian 53 Queen o' South 8      
342 Ian Crawford 61 1953 1960 Hearts 58 Hamilton 3      
343 Alec Linwood 61 1947 1951 Hibernian 23 Clyde 20 Morton 18  
344 Craig Brewster 60 1993 2007 Dundee Utd 23 Dunfermline 20 Inverness 11 +6
345 Robbie Winters 60 1994 2001 Aberdeen 41 Dundee Utd 19      
346 Gordon Durie 60 1984 2000 Rangers 43 Hibernian 14 Hearts 3  
347 Joe Miller 60 1985 1998 Aberdeen 31 Celtic 27 Dundee Utd 2  
348 Andy Ritchie 60 1975 1983 Morton 58 Motherwell 1 Celtic 1  
349 Finn Dossing 60 1964 1967 Dundee Utd 60          
350 Garry O'Connor 59 2001 2011 Hibernian 59          
                       
351 Jim Hamilton 59 1996 2008 Hearts 25 Dundee Utd 12 Motherwell 11 +11
352 Pat McGinlay 59 1989 1999 Hibernian 48 Celtic 11      
353 Ally McLeod 59 1974 1981 Hibernian 56 St Mirren 3      
354 Bobby Murdoch 59 1962 1972 Celtic 59          
355 John Flanagan 59 1963 1971 Partick 34 Clyde 13 St Johnstone 12  
356 Jim McLean 59 1960 1969 Dundee 28 Clyde 23 Kilmarnock 8  
357 Willie Fernie 59 1949 1961 Celtic 56 St Mirren 3      
358 Wilson Humphries 59 1946 1956 Motherwell 51 St Mirren 8      
359 John Halligan 59 1920 1933 Hibernian 59          
360 Hooky Leonard 59 1924 1932 Cowdenbeath 58 Morton 1      
                       
361 Jimmy B Smith 59 1923 1931 Hearts 55 Clydebank 2 Raith 2  
362 Andy Rankine 59 1920 1928 Aberdeen 33 Cowdenbeath 26      
363 Steven MacLean 58 2009 2019 St Johnstone 49 Aberdeen 5 Hearts 4  
364 Jon Daly 58 2006 2012 Dundee Utd 58          
365 Jörg Albertz 58 1996 2000 Rangers 58          
366 Dougie Arnott 58 1988 1997 Motherwell 58          
367 John Hewitt 58 1980 1991 Aberdeen 55 St Mirren 3      
368 Joe Gilroy 58 1964 1970 Clyde 44 Dundee 14      
369 Paddy Buckley 58 1952 1956 Aberdeen 58          
370 Johnny Simpson 58 1928 1931 Partick 58          
                       
371 Malcolm McPhail 58 1915 1924 Kilmarnock 55 Morton 3      
372 Robert Campbell 58 1904 1914 Rangers 54 Kilmarnock 3 Queens Park 1  
373 James Cunningham 58 1904 1911 St Mirren 52 Kilmarnock 6      
374 Peter Somers 58 1897 1910 Celtic 53 Clyde 3 Hamilton 2  
375 James Johnston 58 1901 1909 Third Lanark 58          
376 Darren Mackie 57 2000 2011 Aberdeen 57          
377 Paul McStay 57 1981 1996 Celtic 57          
378 Murdo MacLeod 57 1978 1990 Celtic 55 Hibernian 2      
379 Eric Stevenson 57 1960 1971 Hibernian 54 Ayr 3      
380 Joseph Kyle 57 1934 1938 Queens Park 57          
                       
381 John McCulloch 57 1932 1938 Clyde 39 Motherwell 18      
382 Murdoch McKenzie 57 1920 1927 Ayr 56 Hamilton 1      
383 Kyle Lafferty 56 2008 2022 Rangers 35 Hearts 12 Kilmarnock 9  
384 Liam Craig 56 2006 2020 St Johnstone 48 Hibernian 6 Falkirk 2  
385 David Clarkson 56 2002 2014 Motherwell 48 Dundee 8      
386 Steve Lovell 56 2002 2008 Dundee 28 Aberdeen 20 Falkirk 8  
387 Jim Bett 56 1980 1994 Aberdeen 33 Rangers 21 Hearts 2  
388 Ian Redford 56 1979 1992 Rangers 23 Dundee Utd 19 Dundee 9 +5
389 John McPhail 56 1947 1955 Celtic 56          
390 Bob McDermid 56 1917 1932 Aberdeen 44 Rangers 12      
                       
391 James Munro 56 1925 1928 St Johnstone 55 Raith 1      
392 Davie Hamilton 56 1902 1912 Celtic 55 Dundee 1      
393 Willie Michael 56 1893 1899 Hearts 56          
394 Lawrence Shankland 55 2020 2023 Hearts 47 Dundee U 8      
395 Stilian Petrov 55 1999 2006 Celtic 55          
396 Ross Mathie 55 1969 1973 Kilmarnock 42 Dumbarton 13      
397 Jim Scott 55 1960 1972 Hibernian 48 Falkirk 7      
398 Jim Fleming 55 1958 1968 Partick 29 Dunfermline 17 Hearts 9  
399 Tommy Ewing 55 1955 1965 Partick 55          
400 Johnny Aitkenhead 55 1946 1956 Motherwell 45 Hibernian 10      


Home Previous 100 Next 100