Top Division Scottish League Goal Scorers 1890-2022

201 Bobby Keyes 84 1932 1938 Falkirk 71 Morton 13      
202 James M Stewart 84 1907 1918 Hamilton 48 Motherwell 26 Dumbarton 10  
203 Tommy McLean 83 1964 1981 Kilmarnock 48 Rangers 35      
204 Billy Hunter 83 1905 1912 Airdrie 57 Rangers 19 Kilmarnock 4 +3
205 Mixu Paatelainen 82 1987 2002 Dundee Utd 33 Hibernian 26 Aberdeen 23  
206 Charlie Napier 82 1929 1934 Celtic 82          
207 Robert Morton 82 1913 1919 Queens Park 82          
208 Jimmy Johnstone 81 1962 1974 Celtic 81          
209 Duncan Lindsay 81 1926 1929 Cowdenbeath 81          
210 Frank McDougall 80 1979 1985 St Mirren 44 Aberdeen 36      
                       
211 Terry McGibbon 80 1933 1937 Ayr 80          
212 Alex Merrie 80 1923 1933 Ayr 46 Aberdeen 26 St Mirren 6 +2
213 James Thomson 80 1915 1928 St Mirren 74 Clyde 6      
214 Alfreo Morelos 79 2017 2022 Rangers 79          
215 Stevie Crawford 79 1993 2006 Dunfermline 52 Hibernian 9 Aberdeen 8 +10
216 Eoin Jess 79 1989 2000 Aberdeen 79          
217 Jim Bone 79 1968 1984 Partick 36 St Mirren 26 Hearts 11 +6
218 Derek Parlane 79 1972 1978 Rangers 79          
219 Davie Robb 79 1966 1977 Aberdeen 79          
220 Billy Little 79 1957 1970 Aberdeen 78 Falkirk 1      
                       
221 Norrie Davidson 79 1955 1963 Aberdeen 55 Hearts 19 Dundee Utd 3 +2
222 George Smith 79 1954 1963 Partick 78 Dundee Utd 1      
223 Ian St John 79 1957 1960 Motherwell 79          
224 Tommy Ring 79 1950 1959 Clyde 79          
225 Andy Love 79 1926 1933 Aberdeen 79          
226 James Robertson 79 1910 1921 Falkirk 77 Dumbarton 2      
227 Jim Kerray 78 1957 1968 Raith 28 Dunfermline 22 St Johnstone 18 +10
228 John Connor 78 1932 1935 Airdrie 69 Albion Rovers 8 Celtic 1  
229 Allan Brown 78 1919 1925 Clyde 62 Hamilton 16      
230 James Tavernier 77 2016 2023 Rangers 77          
                       
231 Steven Thompson 77 1998 2014 St Mirren 42 Dundee United 18 Rangers 17  
232 Ernie Winchester 77 1962 1971 Aberdeen 71 Hearts 6      
233 Alex Young 77 1955 1960 Hearts 77          
234 Johnny Hubbard 77 1950 1958 Rangers 77          
235 John Wallace 77 1936 1938 Partick 77          
236 David McCulloch 77 1932 1935 Hearts 55 Third Lanark 22      
237 Alex Hair 77 1923 1928 Partick 77          
238 Niall McGinn 76 2009 2019 Aberdeen 71 Celtic 4 Dundee 1  
239 Dennis Gillespie 76 1960 1970 Dundee Utd 76          
240 Peter Cormack 76 1962 1969 Hibernian 76          
241 Johnny Hamilton 76 1955 1965 Hearts 76          
                       
242 Jack Hather 76 1948 1959 Aberdeen 76          
243 Peter McKennan 76 1935 1947 Partick 76          
244 Davie Ness 75 1923 1934 Partick 75          
245 Jimmy Kinloch 75 1918 1927 Partick 56 Queens Park 19      
246 Willie Whittle 75 1911 1919 Partick 53 Kilmarnock 11 Third Lanark 11  
247 Steve Kirk 74 1986 1996 Motherwell 63 Falkirk 9 Raith 2  
248 Sandy Clark 74 1980 1988 Hearts 35 Airdrie 25 Rangers 14  
249 Alex MacDonald 74 1965 1984 Rangers 51 St Johnstone 17 Hearts 6  
250 Angus Plumb 74 1948 1956 Falkirk 34 East Fife 33 Hibernian 7  
                       
