Scotland Top Flight Highest Goalscorers from Season 1890-91 to 2013-14  
                             
  Season Player Nat Club Goals   Season Player Nat Club Goals  
  1890–91 Jack Bell      Dumbarton 20   1953–54 James Wardhaugh      Heart of Midlothian 27  
  1891–92 Jack Bell      Dumbarton 23   1954–55 William Bauld      Heart of Midlothian 21  
  1892–93 Sandy McMahon      Celtic 11   1955–56 James Wardhaugh      Heart of Midlothian 28  
  John Campbell      Celtic 11   1956–57 Hugh Baird      Airdrieonians 33  
  1893–94 Sandy McMahon      Celtic 16   1957–58 James Wardhaugh      Heart of Midlothian 28  
  1894–95 James Miller      Clyde 12    James Murray      Heart of Midlothian 28  
  1895–96 Allan Martin      Celtic 19   1958–59 Joseph Baker      Hibernian 25  
  1896–97 William Taylor      Heart of Midlothian 12   1959–60 Joseph Baker     Hibernian 42  
  1897–98 Robert C.Hamilton      Rangers 19   1960–61 Alexander Harley      Third Lanark 42  
  1898–99 Robert C.Hamilton      Rangers 25   1961–62 Alan Gilzean      Dundee 24  
  1899–1900 Robert C.Hamilton      Rangers 15   1962–63 James Millar      Rangers 27  
  William Michael      Heart of Midlothian 15   1963–64 Alan Gilzean      Dundee 32  
  1900–01 Robert C.Hamilton      Rangers 20   1964–65 James Forrest      Rangers 30  
  1901–02 William Maxwell      Third Lanark 10   1965–66 Joseph McBride      Celtic 31  
  1902–03 David Reid      Hibernian 14   Alex Ferguson      Dunfermline Athletic 31  
  1903–04 Robert C.Hamilton      Rangers 28   1966–67 Stephen Chalmers      Celtic 21  
  1904–05 Robert C.Hamilton      Rangers 19   1967–68 Robert Lennox      Celtic 32  
  James Quinn      Celtic 19   1968–69 Kenneth Cameron      Dundee United 26  
  1905–06 James Quinn      Celtic 22   1969–70 Colin Stein      Rangers 24  
  1906–07 James Quinn      Celtic 27   1970–71 Henry Hood      Celtic 22  
  1907–08 John Simpson      Falkirk 33   1971–72 Joseph Harper      Aberdeen 33  
  1908–09 John B.Hunter      Dundee 28   1972–73 Alan Gordon      Hibernian 27  
  1909–10 James Quinn      Celtic 25   1973–74 John Deans     Celtic 26  
  John Simpson      Falkirk 25   1974–75 Andy Gray        Dundee United 20  
  1910–11 William Reid      Rangers 38   William Pettigrew      Motherwell 20  
  1911–12 William Reid      Rangers 33   1975–76 Kenny Dalglish      Celtic 24  
  1912–13 James G.Reid      Airdrieonians 30   1976–77 William Pettigrew      Motherwell 21  
  1913–14 James G.Reid      Airdrieonians 27   1977–78 Derek Johnstone      Rangers 25  
  1914–15 Thomas Gracie      Heart of Midlothian 29   1978–79 Andrew Ritchie      Morton 22  
  James Richardson      Ayr United 29   1979–80 Douglas Somner      St Mirren 25  
  1915–16 James McColl      Celtic 34   1980–81 Frank McGarvey      Celtic 23  
  1916–17 Bert Yarnall      Airdrieonians 39   1981–82 George McCluskey      Celtic 21  
  1917–18 Hugh Ferguson      Motherwell 35   1982–83 Charlie Nicholas      Celtic 29  
  1918–19 David P.McLean      Rangers 29   1983–84 Brian McClair      Celtic 23  
  1919–20 Hugh Ferguson      Motherwell 33   1984–88 Frank McDougall      Aberdeen 22  
  1920–21 Hugh Ferguson      Motherwell 43   1985–86 Alistair McCoist      Rangers 24  
  1921–22 Duncan Walker      St Mirren 45   1986–87 Brian McClair      Celtic 35  
  1922–23 John White      Heart of Midlothian 30   1987–88 Thomas Coyne      Dundee 33  
  1923–24 David Halliday      Dundee 38   1988–89 Mark McGhee      Celtic 16  
  1924–25 William Devlin      Cowdenbeath 33   Charlie Nicholas      Aberdeen 16  
  1925–26 William Devlin      Cowdenbeath 40   1989–90 John Robertson      Heart of Midlothian 17  
  1926–27 James McGrory      Celtic 49   1990–91 Thomas Coyne      Celtic 18  
  1927–28 James McGrory      Celtic 47   1991–92 Alistair McCoist      Rangers 34  
  1928–29 Evelyn Morrison     Falkirk 43   1992–93 Alistair McCoist      Rangers 34  
  1929–30 Benjamin Yorston      Aberdeen 38   1993–94 Mark Hateley      Rangers 22  
  1930–31 Bernard Battles      Heart of Midlothian 44   1994–95 Thomas Coyne      Motherwell 16  
  1931–32 William MacFadyen      Motherwell 52   1995–96 Pierre van Hooijdonk      Celtic 26  
  1932–33 William MacFadyen      Motherwell 45   1996–97 Jorge Cadete      Celtic 25  
  1933–34 James Smith      Rangers 41   1997–98 Marco Negri      Rangers 32  
  1934–35 James Smith      Rangers 36   1998–99 Henrik Larsson     Celtic 27  
  1935–36 James McGrory      Celtic 50   1999–2000 Mark Viduka     Celtic 25  
  1936–37 David Wilson      Hamilton Academical 34   2000–01 Henrik Larsson     Celtic 35  
  1937–38 Andrew Black      Heart of Midlothian 40   2001–02 Henrik Larsson     Celtic 29  
  1938–39 Alexander Venters      Rangers 35   2002–03 Henrik Larsson     Celtic 28  
  1939–40             2003–04 Henrik Larsson     Celtic 30  
  1940–41             2004–05 John Hartson     Celtic 25  
  1941–42             2005–06 Kris Boyd     Kilmarnock & Rangers 32  
  1942–43             2006–07 Kris Boyd     Rangers 20  
  1943–44             2007–08 Scott McDonald     Celtic 25  
  1944–45             2008-09 Kris Boyd     Rangers 27  
  1945–46             2009-10 Kris Boyd     Rangers 23  
  1946–47 Robert Mitchell       Third Lanark 22   2010-11 Kenny Miller     Rangers 21  
  1947–48 Archie Aikman      Falkirk 20   2011-12 Gary Hooper     Celtic 24  
  1948–49 Alexander Stott     Dundee 30   2012-13 Michael Higdon     Motherwell 26  
  1949–50 William Bauld      Heart of Midlothian 30   2013-14 Kris Commons     Celtic 23  
  1950–51 Lawrence Reilly     Hibernian 22   2014-15            
  1951–52 Lawrence Reilly      Hibernian 27   2015-16            
  1952–53 Lawrence Reilly      Hibernian 30   2016-17            
  Charles Fleming      East Fife 30   2017-18