Latest Football Highlights & Goals from Premier League, Champions League, La Liga, Bundesliga, Serie A, and Ligue 1 - MatchHighlights

    La Liga All-Time Top Scorers: Messi, Ronaldo & the Greats

    By Mubarak Abubakar
    June 28, 2026
    4 min read
    166 views
    La Liga
    La Liga All-Time Top Scorers

    Lionel Messi's 474 goals tops the chart, but La Liga's scoring history runs deep. Here's the all-time top-10.

    La Liga has been home to some of the most prolific goalscorers football has ever seen. From a 1940s Athletic Bilbao legend to the Messi–Ronaldo era, here are the all-time top scorers in Spanish top-flight history.

    La Liga all-time top scorers (top 10)

    RankPlayerGoalsMain club
    1Lionel Messi474Barcelona
    2Cristiano Ronaldo311Real Madrid
    3Telmo Zarra251Athletic Bilbao
    4Karim Benzema238Real Madrid
    5Hugo Sánchez234Atlético / Real Madrid
    6Raúl228Real Madrid
    7Alfredo Di Stéfano227Real Madrid
    8César221Barcelona
    9Quini219Sporting Gijón / Barcelona
    10Pahiño212Celta / Real Madrid

    Lionel Messi: in a league of his own

    Messi's 474 La Liga goals — all for Barcelona — is a record that may never be broken. He was the league's top scorer eight times and holds the single-season record of 50 goals, set in 2011/12.

    Zarra: the record that stood for 60 years

    Before the modern era, Telmo Zarra was La Liga's all-time top scorer for some sixty years. Spain's award for the league's top home-grown scorer, the "Zarra Trophy", is named in his honour.

    Active players still adding to their totals

    Of the current top 10, none are still playing in La Liga — Messi and Ronaldo both moved on (to MLS and the Saudi Pro League respectively) well short of retirement. Among today's La Liga forwards, Kylian Mbappé and Vinícius Júnior are the names most often tipped to eventually break into this list, though both remain hundreds of goals behind Zarra's 251, let alone Messi's record.

    For the rivalry that produced two of these legends, read our El Clásico head-to-head, and watch the goals in our La Liga highlights.

    For official statistics, see the LaLiga official site.

    FAQ

    Is any current La Liga player close to the all-time scoring record?

    No. The nearest active challengers, including Kylian Mbappé and Vinícius Júnior at Real Madrid, remain hundreds of goals behind Messi's 474 — a record set over 17 seasons at Barcelona.

    Who is La Liga's all-time top scorer?

    Lionel Messi, with 474 goals, all for Barcelona.

    Who held the La Liga scoring record before Messi?

    Telmo Zarra, who was the all-time top scorer for around sixty years; the "Zarra Trophy" is named after him.

    What is the La Liga single-season scoring record?

    50 goals, set by Lionel Messi in 2011/12.

    Related articles

    Real Madrid vs Barcelona Head-to-Head

    El Clásico: Real Madrid vs Barcelona Head-to-Head & History

    Real Madrid vs Barcelona is football's biggest rivalry. Here's the all-time El Clásico head-to-head record and the history behind it.

    Never miss an update

    Get the latest blog posts delivered to your inbox

    Hi! I'm your match assistant.

    Ask me about any football match — like "Who won France vs England?" — and I'll give you a quick recap plus a link to the highlights.