La Liga Top Goalscorers: La Liga has been running since 1929. In nearly 100 years, only ten players have scored 210 or more goals in the competition. Every player on this list gave the majority of their career to a single Spanish club. They represent the very pinnacle of goalscoring excellence across five separate decades of Spanish football.
10. Pahiño
- Nationality: Spain 🇪🇸
- Goals: 210
- Appearances: 278
- Ratio: 0.76
- Years Active: 1943–1956
Pahiño scored 210 La Liga goals in 278 appearances with a ratio of 0.76 — the fourth best ratio on this entire list. He played for Deportivo de La Coruña and Real Madrid across a career spanning 13 seasons in the 1940s and 1950s. He was one of the most feared centre-forwards in Spanish football during that era. He won three consecutive La Liga titles with Real Madrid between 1953 and 1955.

He is still remembered as the greatest player in Deportivo de La Coruña‘s history. He scored 135 goals in just 167 appearances for the club before joining Real Madrid. His 0.76 goals-per-game ratio is comfortably better than that of Raúl, Quini, Karim Benzema, and César Rodríguez on this list. He is one of the most underappreciated goalscorers in La Liga history.
| Club | Goals | Apps |
|---|---|---|
| Deportivo de La Coruña | 135 | 167 |
| Real Madrid | 75 | 111 |
| TOTAL | 210 | 278 |
9. Quini
- Nationality: Spain 🇪🇸
- Goals: 219
- Appearances: 448
- Ratio: 0.49
- Years Active: 1970–1987
Quini — full name Enrique Castro González — scored 219 La Liga goals in 448 appearances with a ratio of 0.49. He is the greatest goalscorer in the history of Sporting Gijón and also scored 91 goals for FC Barcelona. He won the La Liga Pichichi top scorer award five times — a record matched only by Telmo Zarra and later surpassed by Messi.

In 1981, he was kidnapped and held for 25 days in a locked room in Zaragoza by two criminals demanding ransom money. He returned to football after his release and continued scoring. He was beloved throughout Spain for his bravery and his goals. He was voted one of the greatest players in La Liga history. His 219 career goals are even more remarkable given the ordeal he faced mid-career.
| Club | Goals | Apps |
|---|---|---|
| Sporting Gijón | 128 | 293 |
| FC Barcelona | 91 | 155 |
| TOTAL | 219 | 448 |
8. César Rodríguez
- Nationality: Spain 🇪🇸
- Goals: 223
- Appearances: 353
- Ratio: 0.63
- Years Active: 1939–1955
César Rodríguez scored 223 La Liga goals in 353 appearances with a 0.63 ratio for FC Barcelona primarily. He held Barcelona’s all-time scoring record for 57 years before Lionel Messi broke it in 2012. He won five La Liga titles with Barcelona and was the defining forward of the club’s golden era in the 1940s and early 1950s.

He scored 232 goals across all competitions for Barcelona — still one of the highest totals in the club’s history. He represented Spain internationally and was voted one of the greatest La Liga players of the 20th century. He is one of only four players in La Liga history to score more than 220 goals in the competition. His record stood for almost six decades — testament to his extraordinary consistency.
| Club | Goals | Apps |
|---|---|---|
| FC Barcelona | 223 | 353 |
| TOTAL | 223 | 353 |
7. Alfredo Di Stéfano
- Nationality: Spain/Argentina 🇦🇷🇪🇸
- Goals: 227
- Appearances: 329
- Ratio: 0.69
- Years Active: 1953–1966
Alfredo Di Stéfano scored 227 La Liga goals in 329 appearances for Real Madrid with a 0.69 ratio. He arrived at Real Madrid in 1953 and immediately transformed the club into the greatest in European football. He won eight La Liga titles with Real Madrid and five consecutive European Cups between 1956 and 1960. He scored in every one of those five finals.

He was voted the best player in La Liga history by a UEFA commission in 1999. He was more than a goalscorer — he was a complete footballer who dropped deep, created chances, and dominated entire matches. But his 227 La Liga goals across 329 appearances also show he was one of the most clinical finishers the competition has ever seen. He died in 2014 at the age of 88.
| Club | Goals | Apps |
|---|---|---|
| Real Madrid | 227 | 329 |
| TOTAL | 227 | 329 |
6. Raúl
- Nationality: Spain 🇪🇸
- Goals: 228
- Appearances: 550
- Ratio: 0.41
- Years Active: 1994–2010
Raúl González scored 228 La Liga goals in 550 appearances for Real Madrid and Atlético Madrid with a 0.41 ratio. He made the most La Liga appearances of anyone on this entire list. He was Real Madrid‘s captain and most iconic player from the late 1990s through the 2000s. He held Real Madrid‘s all-time scoring record before Cristiano Ronaldo broke it in 2015.

