Below is the complete list of players that have scored three goals (a hat-trick) or more in a single La Liga match since the league's inception in 1929. Over 100 players have scored at least one hat-trick throughout the history of the league.
Lionel Messi has scored 36 La Liga hat-tricks, all whilst playing for Barcelona, making him the player with the most hat-tricks in the competition's history. Cristiano Ronaldo is a close second place, recording 34 hat-tricks for Real Madrid; no other player has scored more than 23. Messi and Ronaldo also share the record for most hat-tricks in a single La Liga season, with Messi scoring eight in 2011–12 and Ronaldo equalling this feat in 2014–15. The record for most goals scored in a single La Liga match is seven, achieved by both Bata and László Kubala.
| Key | |
|---|---|
| 4 | Player scored four goals |
| 5 | Player scored five goals |
| 6 | Player scored six goals |
| 7 | Player scored seven goals |
| † | Player scored hat-trick as a substitute |
| The home team | |
The following table lists the most hat-tricks among players who have scored ten or more. Boldface indicates a player who is currently active in La Liga. Italics indicates a player who is currently active outside of La Liga. [96]
| Rank | Player | Hat-tricks | Last hat-trick |
|---|---|---|---|
| 1 | | 36 | 22 February 2020 |
| 2 | | 34 | 18 March 2018 |
| 3 | | 23 | 15 March 1953 |
| 4 | | 22 | 15 March 1964 |
| 5 | | 19 | 4 March 1951 |
| 6 | | 15 | 19 October 1952 |
| 7 | | 13 | 15 December 1946 |
| 8 | | 12 | 15 December 1963 |
| 9 | | 11 | 11 September 1955 |
| | 29 March 1958 | ||
| | 19 March 1961 | ||
| 12 | | 10 | 7 October 1981 |
| | 28 October 2018 |
| Club | Hat-tricks | Last hat-trick |
|---|---|---|
| Real Madrid | 199 | 11 May 2025 |
| Barcelona | 195 | 6 October 2024 |
| Athletic Bilbao | 120 | 8 February 2025 |
| Atlético Madrid | 111 | 25 May 2025 |
| Valencia | 105 | 8 November 2020 |
| Sevilla | 86 | 23 January 2021 |
| Espanyol | 57 | 14 September 2024 |
| Real Sociedad | 49 | 21 February 2021 |
| Celta Vigo | 40 | 19 April 2025 |
| Oviedo | 13 June 1999 | |
| Deportivo La Coruña | 32 | 30 March 2008 |
| Zaragoza | 25 April 2004 | |
| Racing Santander | 30 | 1 November 2008 |
| Valladolid | 26 | 16 December 2013 |
| Real Betis | 28 November 2021 | |
| Sporting Gijón | 23 | 22 January 2016 |
| Villarreal | 15 | 24 August 2025 |
| Granada | 14 | 19 December 2021 |
| Osasuna | 13 | 20 May 2007 |
| Mallorca | 11 | 30 April 2008 |
| Las Palmas | 10 | 4 December 1976 |
| Murcia | 26 February 1984 | |
| Rayo Vallecano | 11 January 2019 | |
| Elche | 9 | 4 February 2023 |
| Alavés | 8 | 18 January 2025 |
| Málaga | 7 | 3 October 2015 |
| Arenas | 6 | 19 February 1933 |
| Tenerife | 1 March 1997 | |
| CD Málaga | 5 | 11 September 1983 |
| Gimnàstic | 30 January 1949 | |
| Real Unión | 4 January 1931 | |
| Albacete | 4 | 12 February 1995 |
| Castellón | 7 October 1990 | |
| Getafe | 29 November 2009 | |
| Girona | 24 May 2024 | |
| Hércules | 14 January 1979 | |
| Levante | 13 May 2018 | |
| Sabadell | 3 October 1965 | |
| Salamanca | 21 March 1998 | |
| Burgos | 3 | 6 February 1977 |
| Europa | 30 March 1930 | |
| Alcoyano | 2 | 4 March 1951 |
| Almería | 1 October 2023 | |
| Atlético Tetuán | 20 January 1952 | |
| Cádiz | 26 October 2021 | |
| Córdoba | 17 March 1968 | |
| AD Almería | 1 | 21 December 1980 |
| Compostela | 10 May 1998 | |
| Condal | 2 February 1957 | |
| Cultural Leonesa | 19 February 1956 | |
| Eibar | 1 May 2021 | |
| Huesca | 29 January 2021 | |
| Jaén | 25 April 1954 | |
| Leganés | 10 February 2019 | |
| Lleida | 12 November 1950 | |
| Logroñés | 7 October 1993 | |
| Numancia | 4 November 2000 | |
| Pontevedra | 15 March 1970 |