List of La Liga top scorers


's all-time top goalscorer is Barcelona's Lionel Messi, who also holds the record for most goals scored in a season with 50 goals in the 2011–12 season. Messi is also the only player ever to win the top scorer's award in 7 seasons. Athletic Bilbao's Telmo Zarra, who was the competition's all-time top scorer until 2014, won the top scorer's award in six seasons. Four other players, Real Madrid's Alfredo Di Stéfano, Quini of Sporting Gijón and Barcelona, and Hugo Sánchez of Atlético Madrid and Real Madrid — each finished as top scorer in five seasons.
, still active, is the all-time top scorer in La Liga history with 444 goals.

Top scorers by season

SeasonPlayerClubGoalsAppsRatio
1930–31 BataAthletic Bilbao2717
1931–32 Bata Athletic Bilbao1318
1932–33 Real Madrid1614
1933–34 Oviedo2618
1934–35 Oviedo2722
1935–36 Oviedo2821
1939–40 Athletic Bilbao2022
1940–41 Atlético Madrid3322
1941–42 MundoValencia2725
1942–43 Barcelona3023
1943–44 Mundo Valencia2826
1944–45 Athletic Bilbao2026
1945–46 Athletic Bilbao2418
1946–47 Athletic Bilbao3324
1947–48 Celta Vigo2022
1948–49 CésarBarcelona2724
1949–50 Athletic Bilbao2426
1950–51 Athletic Bilbao3830
1951–52 Real Madrid2827
1952–53 Athletic Bilbao2429
1953–54 Real Madrid2728
1954–55 Sevilla2829
1955–56 Real Madrid2430
1956–57 Real Madrid3130
1957–58 Valladolid1929
1957–58 Real Madrid1930
1957–58 Valencia1929
1958–59 Real Madrid2328
1959–60 Real Madrid2524
1960–61 Real Madrid2828
1961–62 Zaragoza2530
1962–63 Real Madrid2630
1963–64 Real Madrid2125
1964–65 Barcelona2630
1965–66 Luis AragonésAtlético Madrid1828
1966–67 WaldoValencia2430
1967–68 Athletic Bilbao2224
1968–69 AmancioReal Madrid1429
1968–69 José Eulogio GárateAtlético Madrid1430
1969–70 Amancio Real Madrid1629
1969–70 Atlético Madrid1630
1969–70 Atlético Madrid1630
1970–71 Atlético Madrid1728
1970–71 Barcelona1728
1971–72 Granada2031
1972–73 MarianínOviedo1932
1973–74 QuiniSporting Gijón2034
1974–75 CarlosAthletic Bilbao1932
1975–76 Quini Sporting Gijón2134
1976–77 Valencia2434
1977–78 Valencia2834
1978–79 Barcelona2930
1979–80 Quini Sporting Gijón2434
1980–81 Quini Barcelona2030
1981–82 Quini Barcelona2732
1982–83 Real Betis2030
1983–84 Jorge da SilvaValladolid1730
1983–84 JuanitoReal Madrid1731
1984–85 Atlético Madrid1933
1985–86 Real Madrid2233
1986–87 Real Madrid3441
1987–88 Real Madrid2936
1988–89 BaltazarAtlético Madrid3536
1989–90 Real Madrid3835
1990–91 Real Madrid1935
1991–92 ManoloAtlético Madrid2736
1992–93 BebetoDeportivo La Coruña2937
1993–94 RomárioBarcelona3033
1994–95 Real Madrid2838
1995–96 Tenerife3141
1996–97 RonaldoBarcelona3437
1997–98 Atlético Madrid2424
1998–99 RaúlReal Madrid2537
1999–2000 Racing Santander2736
2000–01 Raúl Real Madrid2436
2001–02 Deportivo La Coruña2035
2002–03 Deportivo La Coruña2938
2003–04 Ronaldo Real Madrid2432
2004–05 Villarreal2538
2004–05 Barcelona2537
2005–06 Barcelona2634
2006–07 Real Madrid2537
2007–08 Mallorca2737
2008–09 Atlético Madrid3233
2009–10 Barcelona3435
2010–11 Real Madrid4034
2011–12 Barcelona5037
2012–13 Barcelona4632
2013–14 Real Madrid3130
2014–15 Real Madrid4835
2015–16 Barcelona4035
2016–17 Barcelona3734
2017–18 Barcelona3436
2018–19 Barcelona3634
2019–20 Barcelona2533

All-time top scorers

Players in bold are still active in La Liga. Players in italics are still active outside La Liga.
RankPlayerYearsGoalsAppsRatio
1 Lionel Messi2004–444485
2 Cristiano Ronaldo311292
3 Telmo Zarra1940–1955251278
4 Hugo Sánchez1981–1994234347
5 Raúl1994–2010228550
6 Alfredo Di Stéfano1953–1966227329
7 César Rodríguez1939–1955223353
8 Quini1970–1987219448
9 Pahiño1943–1956210278
10 Edmundo Suárez1939–1950195231
11 Santillana1970–1988186461
12 David Villa2003–2014185352
13 Juan Arza1943–1959182349
14 Guillermo Gorostiza1929–1945178256
15 Karim Benzema2009–169349
16 Samuel Eto'o1998–2009162280
17 Luis Aragonés1960–1974160360
18 Aritz Aduriz2002–2020158443
19 Ferenc Puskás1958–1966156180
20 Julio Salinas1982–2000152417
21 Adrián Escudero1945–1958150287
22 Luis Suárez2014–147191
22 Daniel Ruiz1974–1986147303
24 Raúl Tamudo1997–2013146407
25 Antoine Griezmann2010–143356
26 Silvestre Igoa1941–1956141284
27 Manuel Badenes1946–1959139201
27 Juan Araújo1945–1956139207
27 José Mari Bakero1980–1997139483
30 László Kubala1951–1965138215
30 José Luis Panizo1939–1955138325

Top active scorers

Includes players who are playing in a La Liga team in the 2020–21 season.
RankPlayerGoalsAppsRatioTeam Current club
1 Lionel Messi444485Barcelona Barcelona
2 Karim Benzema169349Real Madrid Real Madrid
3 Luis Suárez147191Barcelona Barcelona
4 Antoine Griezmann143356Atlético Madrid
Real Sociedad
Barcelona
Barcelona
5 Roberto Soldado117278Valencia
Getafe
Osasuna
Villarreal
Granada
Real Madrid
Granada
6 Álvaro Negredo112264Sevilla
Almería
Valencia
Cádiz
Cádiz
7 Iago Aspas103215Celta Vigo
Sevilla
Celta Vigo
8 Raúl García98485Athletic Bilbao

Osasuna
Athletic Bilbao
9 Gareth Bale80171Real Madrid Real Madrid
10 Joaquín76552Real Betis
Valencia
Málaga
Real Betis