He won six La Liga titles and three Champions League trophies with Real Madrid. He was UEFA’s Champions League all-time top scorer for several years. He represented Spain 102 times. His 550 appearances in La Liga — the most on this list — show the sustained loyalty and longevity he brought to the competition across 16 seasons.
| Club | Goals | Apps |
|---|---|---|
| Real Madrid | 217 | 514 |
| Atlético Madrid | 11 | 36 |
| TOTAL | 228 | 550 |
5. Hugo Sánchez
- Nationality: Mexico 🇲🇽
- Goals: 234
- Appearances: 347
- Ratio: 0.67
- Years Active: 1981–1994
Hugo Sánchez scored 234 La Liga goals in 347 appearances with a 0.67 ratio. He played for Atlético Madrid, Real Madrid, Rayo Vallecano, and Sevilla across 13 seasons in Spain. He won the La Liga Pichichi top scorer award five consecutive seasons from 1985 to 1990 — a record shared only with Telmo Zarra and later surpassed by Messi.

He was the most technically brilliant striker of his generation. He scored acrobatic volleys, bicycle kicks, and overhead strikes that left crowds stunned across Spain for a decade. He was the greatest Mexican footballer in history. His 164 La Liga goals for Real Madrid alone are still among the highest totals scored by any player in the club’s history.
| Club | Goals | Apps |
|---|---|---|
| Atlético Madrid | 38 | 90 |
| Real Madrid | 164 | 207 |
| Rayo Vallecano | 20 | 31 |
| Sevilla | 12 | 19 |
| TOTAL | 234 | 347 |
4. Karim Benzema
- Nationality: France 🇫🇷
- Goals: 238
- Appearances: 439
- Ratio: 0.54
- Years Active: 2009–2023
Karim Benzema scored 238 La Liga goals in 439 appearances for Real Madrid with a 0.54 ratio. He is the fourth highest La Liga scorer of all time. He spent 14 seasons at Real Madrid and won five La Liga titles. His finest individual season came in 2021-22 when he scored 27 La Liga goals and won the Ballon d’Or.

He won four Champions League titles with Real Madrid and is the club’s second all-time top scorer behind Cristiano Ronaldo. He left for Al-Ittihad in Saudi Arabia after the 2022-23 season. His 239 goals in La Liga came in a quiet, understated style that only truly appreciated when he left Real Madrid and the world realised what they had been watching for 14 years.
| Club | Goals | Apps |
|---|---|---|
| Real Madrid | 238 | 439 |
| TOTAL | 238 | 439 |
3. Telmo Zarra
- Nationality: Spain 🇪🇸
- Goals: 251
- Appearances: 278
- Ratio: 0.90
- Years Active: 1940–1955
Telmo Zarra scored 251 La Liga goals in 278 appearances for Athletic Bilbao with a ratio of 0.90 — all for one club. He held the La Liga all-time scoring record from 1951 until 2010 when Ronaldo and Messi began to challenge it. He never left Athletic Bilbao for a richer or more successful club despite multiple opportunities. He scored 251 goals in 278 games for a single club — a ratio of 0.90 that no player in La Liga history has surpassed except Cristiano Ronaldo.

He won the La Liga Pichichi top scorer award six times — a record that stood for decades. He won two Copa del Rey titles with Athletic Bilbao. He was 30 years old during his greatest season in 1950-51 when he scored 38 La Liga goals. He represented Spain 20 times and is widely regarded as the greatest Spanish footballer born before the television era.
| Club | Goals | Apps |
|---|---|---|
| Athletic Bilbao | 251 | 278 |
| TOTAL | 251 | 278 |
2. Cristiano Ronaldo
- Nationality: Portugal 🇵🇹
- Goals: 311
- Appearances: 292
- Ratio: 1.07
- Years Active: 2009–2018
Cristiano Ronaldo scored 311 La Liga goals in 292 appearances for Real Madrid with a ratio of 1.07 — more than one goal per game. That ratio is the greatest in La Liga history for any player with more than 100 goals. He broke Telmo Zarra’s 60-year-old La Liga single-season record of 38 goals in 2010-11. He then broke that record himself multiple times. He won the La Liga Pichichi top scorer award twice.

He won two La Liga titles with Real Madrid and four Champions League titles. He left for Juventus in 2018. His 311 La Liga goals came from 292 appearances — he played 9 seasons in Spain and scored in each one with extraordinary regularity. His 1.07 goals-per-game ratio makes him the most efficient La Liga goalscorer of the modern era. Only Messi‘s greater volume of goals separates them.
| Club | Goals | Apps |
|---|---|---|
| Real Madrid | 311 | 292 |
| TOTAL | 311 | 292 |
1. Lionel Messi
- Nationality: Argentina 🇦🇷
- Goals: 474
- Appearances: 520
- Ratio: 0.91
- Years Active: 2004–2021
Lionel Messi scored 474 La Liga goals in 520 appearances for FC Barcelona with a ratio of 0.91. His 474 La Liga goals are 163 more than second-placed Cristiano Ronaldo. He is the La Liga all-time top scorer by the greatest margin of any record holder in the competition’s history. He won the La Liga Pichichi top scorer award eight times. He scored 30 or more La Liga goals in seven consecutive seasons — another record no one else has matched.

He won 10 La Liga titles with FC Barcelona. He broke César Rodríguez’s Barcelona scoring record in 2012, Telmo Zarra’s La Liga scoring record in 2014, and Ronaldo’s La Liga hat-trick record in 2018. He left Barcelona in 2021. He now plays for Inter Miami in MLS. His 474 La Liga goals will almost certainly never be beaten.
| Club | Goals | Apps |
|---|---|---|
| FC Barcelona | 474 | 520 |
| TOTAL | 474 | 520 |

