Top Division Scottish League Goal Scorers 1890-2025

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


Home Previous 100 Next 100