# List of Real Madrid CF hat-tricks

Since 1902, eighty one different players from seventeen different nationalities have scored three or more goals (a hat-trick) in an official match in Real Madrid's history, totaling 296 occurrences. The first player to score a hat-trick was Cuban Antonio Neyra on 28 March 1907. Cristiano Ronaldo holds the record for the most hat-tricks, having scored 44 times (34 hat-tricks in La Liga, two in the Copa del Rey, seven in the UEFA Champions League, and one in the Club World Cup), followed by Alfredo Di Stéfano with 28 and Ferenc Puskás with 23 hat-tricks.
Out of eighty players, twenty-three have scored four or more goals, while only seven have scored five or more. Ferenc Puskás is the only player to score six goals in a single match, in Real Madrid’s 7–1 win over Real Betis in the Copa del Rey on 18 June 1961. Cristiano Ronaldo is the only player to have scored five or more goals more than once, doing so twice in 2015 against Granada and Espanyol, respectively.
The fastest three consecutive goals scored by a player were by Pahiño against Gimnàstic Tarragona in 1950, with just four minutes between the second and fourth goals, as he scored four in that match. The fastest hat-trick, however, was recorded in seven minutes, a record shared by Amancio against Sparta Prague in 1968 and Karim Benzema against Real Valladolid in 2023.
The youngest scorer of a hat-trick is Raúl, who scored a hat-trick for Real against Ferencváros, aged 18 years and 113 days, on 18 October 1995. The oldest scorer of a hat-trick is Ferenc Puskás, who was 38 years and 173 days old when he scored four against Feyenoord on 22 September 1965. Puskás is the only player to have scored three or more goals in three consecutive matches, achieving this between 8 May and 5 June 1960, and netting a total of 11 goals across the three games, including four in the 1960 European Cup final against Eintracht Frankfurt.
The longest spell between two hat-tricks was achieved by Fernando Hierro, who scored his third hat-trick on 21 October 1992 agianst Torpedo Moscow and his fourth over nine years later, on 24 March 2002 against Real Zaragoza. The longest span between first and last hat-trick was achieved by Karim Benzema, who scored his first on 18 December 2010, and his last more than twelve years later on 29 April 2023.
Alfredo Di Stéfano is the only player to have scored a hat-trick of penalty kicks, converting three penalties against Celta Vigo on 28 September 1958. Three players have scored three or more goals with headers in a single match, Fernando Sañudo in 1935 and Santillana in 1974 both netted three headed goals, while Fernando Morientes scored four headers in Real's 7–0 victory against Las Palmas on 10 February 2002, this remains a world record, as no other player has achieved this feat in an official match in the 21st century.
In 14 total matches, two Real Madrid players scored a hat-trick in the same match. In six of those matches a player scored four goals while the other managed to score 3. Only in one of those matches one player scored 5 goals and the other one, 4.
Appearances and goals are for first-team official games, including those in La Liga, Copa del Rey, Copa de la Liga, Copa de la Coronación, Supercopa de España, Copa Eva Duarte, UEFA Champions League, UEFA Europa League, UEFA Cup Winners' Cup, Latin Cup, UEFA Super Cup, FIFA Club World Cup, Intercontinental Cup, FIFA Intercontinental Cup and Copa Iberoamericana. The following list does not include pre-season friendly / invitational tournaments, nor does it include regional tournaments such as Campeonato Regional Centro and Copa Federación Centro.

## List of hat-tricks

The Result column shows the Real Madrid score first.
    As of 19 February 2025
