La Liga’s all-time top scorers: Messi leads with 474 goals
See La Liga’s all-time top 10, led by Messi’s 474 goals, plus the 50-goal season record and why some historical totals differ.

Lionel Messi is La Liga’s all-time leading scorer with 474 goals, all for Barcelona. Cristiano Ronaldo is second with 311, followed by Telmo Zarra with 251. Messi’s total is confirmed by Barcelona’s record summary; the ranking below follows BDFutbol’s First Division goals database.
These are goals in Spain’s men’s top-flight league, not all goals scored for Spanish clubs or goals by Spanish players only. Copa del Rey, European competition, Super Cup and international goals are excluded. Scored league penalties count toward the total.
The table shows the top 10 career totals checked on 7 October 2026, followed by the single-season scoring record. The date column identifies the career-total snapshot or the relevant season.
Records table
| Record | Holder | Value | Date or season | Source |
|---|---|---|---|---|
| Career goals — 1st | Lionel Messi | 474 goals | 7 Oct 2026 | BDFutbol |
| Career goals — 2nd | Cristiano Ronaldo | 311 goals | 7 Oct 2026 | BDFutbol |
| Career goals — 3rd | Telmo Zarra | 251 goals | 7 Oct 2026 | BDFutbol |
| Career goals — 4th | Karim Benzema | 238 goals | 7 Oct 2026 | BDFutbol |
| Career goals — 5th | Hugo Sánchez | 234 goals | 7 Oct 2026 | BDFutbol |
| Career goals — 6th | Raúl | 228 goals | 7 Oct 2026 | BDFutbol |
| Career goals — 7th | Alfredo Di Stéfano | 227 goals | 7 Oct 2026 | BDFutbol |
| Career goals — 8th | César Rodríguez | 221 goals | 7 Oct 2026 | BDFutbol |
| Career goals — 9th | Quini | 217 goals | 7 Oct 2026 | BDFutbol |
| Career goals — 10th | Pahiño | 212 goals | 7 Oct 2026 | BDFutbol |
| Most goals in one season | Lionel Messi | 50 goals | 2011/12 | FC Barcelona |
Messi’s lead over Ronaldo is 163 goals. Zarra’s 251 remains the benchmark from the earlier era: Athletic Club confirms his league total. Messi passed him with a hat-trick against Sevilla at Camp Nou in November 2014, ending a record that had stood since the 1954/55 season.
Why some lists show different totals
Ronaldo: 311 or 312? Real Madrid’s own legend profile credits him with 312 La Liga goals. The difference concerns a September 2010 free-kick against Real Sociedad that deflected off Pepe. The official match report credited Pepe; Madrid counted it for Ronaldo. Sky Sports documented the attribution dispute. This table uses BDFutbol’s 311 consistently.
Quini: 217 or 219? BDFutbol lists 217, whereas Barcelona’s historical scoring comparison lists 219. Either total leaves him ninth here. The table retains the chosen database’s figure rather than silently mixing counts from different sources.
Goals per game answer a different question
A career total measures scoring volume. It has no playing-time denominator: it rewards both frequent scoring and the opportunity to keep accumulating goals.
For a rate comparison, divide goals by league appearances:
- Messi: 474 ÷ 520 = 0.91 goals per appearance, using Barcelona’s figures.
- Ronaldo: 311 ÷ 292 = 1.07 goals per appearance, using StatMuse’s La Liga career figures.
Ronaldo has the higher rate in this comparison; Messi has the larger total. Neither statement contradicts the other.
An appearance is not necessarily 90 minutes. A player entering late to chase an equalizer adds one appearance to the denominator, just as a full-match starter does. Goals per 90 minutes would handle that difference, but still would not isolate finishing skill: penalty duties, chance quality, team strength and tactical role affect scoring opportunities.
Use this ranking to answer who scored the most La Liga goals, not to settle who was the best finisher across eras. For the same distinction in another competition, see our Premier League all-time top scorers.