Season Top scorer Team goals
2022/2023 Poland Robert Lewandowski FC Barcelona FC Barcelona 23
2021/2022 France Karim Benzema Real Madrid Real Madrid 27
2020/2021 Argentina Lionel Messi FC Barcelona FC Barcelona 30
2019/2020 Argentina Lionel Messi FC Barcelona FC Barcelona 25
2018/2019 Argentina Lionel Messi FC Barcelona FC Barcelona 36
2017/2018 Argentina Lionel Messi FC Barcelona FC Barcelona 34
2016/2017 Argentina Lionel Messi FC Barcelona FC Barcelona 37
2015/2016 Uruguay Luis Suárez FC Barcelona FC Barcelona 40
2014/2015 Portugal Cristiano Ronaldo Real Madrid Real Madrid 48
2013/2014 Portugal Cristiano Ronaldo Real Madrid Real Madrid 31
2012/2013 Argentina Lionel Messi FC Barcelona FC Barcelona 46
2011/2012 Argentina Lionel Messi FC Barcelona FC Barcelona 50
2010/2011 Portugal Cristiano Ronaldo Real Madrid Real Madrid 41
2009/2010 Argentina Lionel Messi FC Barcelona FC Barcelona 34
2008/2009 Uruguay Diego Forlán Atlético Madrid Atlético Madrid 32
2007/2008 Spain Güiza RCD Mallorca RCD Mallorca 27
2006/2007 Netherlands Ruud van Nistelrooy Real Madrid Real Madrid 25
2005/2006 Cameroon Samuel Eto'o FC Barcelona FC Barcelona 27
2004/2005 Uruguay Diego Forlán Villarreal CF Villarreal CF 25
2003/2004 Brazil Ronaldo Real Madrid Real Madrid 24
2002/2003 Netherlands Roy Makaay Deportivo La Coruña Deportivo La Coruña 29
2001/2002 Spain Tristán Deportivo La Coruña Deportivo La Coruña 20
2000/2001 Spain Raúl Real Madrid Real Madrid 24
1999/2000 Spain Salva Racing Santander Racing Santander 27
1998/1999 Spain Raúl Real Madrid Real Madrid 25
1997/1998 Italy Christian Vieri Atlético Madrid Atlético Madrid 24
1996/1997 Brazil Ronaldo FC Barcelona FC Barcelona 34
1995/1996 Spain Pizzi CD Tenerife CD Tenerife 31
1994/1995 Chile Ivan Zamorano Real Madrid Real Madrid 28
1993/1994 Brazil Romário FC Barcelona FC Barcelona 30
1992/1993 Brazil Bebeto Deportivo La Coruña Deportivo La Coruña 29
1991/1992 Spain Manolo Atlético Madrid Atlético Madrid 27
1990/1991 Spain Butragueño Real Madrid Real Madrid 19
1989/1990 Mexico Hugo Sánchez Real Madrid Real Madrid 38
1988/1989 Brazil Baltazar Atlético Madrid Atlético Madrid 35
1987/1988 Mexico Hugo Sánchez Real Madrid Real Madrid 29
1986/1987 Mexico Hugo Sánchez Real Madrid Real Madrid 34
1985/1986 Mexico Hugo Sánchez Real Madrid Real Madrid 22
1984/1985 Mexico Hugo Sánchez Atlético Madrid Atlético Madrid 19
1983/1984 Uruguay Jorge Da Silva Real Valladolid Real Valladolid 17
Spain Juanito Real Madrid Real Madrid 17
1982/1983 Spain Rincón Real Betis Real Betis 20
1981/1982 Spain Quini FC Barcelona FC Barcelona 27
1980/1981 Spain Quini FC Barcelona FC Barcelona 20
1979/1980 Spain Quini Sporting Gijón Sporting Gijón 24
1978/1979 Austria Hans Krankl FC Barcelona FC Barcelona 29
1977/1978 Argentina Mario Kempes Valencia CF Valencia CF 28
1976/1977 Argentina Mario Kempes Valencia CF Valencia CF 24
1975/1976 Spain Quini Sporting Gijón Sporting Gijón 21
1974/1975 Spain Carlos Ruiz Athletic Bilbao Athletic Bilbao 19
1973/1974 Spain Quini Sporting Gijón Sporting Gijón 20
1972/1973 Spain Marianin Real Oviedo Real Oviedo 19
1971/1972 Spain Porta Granada CF Granada CF 20
1970/1971 Spain José Gárate Atlético Madrid Atlético Madrid 17
Spain Rexach FC Barcelona FC Barcelona 17
1969/1970 Spain José Gárate Atlético Madrid Atlético Madrid 16
Spain Amaro Amancio Real Madrid Real Madrid 16
Spain Luis Aragonés Atlético Madrid Atlético Madrid 16
1968/1969 Spain José Gárate Atlético Madrid Atlético Madrid 14
Spain Amaro Amancio Real Madrid Real Madrid 14
1967/1968 Spain Uriarte Athletic Bilbao Athletic Bilbao 22
1966/1967 Brazil Waldo Valencia CF Valencia CF 24
1965/1966 Spain Vavá Elche CF Elche CF 18
Spain Luis Aragonés Atlético Madrid Atlético Madrid 18
1964/1965 Paraguay Cayetano Ré FC Barcelona FC Barcelona 26
1963/1964 Hungary Ferenc Puskas Real Madrid Real Madrid 21
1962/1963 Hungary Ferenc Puskas Real Madrid Real Madrid 26
1961/1962 Peru Juan Seminario Real Zaragoza Real Zaragoza 25
1960/1961 Hungary Ferenc Puskas Real Madrid Real Madrid 28
1959/1960 Hungary Ferenc Puskas Real Madrid Real Madrid 25
1958/1959 Argentina Alfrédo di Stefano Real Madrid Real Madrid 23
1957/1958 Argentina Alfrédo di Stefano Real Madrid Real Madrid 19
Spain Ricardo Alós Valencia CF Valencia CF 19
Spain Badenes Real Valladolid Real Valladolid 19
1956/1957 Argentina Alfrédo di Stefano Real Madrid Real Madrid 31
1955/1956 Spain Mauro RC Celta RC Celta 24
Argentina Alfrédo di Stefano Real Madrid Real Madrid 24
1954/1955 Spain Arza Sevilla FC Sevilla FC 29
1953/1954 Argentina Alfrédo di Stefano Real Madrid Real Madrid 27
1952/1953 Spain Zarra Athletic Bilbao Athletic Bilbao 24
1951/1952 Spain Pahiño Real Madrid Real Madrid 28
1950/1951 Spain Zarra Athletic Bilbao Athletic Bilbao 38
1949/1950 Spain Zarra Athletic Bilbao Athletic Bilbao 24
1948/1949 Spain César FC Barcelona FC Barcelona 28
1947/1948 Spain Peralta Gimnàstic de Tarragona Gimnàstic de Tarragona 20
Spain Pahiño RC Celta RC Celta 20
1946/1947 Spain Zarra Athletic Bilbao Athletic Bilbao 33
1945/1946 Spain Zarra Athletic Bilbao Athletic Bilbao 24
1944/1945 Spain Zarra Athletic Bilbao Athletic Bilbao 20
1943/1944 Spain Mundo Valencia CF Valencia CF 28
1942/1943 Spain Mariano Martín Alonso FC Barcelona FC Barcelona 30
1941/1942 Spain Mundo Valencia CF Valencia CF 27
1940/1941 Spain Pruden Atlético Madrid Atlético Madrid 33
1939/1940 Spain Victor Unamuno Athletic Bilbao Athletic Bilbao 20
1935/1936 Spain Lángara Real Oviedo Real Oviedo 28
1934/1935 Spain Lángara Real Oviedo Real Oviedo 27
1933/1934 Spain Lángara Real Oviedo Real Oviedo 26
1932/1933 Spain Olivares Real Madrid Real Madrid 16
1931/1932 Spain Bata Athletic Bilbao Athletic Bilbao 13
1930/1931 Spain Bata Athletic Bilbao Athletic Bilbao 27
1929/1930 Spain Gorostiza Athletic Bilbao Athletic Bilbao 20
1928/1929 Spain Bienzobas Real Sociedad Real Sociedad 17