Key :
| (X) | Number of times player scored a hat-trick (only for players with multiple hat-tricks) |
| 4 | Player scored four goals |
| 5 | Player scored five goals |
| 6 | Player scored six goals |
| | Real Madrid lost the match |
| | Real Madrid drew the match |
| ¤ | Away matches |
| ~ | Matches at neutral venues |
| # | Player | G | Against | Res. | Date | Competition | Ref. |
| 1 | Antonio Neyra | 3 | Hamilton | 5–0 | 28 March 1907 | Copa del Rey | |
| 2 | Santiago Bernabéu | 3 | Barcelona | 4–1 | 2 April 1916 | Copa del Rey | |
| 3 | Luis Belaunde | 3 | Barcelona | 6–6~ | 13 April 1916 | Copa del Rey | |
| 4 | Santiago Bernabéu (2) | 3 | Barcelona | 6–6~ | 13 April 1916 | Copa del Rey | |
| 5 | Santiago Bernabéu (3) | 3 | Sevilla | 8–1 | 11 March 1917 | Copa del Rey | |
| 6 | Juan Monjardín | 3 | Arenas | 5–2 | 19 March 1922 | Copa del Rey | |
| 7 | Juan Monjardín (2) | 3 | Arenas | 3–0 | 29 March 1922 | Copa del Rey | |
| 8 | Juan Monjardín (3) | 4 | Real Murcia | 6–2 | 7 March 1926 | Copa del Rey | |
| 9 | Benguria | 5 | Extremeño | 9–4 | 6 March 1927 | Copa del Rey | |
| 10 | Uribe | 3 | Europa | 8–1~ | 1 May 1927 | Copa del Rey | |
| 11 | Francisco Moraleda | 3 | Europa | 8–1~ | 1 May 1927 | Copa del Rey | \ |
| 12 | José Muñagorri | 3 | Patria | 7–0 | 31 January 1928 | Copa del Rey | |
| 13 | Uribe (2) | 3 | RSG Torrelavega | 6–1 | 5 February 1928 | Copa del Rey | |
| 14 | Gaspar Rubio | 3 | Real Oviedo | 4–2¤ | 16 December 1928 | Copa del Rey | |
| 15 | Rafael Morera | 3 | Logroñés | 8–0 | 23 December 1928 | Copa del Rey | |
| 16 | Uribe (3) | 3 | Racing Madrid | 6–2¤ | 12 January 1929 | Copa del Rey | |
| 17 | Jaime Lazcano | 4 | Europa | 5–0 | 10 February 1929 | La Liga | |
| 18 | Gaspar Rubio (2) | 3 | Atlético Madrid | 4–1 | 16 February 1930 | La Liga | |
| 19 | Jaime Lazcano (2) | 3 | Barcelona | 5–1 | 30 March 1930 | La Liga | |
| 20 | Gaspar Rubio (3) | 3 | Patria Aragón | 6–1 | 15 April 1930 | Copa del Rey | |
| 21 | Gaspar Rubio (4) | 3 | Valencia | 5–2¤ | 4 May 1930 | Copa del Rey | |
| 22 | Manuel Olivares | 3 | Donostia | 6–2 | 4 December 1932 | La Liga | |
| 23 | Luis Regueiro | 3 | Arenas | 8–2 | 19 March 1933 | La Liga | |
| 24 | Manuel Olivares (2) | 4 | Unión Irún | 9–0 | 14 May 1933 | Copa del Rey | |
| 25 | Luis Regueiro (2) | 4 | Sporting Gijón | 8–0 | 28 May 1933 | Copa del Rey | |
| 26 | Eugenio Hilario | 3 | Espanyol | 3–2 | 31 December 1933 | La Liga | |
| 27 | Fernando Sañudo | 4 | Espanyol | 7–2 | 30 December 1934 | La Liga | |
| 28 | Fernando Sañudo (2) | 4 | Barcelona | 8–2 | 3 February 1935 | La Liga | |
| 29 | Jaime Lazcano (3) | 3 | Barcelona | 8–2 | 3 February 1935 | La Liga | |
| 30 | Fernando Sañudo (3) | 4 | Arenas | 6–1 | 28 April 1935 | La Liga | |
| 31 | Vilmos Kelemen | 3 | Espanyol | 6–0 | 17 November 1935 | La Liga | |
| 32 | Fernando Sañudo (4) | 3 | Valencia | 4–1 | 1 December 1935 | La Liga | |
| 33 | Fernando Sañudo (5) | 3 | Osasuna | 6–2 | 5 January 1936 | La Liga | |
| 34 | Fernando Sañudo (6) | 3 | Real Betis | 5–1 | 26 January 1936 | La Liga | |
| 35 | Vilmos Kelemen (2) | 3 | Racing Santander | 3–4¤ | 15 March 1936 | La Liga | |
| 36 | Luis Regueiro (3) | 3 | Osasuna | 4–1¤ | 5 April 1936 | La Liga | |
| 37 | Fernando Sañudo (7) | 3 | Hércules | 7–0 | 7 June 1936 | Copa del Rey | |
| 38 | Manuel Alday | 3 | Real Murcia | 4–0 | 12 May 1940 | Copa del Rey | |
| 39 | Manuel Alday (2) | 3 | Hércules | 5–3 | 6 October 1940 | La Liga | |
| 40 | Manuel Alday (3) | 3 | Valencia | 6–1 | 8 December 1940 | La Liga | |
| 41 | Manuel Alday (4) | 3 | Real Zaragoza | 6–0 | 15 December 1940 | La Liga | |
| 42 | Chus Alonso | 3 | Sevilla | 4–5¤ | 9 February 1941 | La Liga | |
| 43 | Marcial Arbiza | 3 | Granada | 5–2 | 5 October 1941 | La Liga | |
| 44 | Manuel Alday (5) | 4 | Castellón | 9–1 | 16 November 1941 | La Liga | |
| 45 | Manuel Alday (6) | 3 | Valencia | 5–3 | 21 December 1941 | La Liga | |
| 46 | Manuel Alday (7) | 3 | Real Sociedad | 6–4 | 4 January 1942 | La Liga | |
| 47 | Marcial Arbiza (2) | 3 | Ferroviaria | 4–1 | 3 May 1942 | Copa del Rey | |
| 48 | Manuel Alday (8) | 3 | Deportivo La Coruña | 4–3 | 17 January 1943 | La Liga | |
| 49 | Manuel Alday (9) | 5 | Espanyol | 7–0 | 28 February 1943 | La Liga | |
| 50 | Sabino Barinaga | 4 | Barcelona | 11–1 | 13 June 1943 | Copa del Rey | |
| 51 | Pruden | 3 | Barcelona | 11–1 | 13 June 1943 | Copa del Rey | |
| 52 | Sabino Barinaga (2) | 3 | Sevilla | 3–5 | 3 October 1943 | La Liga | |
| 53 | Sabino Barinaga (3) | 3 | Sabadell | 3–1¤ | 28 November 1943 | La Liga | |
| 54 | Chus Alonso (2) | 3 | Granada | 6–2 | 8 April 1945 | La Liga | |
| 55 | Sabino Barinaga (4) | 3 | Sabadell | 8–0 | 22 April 1945 | La Liga | |
| 56 | Sabino Barinaga (5) | 3 | Real Murcia | 5–3¤ | 13 May 1945 | La Liga | |
| 57 | Pruden (2) | 3 | Celta Vigo | 6–0 | 31 March 1946 | La Liga | |
| 58 | Pruden (3) | 3 | Real Murcia | 5–0 | 29 September 1946 | La Liga | |
| 59 | Pruden (4) | 3 | Sporting Gijón | 4–0 | 3 November 1946 | La Liga | |
| 60 | Pruden (5) | 3 | Castellón | 7–4 | 2 February 1947 | La Liga | |
| 61 | Pruden (6) | 3 | Racing Ferrol | 4–2 | 27 April 1947 | Copa del Rey | |
| 62 | Sabino Barinaga (6) | 3 | Real Betis | 6–0 | 11 May 1947 | Copa del Rey | |
| 63 | Juan Gallardo | 3 | Sabadell | 4–0 | 18 January 1948 | La Liga | |
| 64 | José Montalvo | 3 | Sevilla | 5–1¤ | 24 October 1948 | La Liga | |
| 65 | Pablo Olmedo | 4 | Celta Vigo | 6–0 | 14 November 1948 | La Liga | |
| 66 | Pahiño | 3 | Sabadell | 5–1 | 12 December 1948 | La Liga | |
| 67 | Pahiño (2) | 3 | Barcelona | 6–1 | 18 September 1949 | La Liga | |
| 68 | Miguel Cabrera | 3 | Real Oviedo | 6–2 | 2 October 1949 | La Liga | |
| 69 | Pahiño (3) | 4 | Gimnàstic Tarragona | 5–1 | 16 April 1950 | La Liga | |
| 70 | Macala | 3 | Gimnàstic Tarragona | 7–1¤ | 7 May 1950 | Copa del Rey | |
| 71 | Sabino Barinaga (7) | 3 | Gimnàstic Tarragona | 7–1¤ | 7 May 1950 | Copa del Rey | |
| 72 | Pahiño (4) | 3 | Espanyol | 6–2 | 10 September 1950 | La Liga | |
| 73 | Jesús Narro | 4 | Lleida | 6–1¤ | 8 October 1950 | La Liga | |
| 74 | Pahiño (5) | 3 | Alcoyano | 7–0 | 15 October 1950 | La Liga | |
| 75 | Jesús Narro (2) | 3 | Alcoyano | 7–0 | 15 October 1950 | La Liga | |
| 76 | Pahiño (6) | 4 | Real Sociedad | 7–2 | 7 January 1951 | La Liga | |
| 77 | Jesús Narro (3) | 3 | Barcelona | 4–1 | 14 January 1951 | La Liga | |
| 78 | Miguel Muñoz | 5 | Lleida | 7–0 | 30 January 1951 | La Liga | |
| 79 | Roque Olsen | 3 | Real Murcia | 6–0 | 25 March 1951 | La Liga | |
| 80 | Pahiño (7) | 3 | Las Palmas | 4–1¤ | 9 September 1951 | La Liga | |
| 81 | Pahiño (8) | 4 | Espanyol | 6–1 | 13 January 1952 | La Liga | |
| 82 | Pahiño (9) | 3 | Celta Vigo | 3–2¤ | 17 April 1952 | Copa del Rey | |
| 83 | Pahiño (10) | 3 | Real Sociedad | 4–0 | 31 May 1953 | Copa del Rey | |
| 84 | Alfredo Di Stéfano | 3 | Atlético Madrid | 4–3¤ | 1 November 1953 | La Liga | |
| 85 | Luis Molowny | 3 | Espanyol | 4–3 | 27 December 1953 | La Liga | |
| 86 | Alfredo Di Stéfano (2) | 3 | Sporting Gijón | 4–0 | 4 April 1954 | La Liga | |
| 87 | Alfredo Di Stéfano (3) | 3 | Valencia | 4–0 | 18 April 1954 | La Liga | |
| 88 | Alfredo Di Stéfano (4) | 3 | Las Palmas | 7–0 | 26 September 1954 | La Liga | |
| 89 | Pérez-Payá | 3 | Deportivo La Coruña | 5–1 | 5 December 1954 | La Liga | |
| 90 | Héctor Rial | 3 | Sevilla | 3–1 | 30 January 1955 | La Liga | |
| 91 | Alfredo Di Stéfano (5) | 4 | Espanyol | 5–1 | 27 February 1955 | La Liga | |
| 92 | Alfredo Di Stéfano (6) | 4 | Espanyol | 7–1 | 9 February 1956 | La Liga | |
| 93 | Ramón Marsal | 3 | Real Murcia | 7–1 | 26 February 1956 | La Liga | |
| 94 | Alfredo Di Stéfano (7) | 3 | Las Palmas | 6–0 | 15 April 1956 | La Liga | |
| 95 | Alfredo Di Stéfano (8) | 3 | Condal | 6–0 | 9 September 1956 | La Liga | |
| 96 | Alfredo Di Stéfano (9) | 3 | Real Zaragoza | 3–3 | 16 December 1956 | La Liga | |
| 97 | Joseíto | 3 | Espanyol | 7–2 | 6 January 1957 | La Liga | |
| 98 | Alfredo Di Stéfano (10) | 4 | Las Palmas | 5–1¤ | 7 April 1957 | La Liga | |
| 99 | Alfredo Di Stéfano (11) | 3 | Celta Vigo | 4–1 | 21 April 1957 | La Liga | |
| 100 | Paco Gento | 3 | Milan | 5–1 | 20 June 1957 | Latin Cup | |
| 101 | Alfredo Di Stéfano (12) | 3 | Sevilla | 6–0 | 29 September 1957 | La Liga | |
| 102 | Héctor Rial (2) | 3 | Royal Antwerp | 6–0 | 28 November 1957 | European Cup | |
| 103 | Alfredo Di Stéfano (13) | 4 | Sevilla | 8–0 | 23 January 1958 | European Cup | |
| 104 | Alfredo Di Stéfano (14) | 3 | Valladolid | 5–3 | 29 March 1958 | La Liga | |
| 105 | Alfredo Di Stéfano (15) | 3 | Vasas | 4–0 | 2 April 1958 | European Cup | |
| 106 | Ramón Marsal (2) | 3 | Espanyol | 4–2¤ | 6 April 1958 | La Liga | |
| 107 | Alfredo Di Stéfano (16) | 3 | Celta Vigo | 5–0 | 20 April 1958 | La Liga | |
| 108 | Alfredo Di Stéfano (17) | 4 | Valladolid | 5–1 | 1 June 1958 | Copa del Rey | |
| 109 | Ferenc Puskás | 3 | Sporting Gijón | 5–1 | 21 September 1958 | La Liga | |
| 110 | Alfredo Di Stéfano (18) | 3 | Celta Vigo | 4–2¤ | 28 September 1958 | La Liga | |
| 111 | Alfredo Di Stéfano (19) | 3 | Osasuna | 8–0 | 5 October 1958 | La Liga | |
| 112 | Alfredo Di Stéfano (20) | 3 | Las Palmas | 10–1 | 4 January 1959 | La Liga | |
| 113 | Ferenc Puskás (2) | 3 | Las Palmas | 10–1 | 4 January 1959 | La Liga | |
| 114 | Ferenc Puskás (3) | 3 | Real Oviedo | 4–0 | 8 March 1959 | La Liga | |
| 115 | Alfredo Di Stéfano (21) | 4 | Wiener SC | 7–1 | 18 March 1959 | European Cup | |
| 116 | Ferenc Puskás (4) | 3 | Granada | 3–0¤ | 29 March 1959 | La Liga | |
| 117 | Alfredo Di Stéfano (22) | 3 | Sevilla | 8–0 | 5 April 1959 | La Liga | |
| 118 | Ferenc Puskás (5) | 3 | Jeunesse Esch | 7–0 | 21 October 1959 | European Cup | |
| 119 | Pepillo | 5 | Elche | 11–2 | 7 February 1960 | La Liga | |
| 120 | Ferenc Puskás (6) | 4 | Elche | 11–2 | 7 February 1960 | La Liga | |
| 121 | Pepillo (2) | 3 | Real Sociedad | 4–0 | 10 April 1960 | La Liga | |
| 122 | Ferenc Puskás (7) | 4 | Cultural Leonesa | 5–0 | 8 May 1960 | Copa del Rey | |
| 123 | Ferenc Puskás (8) | 4 | Eintracht Frankfurt | 7–3 | 18 May 1960 | European Cup | |
| 124 | Alfredo Di Stéfano (23) | 3 | Eintracht Frankfurt | 7–3 | 18 May 1960 | European Cup | |
| 125 | Ferenc Puskás (9) | 3 | Sporting Gijón | 8–0 | 5 June 1960 | Copa del Rey | |
| 126 | Pepillo (3) | 4 | Sporting Gijón | 5–1¤ | 12 June 1960 | Copa del Rey | |
| 127 | Ferenc Puskás (10) | 3 | Athletic Bilbao | 8–1 | 19 June 1960 | Copa del Rey | |
| 128 | Ferenc Puskás (11) | 3 | Real Zaragoza | 5–1 | 13 November 1960 | La Liga | |
| 129 | Luis del Sol | 3 | Real Oviedo | 7–0 | 27 November 1960 | La Liga | |
| 130 | Ferenc Puskás (12) | 4 | Elche | 8–0 | 22 January 1961 | La Liga | |
| 131 | Alfredo Di Stéfano (24) | 4 | Granada | 5–0 | 19 February 1961 | La Liga | |
| 132 | Ferenc Puskás (13) | 3 | Real Betis | 4–0 | 23 April 1961 | La Liga | |
| 133 | Ferenc Puskás (14) | 6 | Real Betis | 7–1 | 18 June 1961 | Copa del Rey | |
| 134 | Alfredo Di Stéfano (25) | 3 | Boldklubben 1913 | 9–0 | 25 October 1961 | European Cup | |
| 135 | Ferenc Puskás (15) | 3 | Racing Santander | 6–0 | 31 December 1961 | La Liga | |
| 136 | Ferenc Puskás (16) | 4 | Elche | 5–1 | 8 April 1962 | Copa del Rey | |
| 137 | Ferenc Puskás (17) | 3 | Benfica | 3–5~ | 2 May 1962 | European Cup | |
| 138 | Ferenc Puskás (18) | 3 | Real Betis | 5–2¤ | 16 September 1962 | La Liga | |
| 139 | Alfredo Di Stéfano (26) | 3 | Elche | 6–1 | 14 October 1962 | La Liga | |
| 140 | Ferenc Puskás (19) | 3 | Barcelona | 5–1¤ | 27 January 1963 | La Liga | |
| 141 | Alfredo Di Stéfano (27) | 3 | Córdoba | 5–2 | 5 October 1963 | La Liga | |
| 142 | Ferenc Puskás (20) | 3 | Rangers | 6–0 | 9 October 1963 | European Cup | |
| 143 | Ferenc Puskás (21) | 3 | Barcelona | 4–0 | 15 December 1963 | La Liga | |
| 144 | Alfredo Di Stéfano (28) | 3 | Real Murcia | 4–1 | 15 March 1964 | La Liga | |
| 145 | Yanko Daucik | 3 | Indauchu | 7–0 | 3 May 1964 | Copa del Rey | |
| 146 | Paco Gento (2) | 3 | Boldklubben 1909 | 5–2¤ | 23 September 1964 | European Cup | |
| 147 | Ramón Grosso | 3 | Córdoba | 6–1 | 27 September 1964 | La Liga | |
| 148 | Amancio | 3 | Barcelona | 4–1 | 8 November 1964 | La Liga | |
| 149 | Amancio (2) | 3 | Dukla Prague | 4–0 | 18 November 1964 | European Cup | |
| 150 | Ramón Grosso (2) | 3 | Sevilla | 4–0 | 27 December 1964 | La Liga | |
| 151 | Ferenc Puskás (22) | 4 | Mestalla | 6–0 | 16 May 1965 | Copa del Rey | |
| 152 | Ferenc Puskás (23) | 4 | Feyenoord | 5–0 | 22 September 1965 | European Cup | |
| 153 | Manuel Velázquez | 3 | Real Sociedad | 9–1 | 16 September 1967 | La Liga | |
| 154 | Amancio (3) | 3 | Sparta Prague | 3–0 | 6 March 1968 | European Cup | |
| 155 | Amancio (4) | 3 | Espanyol | 3–0 | 15 September 1968 | La Liga | |
| 156 | Pirri | 3 | AEL Limassol | 6–0 | 18 September 1968 | European Cup | |
| 157 | Amancio (5) | 3 | Pontevedra | 3–1¤ | 12 October 1969 | La Liga | |
| 158 | Amancio (6) | 3 | Las Palmas | 5–0 | 11 January 1970 | La Liga | |
| 159 | Juan Planelles | 3 | Hibernians | 5–0 | 30 September 1970 | European Cup Winners' Cup | |
| 160 | Pirri (2) | 3 | Granada | 4–2 | 12 December 1971 | La Liga | |
| 161 | Pirri (3) | 3 | San Andrés | 5–1 | 10 June 1972 | Copa del Rey | |
| 162 | Oscar Más | 3 | Celta Vigo | 6–1 | 21 April 1974 | La Liga | |
| 163 | Santillana | 3 | Real Betis | 7–1 | 1 June 1974 | Copa del Rey | |
| 164 | Pirri (4) | 3 | Celta Vigo | 3–3¤ | 3 November 1974 | La Liga | |
| 165 | Santillana (2) | 3 | Celta Vigo | 4–1 | 15 March 1975 | La Liga | |
| 166 | Santillana (3) | 3 | Las Palmas | 5–0 | 14 June 1975 | Copa del Rey | |
| 167 | Pirri (5) | 3 | Elche | 5–2 | 28 November 1976 | La Liga | |
| 168 | Uli Stielike | 3 | Hércules | 3–0 | 30 April 1978 | La Liga | |
| 169 | Juanito | 3 | Las Palmas | 3–1 | 13 January 1980 | La Liga | |
| 170 | García Hernández | 3 | Athletic Bilbao | 7–1 | 14 September 1980 | La Liga | |
| 171 | Juanito (2) | 3 | Salamanca | 3–1¤ | 4 April 1981 | La Liga | |
| 172 | Santillana (4) | 3 | Racing Santander | 5–1 | 24 October 1982 | La Liga | |
| 173 | Isidro Díaz | 3 | Real Sociedad | 4–0 | 21 November 1982 | La Liga | |
| 174 | Santillana (5) | 3 | Sporting Gijón | 6–0 | 4 May 1983 | Copa del Rey | |
| 175 | Santillana (6) | 4 | Real Zaragoza | 5–3 | 22 June 1983 | Copa de la Liga | |
| 176 | Francisco Pineda | 3 | Badajoz | 7–1 | 19 October 1983 | Copa del Rey | |
| 177 | Jorge Valdano | 3 | Espanyol | 4–1 | 4 November 1984 | La Liga | |
| 178 | Emilio Butragueño | 3 | Anderlecht | 6–1 | 12 December 1984 | UEFA Cup | |
| 179 | Jorge Valdano (2) | 3 | Elche | 6–1 | 20 February 1985 | La Liga | |
| 180 | Emilio Butragueño (2) | 3 | Real Murcia | 5–0 | 24 March 1985 | La Liga | |
| 181 | Míchel | 3 | Valencia | 5–0 | 4 September 1985 | La Liga | |
| 182 | Jorge Valdano (3) | 3 | Cádiz | 3–1 | 17 November 1985 | La Liga | |
| 183 | Santillana (7) | 3 | Celta Vigo | 4–0 | 26 February 1986 | Copa del Rey | |
| 184 | Hugo Sánchez | 3 | Real Betis | 6–2¤ | 21 September 1986 | La Liga | |
| 185 | Hugo Sánchez (2) | 3 | Sporting Gijón | 4–0 | 30 May 1987 | La Liga | |
| 186 | Hugo Sánchez (3) | 3 | Sporting Gijón | 7–0 | 6 September 1987 | La Liga | |
| 187 | Hugo Sánchez (4) | 3 | Espanyol | 4–1¤ | 31 December 1988 | La Liga | |
| 188 | Míchel (2) | 3 | Sporting Gijón | 5–1 | 12 February 1989 | La Liga | |
| 189 | Hugo Sánchez (5) | 3 | Logroñés | 5–1¤ | 17 December 1989 | La Liga | |
| 190 | Hugo Sánchez (6) | 3 | Castellón | 7–0 | 28 January 1990 | La Liga | |
| 191 | Hugo Sánchez (7) | 3 | Real Oviedo | 5–2 | 5 May 1990 | La Liga | |
| 192 | Sebastián Losada | 3 | Odense | 6–0 | 2 October 1990 | European Cup | |
| 193 | Emilio Butragueño (3) | 3 | Swarovski Tirol | 9–1 | 24 October 1990 | European Cup | |
| 194 | Hugo Sánchez (8) | 4 | Swarovski Tirol | 9–1 | 24 October 1990 | European Cup | |
| 195 | Fernando Hierro | 3 | Espanyol | 5–1¤ | 1 December 1991 | La Liga | |
| 196 | Gheorghe Hagi | 3 | Athletic Bilbao | 5–0 | 16 February 1992 | La Liga | |
| 197 | Fernando Hierro (2) | 4 | Espanyol | 7–0 | 19 April 1992 | La Liga | |
| 198 | Fernando Hierro (3) | 3 | Torpedo Moscow | 5–2 | 21 October 1992 | UEFA Cup | |
| 199 | Iván Zamorano | 3 | Sevilla | 5–0 | 23 May 1993 | La Liga | |
| 200 | Iván Zamorano (2) | 3 | Barcelona | 5–0 | 7 January 1995 | La Liga | |
| 201 | Raúl | 3 | Ferencváros | 6–1 | 18 October 1995 | UEFA Champions League | |
| 202 | Davor Šuker | 3 | Real Sociedad | 6–1 | 19 October 1996 | La Liga | |
| 203 | Davor Šuker (2) | 3 | Valencia | 4–2 | 24 November 1996 | La Liga | |
| 204 | Davor Šuker (3) | 3 | Real Oviedo | 6–1 | 23 February 1997 | La Liga | |
| 205 | Raúl (2) | 3 | Valladolid | 3–2 | 7 February 1999 | La Liga | |
| 206 | Guti | 3 | Villarreal | 4–0 | 14 April 2001 | La Liga | |
| 207 | Raúl (3) | 3 | Real Zaragoza | 3–0 | 22 August 2001 | Supercopa de España | |
| 208 | Guti (2) | 3 | Pájara-Playas | 4–0¤ | 10 October 2001 | Copa del Rey | |
| 209 | Raúl (4) | 3 | Gimnàstic Tarragona | 4–2 | 18 December 2001 | Copa del Rey | |
| 210 | Fernando Morientes | 5 | Las Palmas | 7–0 | 10 February 2002 | La Liga | |
| 211 | Fernando Hierro (4) | 3 | Real Zaragoza | 3–1 | 24 March 2002 | La Liga | |
| 212 | Tote | 3 | San Sebastián | 8–1¤ | 11 September 2002 | Copa del Rey | |
| 213 | Javier Portillo | 3 | San Sebastián | 8–1¤ | 11 September 2002 | Copa del Rey | |
| 214 | Ronaldo | 3 | Alavés | 5–1¤ | 1 March 2003 | La Liga | |
| 215 | Ronaldo (2) | 3 | Manchester United | 3–4¤ | 23 April 2003 | UEFA Champions League | |
| 216 | Raúl (5) | 3 | Valladolid | 7–2 | 13 September 2003 | La Liga | |
| 217 | Zinedine Zidane | 3 | Sevilla | 4–2 | 15 January 2006 | La Liga | |
| 218 | Ruud van Nistelrooy | 3 | Levante | 4–1¤ | 10 September 2006 | La Liga | |
| 219 | Ruud van Nistelrooy (2) | 4 | Osasuna | 4–1¤ | 12 November 2006 | La Liga | |
| 220 | Rafael van der Vaart | 3 | Sporting Gijón | 7–1 | 24 September 2008 | La Liga | |
| 221 | Gonzalo Higuaín | 4 | Málaga | 4–3 | 8 November 2008 | La Liga | |
| 222 | Raúl (6) | 3 | Real Unión | 4–3 | 11 November 2008 | Copa del Rey | |
| 223 | Raúl (7) | 3 | Sevilla | 4–2¤ | 26 April 2009 | La Liga | |
| 224 | Gonzalo Higuaín (2) | 3 | Valladolid | 4–1¤ | 14 March 2010 | La Liga | |
| 225 | Cristiano Ronaldo | 3 | Mallorca | 4–1¤ | 5 May 2010 | La Liga | |
| 226 | Cristiano Ronaldo (2) | 4 | Racing Santander | 6–1 | 23 October 2010 | La Liga | |
| 227 | Cristiano Ronaldo (3) | 3 | Athletic Bilbao | 6–1 | 20 November 2010 | La Liga | |
| 228 | Karim Benzema | 3 | Auxerre | 4–0 | 18 December 2010 | UEFA Champions League | |
| 229 | Karim Benzema (2) | 3 | Levante | 8–0 | 22 December 2010 | Copa del Rey | |
| 230 | Cristiano Ronaldo (4) | 3 | Levante | 8–0 | 22 December 2010 | Copa del Rey | |
| 231 | Cristiano Ronaldo (5) | 3 | Villarreal | 4–2 | 9 January 2011 | Copa del Rey | |
| 232 | Cristiano Ronaldo (6) | 3 | Málaga | 7–0 | 3 March 2011 | La Liga | |
| 233 | Gonzalo Higuaín (3) | 3 | Valencia | 6–3¤ | 23 April 2011 | La Liga | |
| 234 | Cristiano Ronaldo (7) | 4 | Sevilla | 6–2¤ | 7 May 2011 | La Liga | |
| 235 | Cristiano Ronaldo (8) | 3 | Getafe | 4–0 | 10 May 2011 | La Liga | |
| 236 | Emmanuel Adebayor | 3 | Almería | 8–1 | 21 May 2011 | La Liga | |
| 237 | Cristiano Ronaldo (9) | 3 | Real Zaragoza | 6–0¤ | 28 August 2011 | La Liga | |
| 238 | Cristiano Ronaldo (10) | 3 | Rayo Vallecano | 6–2 | 24 September 2011 | La Liga | |
| 239 | Gonzalo Higuaín (4) | 3 | Espanyol | 4–0¤ | 2 October 2011 | La Liga | |
| 240 | Gonzalo Higuaín (5) | 3 | Real Betis | 4–1 | 15 October 2011 | La Liga | |
| 241 | Cristiano Ronaldo (11) | 3 | Málaga | 4–0¤ | 22 October 2011 | La Liga | |
| 242 | Cristiano Ronaldo (12) | 3 | Osasuna | 7–1 | 6 November 2011 | La Liga | |
| 243 | Cristiano Ronaldo (13) | 3 | Sevilla | 6–2¤ | 17 December 2011 | La Liga | |
| 244 | Cristiano Ronaldo (14) | 3 | Levante | 4–2 | 12 February 2012 | La Liga | |
| 245 | Cristiano Ronaldo (15) | 3 | Atlético Madrid | 4–1¤ | 11 April 2012 | La Liga | |
| 246 | Cristiano Ronaldo (16) | 3 | Deportivo La Coruña | 5–1 | 20 September 2012 | La Liga | |
| 247 | Cristiano Ronaldo (17) | 3 | Ajax | 4–1¤ | 3 October 2012 | UEFA Champions League | |
| 248 | Cristiano Ronaldo (18) | 3 | Celta Vigo | 4–0 | 9 January 2013 | Copa del Rey | |
| 249 | Cristiano Ronaldo (19) | 3 | Getafe | 4–0 | 27 January 2013 | La Liga | |
| 250 | Cristiano Ronaldo (20) | 3 | Sevilla | 4–1 | 9 February 2013 | La Liga | |
| 251 | Cristiano Ronaldo (21) | 3 | Galatasaray | 6–1¤ | 17 September 2013 | UEFA Champions League | |
| 252 | Cristiano Ronaldo (22) | 3 | Sevilla | 7–3 | 30 October 2013 | La Liga | |
| 253 | Cristiano Ronaldo (23) | 3 | Real Sociedad | 5–1 | 9 November 2013 | La Liga | |
| 254 | Gareth Bale | 3 | Valladolid | 4–0 | 30 November 2013 | La Liga | |
| 255 | Cristiano Ronaldo (24) | 3 | Deportivo La Coruña | 8–2¤ | 20 September 2014 | La Liga | |
| 256 | Cristiano Ronaldo (25) | 4 | Elche | 5–1 | 23 September 2014 | La Liga | |
| 257 | Cristiano Ronaldo (26) | 3 | Athletic Bilbao | 5–0 | 23 September 2014 | La Liga | |
| 258 | Cristiano Ronaldo (27) | 3 | Celta Vigo | 3–0 | 6 December 2014 | La Liga | |
| 259 | Cristiano Ronaldo (28) | 5 | Granada | 9–1 | 5 April 2015 | La Liga | |
| 260 | Cristiano Ronaldo (29) | 3 | Sevilla | 3–2¤ | 2 May 2015 | La Liga | |
| 261 | Cristiano Ronaldo (30) | 3 | Espanyol | 4–1¤ | 17 May 2015 | La Liga | |
| 262 | Cristiano Ronaldo (31) | 3 | Getafe | 7–3 | 23 May 2015 | La Liga | |
| 263 | Cristiano Ronaldo (32) | 5 | Espanyol | 6–0¤ | 12 September 2015 | La Liga | |
| 264 | Cristiano Ronaldo (33) | 3 | Shakhtar Donetsk | 4–0 | 15 September 2015 | UEFA Champions League | |
| 265 | Cristiano Ronaldo (34) | 4 | Malmö | 8–0 | 8 December 2015 | UEFA Champions League | |
| 266 | Karim Benzema (3) | 3 | Malmö | 8–0 | 8 December 2015 | UEFA Champions League | |
| 267 | Gareth Bale (2) | 4 | Rayo Vallecano | 10–2 | 20 December 2015 | La Liga | |
| 268 | Karim Benzema (4) | 3 | Rayo Vallecano | 10–2 | 20 December 2015 | La Liga | |
| 269 | Gareth Bale (3) | 3 | Deportivo La Coruña | 5–0 | 9 January 2016 | La Liga | |
| 270 | Cristiano Ronaldo (35) | 3 | Espanyol | 6–0 | 31 January 2016 | La Liga | |
| 271 | Cristiano Ronaldo (36) | 4 | Celta Vigo | 7–1 | 5 March 2016 | La Liga | |
| 272 | Cristiano Ronaldo (37) | 3 | Wolfsburg | 3–0 | 12 April 2016 | UEFA Champions League | |
| 273 | Cristiano Ronaldo (38) | 3 | Alavés | 4–1¤ | 29 October 2016 | La Liga | |
| 274 | Cristiano Ronaldo (39) | 3 | Atlético Madrid | 3–0¤ | 19 November 2016 | La Liga | |
| 275 | Mariano Díaz | 3 | Cultural Leonesa | 6–1 | 30 November 2016 | Copa del Rey | |
| 276 | Cristiano Ronaldo (40) | 3 | Kashima Antlers | 4–2~ | 18 December 2016 | FIFA Club World Cup | |
| 277 | Cristiano Ronaldo (41) | 3 | Bayern Munich | 4–2 | 18 April 2017 | UEFA Champions League | |
| 278 | Cristiano Ronaldo (42) | 3 | Atlético Madrid | 3–0 | 2 May 2017 | UEFA Champions League | |
| 279 | Cristiano Ronaldo (43) | 3 | Real Sociedad | 5–2 | 10 February 2018 | La Liga | |
| 280 | Cristiano Ronaldo (44) | 4 | Girona | 6–3 | 18 March 2018 | La Liga | |
| 281 | Gareth Bale (4) | 3 | Kashima Antlers | 3–1~ | 19 December 2018 | FIFA Club World Cup | |
| 282 | Karim Benzema (5) | 3 | Athletic Bilbao | 3–0 | 21 April 2019 | La Liga | |
| 283 | Rodrygo | 3 | Galatasaray | 3–0 | 6 November 2019 | UEFA Champions League | |
| 284 | Karim Benzema (6) | 3 | Celta Vigo | 5–2 | 12 September 2021 | La Liga | |
| 285 | Marco Asensio | 3 | Mallorca | 6–1 | 22 September 2021 | La Liga | |
| 286 | Karim Benzema (7) | 3 | Paris Saint-Germain | 3–1 | 9 March 2022 | UEFA Champions League | |
| 287 | Karim Benzema (8) | 3 | Chelsea | 3–1¤ | 9 March 2022 | UEFA Champions League | |
| 288 | Vinícius Júnior | 3 | Levante | 6–0 | 12 May 2022 | La Liga | |
| 289 | Karim Benzema (9) | 3 | Valladolid | 6–0 | 2 April 2023 | La Liga | |
| 290 | Karim Benzema (10) | 3 | Barcelona | 4–0¤ | 5 April 2023 | Copa del Rey | |
| 291 | Karim Benzema (11) | 3 | Almería | 4–2 | 29 April 2023 | La Liga | |
| 292 | Vinícius Júnior (2) | 3 | Barcelona | 4–1~ | 14 January 2024 | Supercopa de España | |
| 293 | Vinícius Júnior (3) | 3 | Borussia Dortmund | 5–2 | 22 October 2024 | UEFA Champions League | |
| 294 | Vinícius Júnior (4) | 3 | Osasuna | 5–2 | 9 November 2024 | La Liga | |
| 295 | Kylian Mbappé | 3 | Valladolid | 3–0¤ | 25 January 2025 | La Liga | |
| 296 | Kylian Mbappé (2) | 3 | Manchester City | 3–1 | 19 February 2025 | UEFA Champions League | |

