La Liga Highest Goalscorers from Season 1929 to 2016-17  
                             
  Season Player Nat Club Goals   Season Player Nat Club Goals  
  1929 Paco Bienzobas     Real Sociedad  14   1971–72  Enrique Porta     Granada CF 20  
  1929–30  Guillermo Gorostiza     Athletic Bilbao  19   1972–73  Marianín      Real Oviedo 19  
  1930–31  Bata     Athletic Bilbao  27   1973–74  Quini     Real Gijón 20  
  1931–32  Guillermo Gorostiza      Athletic Bilbao  12   1974–75  Carlos Ruiz      Athletic Bilbao  19  
  1932–33  Manuel Olivares     Madrid CF 16   1975–76  Quini     Sporting de Gijón 18  
  1933–34  Isidro Lángara     Oviedo CF 27   1976–77  Mario Kempes     Valencia  24  
  1934–35  Isidro Lángara     Oviedo CF 26   1977–78  Mario Kempes     Valencia  28  
  1935–36  Isidro Lángara     Oviedo CF 27   1978–79  Hans Krankl     Barcelona  29  
  1936–37              1979–80  Quini     Sporting de Gijón 24  
  1937–38              1980–81  Quini     Barcelona  20  
  1938–39              1981–82  Quini     Barcelona  26  
  1939–40  Víctor Unamuno     Athletic Bilbao  20   1982–83  Poli Rincón     Real Betis  20  
  1940–41  Pruden      Atlético Aviación  30   1983–84  Jorge da Silva     Valladolid 17  
  1941–42  Mundo      Valencia 27     Juanito     Real Madrid     
  1942–43  Mariano Martín      Barcelona  32   1984–85  Hugo Sánchez     Atlético Madrid  19  
  1943–44  Mundo      Valencia 27   1985–86  Hugo Sánchez     Real Madrid  22  
  1944–45  Telmo Zarra      Athletic Bilbao  19   1986–87  Hugo Sánchez     Real Madrid  34  
  1945–46  Telmo Zarra      Athletic Bilbao  24   1987–88  Hugo Sánchez     Real Madrid  29  
  1946–47  Telmo Zarra      Athletic Bilbao  34   1988–89  Baltazar      Atlético Madrid  35  
  1947–48  Pahiño      Celta de Vigo  23   1989–90  Hugo Sánchez      Real Madrid  38  
  1948–49  César      Barcelona  28   1990–91  Emilio Butragueño      Real Madrid  19  
  1949–50  Telmo Zarra      Athletic Bilbao  25   1991–92  Manolo      Atlético Madrid  27  
  1950–51  Telmo Zarra      Athletic Bilbao  38   1992–93  Bebeto      Deportivo  29  
  1951–52  Pahiño     Real Madrid  28   1993–94  Romário      Barcelona  30  
  1952–53  Telmo Zarra      Athletic Bilbao  24   1994–95  Iván Zamorano      Real Madrid  28  
  1953–54  Alfredo Di Stéfano     Real Madrid  27   1995–96  Juan Antonio Pizzi      Tenerife  31  
  1954–55  Juan Arza     Sevilla  28   1996–97  Ronaldo      Barcelona  34  
  1955–56  Alfredo Di Stéfano     Real Madrid  24   1997–98  Christian Vieri      Atlético Madrid  24  
  1956–57  Alfredo Di Stéfano     Real Madrid  31   1998–99  Raúl      Real Madrid  25  
    Alfredo Di Stéfano     Real Madrid      1999–00  Salva Ballesta      Racing Santander  27  
  1957–58  Manuel Badenes     Valladolid 19   2000–01  Raúl      Real Madrid  24  
    Ricardo Alós     Valencia      2001–02  Diego Tristán      Deportivo  20  
  1958–59  Alfredo Di Stéfano     Real Madrid  23   2002–03  Roy Makaay      Deportivo  29  
  1959–60  Ferenc Puskás     Real Madrid  26   2003–04  Ronaldo      Real Madrid  24  
  1960–61  Ferenc Puskás     Real Madrid  27   2004–05  Diego Forlán      Villarreal  25  
  1961–62  Juan Seminario     Real Zaragoza  25   2005–06  Samuel Eto'o      Barcelona  26  
  1962–63  Ferenc Puskás     Real Madrid  26   2006–07  Ruud van Nistelrooy      Real Madrid  25  
  1963–64  Ferenc Puskás     Real Madrid  20   2007–08  Dani Güiza      Mallorca  27  
  1964–65  Cayetano Ré     Barcelona  25   2008–09  Diego Forlán      Atlético Madrid  32  
  1965–66  Vavá (Luciano Sánchez)     Elche CF 19   2009–10  Lionel Messi      Barcelona  34  
  1966–67  Waldo Machado     Valencia  24   2010–11  Cristiano Ronaldo      Real Madrid  41  
  1967–68  Fidel Uriarte     Athletic Bilbao  22   2011–12  Lionel Messi      Barcelona  50  
  1968–69  José Eulogio Gárate     Atlético Madrid  14   2012–13  Lionel Messi      Barcelona  45  
  Amancio Amaro     Real Madrid    2013–14  Cristiano Ronaldo      Real Madrid  31  
    José Eulogio Gárate     Atlético Madrid      2014–15  Cristiano Ronaldo      Real Madrid  48  
  1969–70  Amancio Amaro     Real Madrid  16   2015–16  Luis Suárez      Barcelona  40  
    Luis Aragonés     Atlético Madrid      2016–17  Lionel Messi      Barcelona  37  
  1970–71  José Eulogio Gárate     Atlético Madrid  17   2017–18             
  Carles Rexach     Barcelona    2018–19