Top Division Scottish League Goal Scorers 1890-2022

1 Jimmy McGrory 408 1922 1937 Celtic 395 Clydebank 13      
2 Bob McPhail 305 1923 1938 Rangers 230 Airdrie 75      
3 Hughie Ferguson 286 1916 1928 Motherwell 284 Dundee 6      
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 Kris Boyd 221 2001 2018 Kilmarnock 120 Rangers 101      
15 Joe McBride 220 1957 1971 Motherwell 55 Celtic 54 Hibernian 44 +67
16 Robert C Hamilton 220 1897 1913 Rangers 157 Dundee 37 Morton 25 +1
17 Jimmy Fleming 214 1924 1935 Rangers 176 St Johnstone 21 Ayr 17  
18 Jimmy Wardhaugh 212 1946 1959 Hearts 208 Dunfermline 4      
19 Patsy Gallagher 206 1911 1931 Celtic 186 Falkirk 20      
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 Derek Johnstone 132 1970 1984 Rangers 132          
60 Sandy McMahon 132 1890 1903 Celtic 131 Partick 1      
                       
61 Jocky Scott 131 1964 1976 Dundee 114 Aberdeen 17      
62 Alex Smith I 131 1894 1913 Rangers 131 St Mirren 2      
63 Sandy Archibald 130 1916 1933 Rangers 126 Raith 4      
64 Alan Morton 129 1913 1932 Rangers 83 Queens Park 46      
65 Jim Forrest 128 1963 1972 Rangers 83 Aberdeen 45      
66 Alfie Conn 128 1946 1959 Hearts 114 Raith 14      
67 Frank McGarvey 127 1977 1988 Celtic 77 St Mirren 50      
68 Andy Kerr 127 1953 1964 Kilmarnock 90 Partick 30 Aberdeen 7  
69 Alex Venters 127 1930 1946 Rangers 89 Cowdenbeath 36 Third Lanark 2  
70 Willie Moffatt 125 1922 1934 Hamilton 95 Hibernian 16 Motherwell 14  
                       
71 Kenny Cameron 124 1962 1973 Dundee Utd 65 Dundee 48 Kilmarnock 11  
72 Ian Gardiner 124 1949 1961 East Fife 66 Motherwell 48 St Johnstone 10  
73 Bobby Walker 124 1896 1912 Hearts 124          
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 Leigh Griffiths 120 2011 2021 Celtic 87 Hibernian 31 Dundee 2  
79 Paul Wright 120 1985 2000 Kilmarnock 58 St Johnstone 39 Aberdeen 16 +7
80 John Dodds 120 1929 1936 Queens Park 120          
                       
81 Jimmy O'Rourke 119 1962 1977 Hibernian 81 St Johnstone 23 Motherwell 15  
82 Jimmy Gourlay 119 1908 1925 Morton 113 Port Glasgow 6      
83 Archie Kelly 118 1946 1954 Motherwell 65 Aberdeen 21 Hearts 18 +14
84 Scott McDonald 117 2003 2016 Motherwell 66 Celtic 51      
85 Ian McMillan 117 1950 1964 Airdrie 81 Rangers 36      
86 George Hamilton 117 1937 1954 Aberdeen 102 Queen o' Sth 9 Hearts 6  
87 Charlie Nicholas 116 1980 1993 Celtic 86 Aberdeen 30      
88 John Hughes 116 1960 1970 Celtic 116   ;        
89 Billy Simpson 116 1950 1959 Rangers 113 Partick 2 Stirling 1  
90 Charlie Fleming 115 1948 1954 East Fife 115          
                       
91 Henry Hall 114 1965 1975 St Johnston 85 Stirling 21 Dundee Utd 8  
92 Joe Baker 114 1957 1971 Hibernian 114          
93 Charlie Dickson 114 1955 1963 Dunfermline 114          
94 Harry Hood 113 1962 1975 Celtic 74 Clyde 39      
95 Alan Gilzean 113 1959 1964 Dundee 113          
96 Kenny Dalglish 112 1971 1976 Celtic 112          
97 Bob McGowan 112 1929 1937 Dunfermline 56 Kilmarnock 26 Queen o' Sth 20 +10
98 George French 112 1919 1926 Morton 112          
99 Jackie McInally 111 1959 1971 Kilmarnock 86 Motherwell 25      
100 Jimmy Marshall 111 1925 1933 Rangers 111          


Home Next 100