## Records and statistics

    As of 19 February 2025
Bold indicates a player who is currently active in Real Madrid.

### By player

| # | Player | Hat-tricks |
| 1 | Cristiano Ronaldo | 44 |
| 2 | Alfredo Di Stéfano | 28 |
| 3 | Ferenc Puskás | 23 |
| 4 | Karim Benzema | 11 |
| 5 | Pahiño | 10 |
| 6 | Manuel Alday | 9 |
| 7 | Hugo Sánchez | 8 |
| 8 | Fernando Sañudo | 7 |
| 8 | Sabino Barinaga | 7 |
| 8 | Santillana | 7 |
| 8 | Raúl | 7 |
| 12 | Pruden | 6 |
| 12 | Amancio | 6 |
| 14 | Pirri | 5 |
| 14 | Gonzalo Higuaín | 5 |
| 16 | Gaspar Rubio | 4 |
| 16 | Fernando Hierro | 4 |
| 16 | Gareth Bale | 4 |
| 16 | Vinícius Júnior | 4 |
| 20 | Santiago Bernabéu | 3 |
| 20 | Juan Monjardín | 3 |
| 20 | Uribe | 3 |
| 20 | Jaime Lazcano | 3 |
| 20 | Luis Regueiro | 3 |
| 20 | Jesús Narro | 3 |
| 20 | Pepillo | 3 |
| 20 | Emilio Butragueño | 3 |
| 20 | Jorge Valdano | 3 |
| 20 | Davor Šuker | 3 |
| 30 | Manuel Olivares | 2 |
| 30 | Vilmos Kelemen | 2 |
| 30 | Marcial Arbiza | 2 |
| 30 | Chus Alonso | 2 |
| 30 | Ramón Marsal | 2 |
| 30 | Héctor Rial | 2 |
| 30 | Paco Gento | 2 |
| 30 | Ramón Grosso | 2 |
| 30 | Juanito | 2 |
| 30 | Míchel | 2 |
| 30 | Iván Zamorano | 2 |
| 30 | Ronaldo | 2 |
| 30 | Guti | 2 |
| 30 | Ruud van Nistelrooy | 2 |
| 30 | Kylian Mbappé | 2 |
| 45 | 37 players | 1 |