251 Frank Walker 74 1916 1924 Third Lanark 68 Queens Park 6      
252 Willie Lennie 74 1902 1913 Aberdeen 62 Dundee 8 Falkirk 2 +2
253 Steven Naismith 73 2004 2019 Rangers 28 Kilmarnock 27 Hearts 18  
254 Michael Higdon 73 2007 2012 Motherwell 40 St Mirren 18 Falkirk 15  
255 Nacho Novo 73 2002 2009 Rangers 47 Dundee 26      
256 Davie McParland 73 1953 1967 Partick 73          
257 Alex Harley 73 1959 1964 Third Lanark 69 Dundee 4      
258 Gerry Baker 73 1956 1963 St Mirren 42 Hibernian 27 Motherwell 4  
259 Tom Jennings 73 1920 1924 Raith 73          
260 Derek Grierson 72 1952 1959 Rangers 42 Falkirk 22 Arbroath 8  
                       
261 Jimmy Walker 72 1946 1953 Partick 71 Hearts 1      
262 William Martin 72 1933 1938 Queens Park 52 Clyde 20      
263 Johnny Crum 72 1932 1938 Celtic 72          
264 John Hunter 72 1902 1910 Dundee 52 Hearts 16 Clyde 4  
265 Sam Kennedy 72 1902 1908 Partick 72          
266 John Colquohoun 71 1983 1995 Hearts 67 Celtic 4      
267 Tommy Gemmell 71 1951 1960 St Mirren 71          
268 Andy Young 71 1950 1959 Raith 71          
269 Arthur Black 71 1931 1937 Morton 61 St Mirren 10      
270 Robert Kennedy 71 1926 1937 Third Lanark 39 Falkirk 32      
                       
271 James Paterson 71 1927 1931 Cowdenbeath 53 St Johnstone 18      
272 Charlie Duncan 71 1916 1925 Clyde 39 Dundee 17 Rangers 15  
273 Robert Stevenson 71 1914 1923 Morton 57 St Mirren 13 Clydebank 1  
274 Alex Scott 70 1954 1968 Rangers 68 Hibernian 2      
275 Bernie Kelly 70 1951 1960 Raith 69 Aberdeen 1      
276 Billy McPhail 70 1946 1957 Clyde 54 Celtic 14 Queens Park 2  
277 John McKenzie 70 1931 1938 Third Lanark 26 Aberdeen 22 Hearts 13 +9
278 John McMenemy 70 1926 1938 Motherwell 62 Partick 4 St Mirren 2 +2
279 Charles Lyle 70 1929 1935 Morton 57 St Johnstone 7 Partick 6  
280 Sandy McFarlane 70 1901 1912 Dundee 70          
                       
281 James Forrest 69 2009 2022 Celtic 69          
282 George McCluskey 69 1977 1988 Celtic 53 Hibernian 16      
283 Joe Mason 69 1961 1972 Morton 44 Kilmarnock 23 Rangers 2  
284 Don Kerrigan 69 1958 1966 St Mirren 33 Aberdeen 26 Hearts 10  
285 Tom Bremner 69 1930 1946 Motherwell 35 Queens Park 30 Hamilton 4  
286 Tim Morgan 69 1926 1932 Falkir 32 Hearts 29 Morton 8  
287 John Browning 69 1912 1921 Celtic 64 Dumbarton 5      
288 Neil Duffy 68 1960 1965 Partick 48 St Johnstone 20      
289 John Cuthbertson 68 1946 1952 Third Lanark 39 Hibernian 29      
290 Jackie Law 68 1931 1947 Queen o' Sth 39 Airdrie 29      
                       
291 George Hay 68 1933 1938 Third Lanark 41 Queen o' South 27      
292 Jimmy Bartram 68 1932 1935 Falkirk 61 Queen o' South 7      
293 Robert Gillespie 68 1920 1932 Queens Park 68          
294 Andy McAtee 68 1910 1923 Celtic 68          
295 James Bowie 68 1908 1921 Rangers 62 Queens Park 6      
296 Patrick Callaghan 68 1899 1912 Hibernian 68          
297 John Bell 68 1890 1899 Dumbarton 51 Celtic 17      
298 Jimmy Murray 67 1951 1961 Hearts 63 Falkirk 4      
299 Johnny Ballantyne 67 1921 1934 Partick 67          
300 William Rankin 67 1917 1930 Motherwell 54 Clyde 9 Cowdenbeath 4  


Home Previous 100 Next 100