The 25-year-old has become a key part of Zinedine Zidane’s side in recent months, scoring 11 goals in all competitions last season as Real won the Champions League and La Liga titles.
“Real Madrid C.F. and Isco have agreed to extend the player’s contract, which will see him remain at the club until June 30, 2022,” Real said in a statement.
Isco’s previous deal was set to run out at the end of this season, but the Spanish international’s extension will end any rumours of a possible summer move.
The former Malaga man has made 22 international appearances, scoring twice in the World Cup qualifying win over Italy earlier this month.
The news comes one day after Brazilian left-back Marcelo also signed a new deal that will keep him at the Santiago Bernabeu until 2022.
Download our app and read this and other great stories on the move. Available for Android and iOS.