### By nationality

| # | Nation | Players |
| 1 | Spain | 54 |
| 2 | Argentina | 6 |
| 3 | Brazil | 3 |
| 3 | France | 3 |
| 5 | Hungary | 2 |
| 5 | Netherlands | 2 |
| 7 | Chile | 1 |
| 7 | Croatia | 1 |
| 7 | Cuba | 1 |
| 7 | Dominican Republic | 1 |
| 7 | Germany | 1 |
| 7 | Mexico | 1 |
| 7 | Portugal | 1 |
| 7 | Romania | 1 |
| 7 | Slovakia | 1 |
| 7 | Togo | 1 |
| 7 | Wales | 1 |

### Most hat-tricks by competition

| Competition | Player | Hat-tricks |
| La Liga | Cristiano Ronaldo | 34 |
| European Cup / UEFA Champions League | Cristiano Ronaldo | 7 |
| Copa del Rey | Ferenc Puskás | 6 |
| Copa de la Liga | Santillana | 1 |
| Supercopa de España | Raúl | 1 |
| Supercopa de España | Vinícius Júnior | 1 |
| Latin Cup | Paco Gento | 1 |
| European Cup Winners' Cup | Juan Planelles | 1 |
| UEFA Cup | Emilio Butragueño | 1 |
| UEFA Cup | Fernando Hierro | 1 |
| FIFA Club World Cup | Cristiano Ronaldo | 1 |
| FIFA Club World Cup | Gareth Bale | 1 |