Top Division Scottish League Goal Scorers 1890-2016

1 Jimmy McGrory 395 1922 1937 Celtic 395          
2 Bob McPhail 305 1923 1938 Rangers 230 Airdrie 75      
3 Hughie Ferguson 284 1916 1925 Motherwell 284          
4 Willie Reid 279 1904 1921 Rangers 188 Albion Rovers 36 Motherwell 35 +20
5 Jimmy McColl 263 1913 1931 Hibernian 130 Celtic 120 Partick 10 +3
6 Ally McCoist 259 1983 2000 Rangers 250 Kilmarnock 9      
7 Bob Ferrier 259 1918 1936 Motherwell 259          
8 David Wilson 256 1928 1938 Hamilton 256          
9 Willie McFadyen 249 1923 1936 Motherwell 249          
10 Andy Cunningham 237 1909 1928 Rangers 162 Kilmarnock 75      
                       
11 Jimmy Smith 225 1929 1938 Rangers 225          
12 Willie Wallace 224 1959 1974 Hearts 91 Celtic 89 Raith 23 +21
13 David McCrae 224 1923 1934 St Mirren 222 Queen o' South 2      
14 Joe McBride 220 1957 1971 Motherwell 55 Celtic 54 Hibernian 44 +67
15 Robert C Hamilton 220 1897 1913 Rangers 157 Dundee 37 Morton 25 +1
16 Jimmy Fleming 214 1924 1935 Rangers 176 St Johnstone 21 Ayr 17  
17 Jimmy Wardhaugh 212 1946 1959 Hearts 208 Dunfermline 4      
18 Patsy Gallagher 206 1911 1931 Celtic 186 Falkirk 20      
19 Kris Boyd 201 2001 2016 Rangers 101 Kilmarnock 100      
20 John Robertson II 193 1983 1997 Hearts 193          
                       
21 Joe Harper 188 1964 1979 Aberdeen 126 Morton 36 Hibernian 26  
22 Jimmy Quinn 187 1900 1914 Celtic 187          
23 Lawrie Reilly 186 1946 1957 Hibernian 186          
24 Jock White 186 1919 1933 Hearts 157 Albion Rovers 29      
25 Willie Bauld 183 1948 1961 Hearts 183          
26 Henrik Larsson 174 1997 2003 Celtic 174          
27 Bobby Lennox 170 1963 1979 Celtic 170          
28 Stevie Chalmers 170 1959 1973 Celtic 156 Morton 8 Partick 6  
29 George Stevenson 169 1923 1938 Motherwell 169          
30 Jimmy Richardson 165 1907 1920 Ayr 111 Third Lanark 54      
                       
31 Tommy Coyne 160 1983 1997 Motherwell 57 Dundee 51 Celtic 43 +9
32 Tommy McInally 156 1919 1928 Celtic 116 Third Lanark 40      
33 Willy Culley 154 1912 1923 Kilmarnock 149 Clyde 5      
34 Adam McLean 151 1916 1933 Celtic 125 Aberdeen 23 Partick 3  
35 James McAlpine 150 1919 1932 Queens Park 150          
36 Gordon Smith 149 1946 1962 Hibernian 126 Hearts 13 Dundee 10  
37 Eddie Turnbull 149 1946 1958 Hibernian 149          
38 Matt Armstrong 149 1931 1946 Aberdeen 136 Queen o' South 13      
39 Billy Dodds 148 1989 2004 Dundee Utd 47 Dundee United 39 Dundee 35 +27
40 Alan Gordon 148 1961 1974 Hearts 55 Hibernian 51 Dundee Utd 34 +8
                       
41 Gordon Wallace 146 1971 1977 Dundee 89 Raith 41 Dundee Utd 16  
42 Neil Mochan 146 1948 1962 Celtic 81 Morton 33 Dundee Utd 32  
43 Jimmy McMenemy 146 1902 1921 Celtic 143 Partick 3      
44 Andy Penman 144 1959 1974 Dundee 100 Rangers 36 Arbroath 8  
45 Drew Jarvie 140 1967 1985 Aberdeen 85 Airdrie 52 St Mirren 3  
46 John Deans 140 1966 1976 Celtic 89 Motherwell 49 Partick 2  
47 George McLean 139 1960 1974 Rangers 49 Ayr 32 Dundee 25 +33
48 Willie Thornton 139 1946 1953 Rangers 139          
49 Tommy Cairns 138 1913 1926 Rangers 138       ;    
50 Johnny Graham 137 1963 1976 Ayr 62 Falkirk 53 Hibernian 14 +8
                       
