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

    Back to Blog

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

    June 28, 2026
    4 min read
    66 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.

    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.

    Never miss an update

    Get the latest blog posts delivered to your inbox