51 Willie Ormond 136 1946 1961 Hibernian 132 Falkirk 4      
52 David McLean 136 1907 1932 Third Lanark 45 Dundee 43 Rangers 29 +19
53 Geordie Henderson 136 1919 1929 Rangers 123 Dundee Utd 13      
54 Barney Battles 135 1928 1935 Hearts 135          
55 Alex Ferguson 134 1964 1973 Dunfermline 66 Rangers 25 Falkirk 23 +20
56 Ralph Brand 133 1954 1969 Rangers 128 Raith 5      
57 Jim Patterson 133 1949 1958 Queen of Sth 133          
58 Harry Cunningham 133 1920 1930 Kilmarnock 100 Ayr 33      
59 Alex Smith I 133 1894 1913 Rangers 131 St Mirren 2      
60 Derek Johnstone 132 1970 1984 Rangers 132          
                       
61 Sandy McMahon 132 1890 1903 Celtic 131 Partick 1      
62 Jocky Scott 131 1964 1976 Dundee 114 Aberdeen 17      
63 Sandy Archibald 130 1916 1933 Rangers 126 Raith 4      
64 Alan Morton 129 1913 1932 Rangers 83 Queens Park 46      
65 Bobby Walker 129 1896 1912 Hearts 124 Abercorn 5      
66 Jim Forrest 128 1963 1972 Rangers 83 Aberdeen 45      
67 Alfie Conn 128 1946 1959 Hearts 114 Raith 14      
68 Frank McGarvey 127 1977 1988 Celtic 77 St Mirren 50      
69 Andy Kerr 127 1953 1964 Kilmarnock 90 Partick 30 Aberdeen 7  
70 Alex Venters 127 1930 1946 Rangers 89 Cowdenbeath 36 Third Lanark 2  
                       
71 Willie Moffatt 125 1922 1934 Hamilton 95 Hibernian 16 Motherwell 14  
72 Kenny Cameron 124 1962 1973 Dundee Utd 65 Dundee 48 Kilmarnock 11  
73 Ian Gardiner 124 1949 1961 East Fife 66 Motherwell 48 St Johnstone 10  
74 Jock Simpson 123 1905 1916 Falkirk 123          
75 Davie Dodds 122 1977 1989 Dundee Utd 101 Aberdeen 17 Rangers 4  
76 Davie Wilson 121 1956 1972 Rangers 99 Dundee Utd 20 Dumbarton 2  
77 James G Reid 121 1912 1926 Airdrie 121          
78 John Dodds 120 1929 1936 Queens Park 120          
79 Jimmy O'Rourke 119 1962 1977 Hibernian 81 St Johnstone 23 Motherwell 15  
80 Jimmy Gourlay 119 1908 1925 Morton 113 Port Glasgow 6      
                       
81 Archie Kelly 118 1946 1954 Motherwell 65 Aberdeen 21 Hearts 18 +14
82 Scott McDonald 117 2003 2016 Motherwell 66 Celtic 51      
83 Ian McMillan 117 1950 1964 Airdrie 81 Rangers 36      
84 George Hamilton 117 1937 1954 Aberdeen 102 Queen o' Sth 9 Hearts 6  
85 Charlie Nicholas 116 1980 1993 Celtic 86 Aberdeen 30      
86 John Hughes 116 1960 1970 Celtic 116   ;        
87 Billy Simpson 116 1950 1959 Rangers 113 Partick 2 Stirling 1  
88 Charlie Fleming 115 1948 1954 East Fife 115          
89 Henry Hall 114 1965 1975 St Johnston 85 Stirling 21 Dundee Utd 8  
90 Joe Baker 114 1957 1971 Hibernian 114          
                       
91 Charlie Dickson 114 1955 1963 Dunfermline 114          
92 Harry Hood 113 1962 1975 Celtic 74 Clyde 39      
93 Alan Gilzean 113 1959 1964 Dundee 113          
94 Kenny Dalglish 112 1971 1976 Celtic 112          
95 Bob McGowan 112 1929 1937 Dunfermline 56 Kilmarnock 26 Queen o' Sth 20 +10
96 George French 112 1919 1926 Morton 112          
97 Jackie McInally 111 1959 1971 Kilmarnock 86 Motherwell 25      
98 Jimmy Marshall 111 1925 1933 Rangers 111          
99 Andrew Donaldson 111 1906 1919 Airdrie 88 Motherwell 15 Celtic 6 +2
100 Brian McClair 110 1982 1986 Celtic 99 Motherwell 11      


Home Next 100